[oracle_br] Re: Erro na Criacao de Indice

2007-07-30 Por tôpico jlchiappa
A msg parece ser clara, cláusula NEXT informada errado - na verdade, 
analisando o seu comando, vc escreveu :

...
STORAGE (
INITIAL 65536
NEXT
PCTINCREASE
MINEXTENTS 1
MAXEXTENTS 2147483645
...

cadê o NEXT, cadê o PCTINCREASE ?? Parece que a questão é simples 
erro de sintaxe, mesmo...

 OBS : SE vc está re-fazendo esse índice por causa de erro, lembro 
que :

 == antes de refazer o índice se não o fez ** please ** não esqueça 
de marcar o bloco com erro como INUSÁVEL, senão cedo ou tarde ele vai 
ser reaproveitado e vc terá erro de novo e de novo

 = imediatamente após o problema contornado com a recriação, pra 
QUANTO ANTES faça a pesquisa das CAUSAS do erro, como eu citei em 
outra msg, senão daqui a pouco vc VAI tomar erro de novo e de novo...

[]s

 Chiappa


--- Em oracle_br@yahoogrupos.com.br, cegoncalvesvr 
[EMAIL PROTECTED] escreveu

 Amigos,
 
 Dropei este indice e estou tentando cria-lo novamente, mas a 
 mensagem de erro esta impedindo.
 Identifiquei que o erro de bloco era nesse indice pela DBA_EXTENTS.
 
 CREATE INDEX dbamv.itreg_amb_pro_fat_fk_i
  ON dbamv.itreg_amb
   ( cd_pro_fat  )
   PCTFREE10
   INITRANS   2
   MAXTRANS   255
   TABLESPACE mv2000_i
  STORAGE (
INITIAL   65536
NEXT
PCTINCREASE
MINEXTENTS  1
MAXEXTENTS  2147483645
   
)
 /
 
 Mensagem do erro abaixo:
   PCTINCREASE
 *
 ORA-02219: valor inválido da opção de armazenamento NEXT
 
 Alguem pode me ajudar.
 
 Obrigado





[oracle_br] gravar arquivo do word no banco (blob)

2007-07-30 Por tôpico jpds1978
Pessoal estou com um problema e não consegui resolver, antes de tudo 
uso forms 6i e o banco é oracle 8i 8.1.7.4.0.

Preciso fazer um forms que o usuario busque um arquivo do word na 
maquina dele e grave no banco em uma tabela com campo blob, para depois 
visualizar no forms novamente.

Achei exemplos na internet de como gravar em campo blob mas os que 
achei só gravam arquivos que estão no diretorio do servidor, alguem tem 
alguma dica?

obrigado
joão paulo



RES: [oracle_br] Comando MERGE

2007-07-30 Por tôpico Jader Resende de Souza - Gestor de Atendimento - Núcleo Relatório Suporte - Engeman EAM
Marcio!
Muito obrigado.
 
Consegui resolver o problema. Na verdade eu estava informando errado os
campos no UPDATE.
 
Valeu!!
 
Atenciosamente,

Jader Resende de Souza

 
 



De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Marcio Portes
Enviada em: sexta-feira, 27 de julho de 2007 20:42
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Comando MERGE



Jader,

Voce deve estar usando a versão 10.1, que é onde essa mensagem está
desajustada, ora vem do dbms_scheduler, ora do merge.
O problema no seu merge está no update: na medida em que voce tenta alterar
um campo da cláusula ON. Se minha dedução estiver errada, faça um exemplo no
sqlplus copiando e colando para a lista assim como vou fazer a seguir.

ops$marcio:LX10G create table t1 ( pk int primary key, c1 varchar2(10) );

Table created.

ops$marcio:LX10G create table t2 ( pk int primary key, c1 varchar2(10) );

Table created.

ops$marcio:LX10G
ops$marcio:LX10G insert into t1 values ( 1, 'Abacate' );

1 row created.

ops$marcio:LX10G insert into t1 values ( 2, 'Tomate' );

1 row created.

ops$marcio:LX10G
ops$marcio:LX10G insert into t2 values ( 1, 'vai mudar' );

1 row created.

ops$marcio:LX10G
ops$marcio:LX10G
ops$marcio:LX10G select * from t1;

PK C1
- --
1 Abacate
2 Tomate

2 rows selected.

ops$marcio:LX10G select * from t2;

PK C1
- --
1 vai mudar

1 row selected.

ops$marcio:LX10G
ops$marcio:LX10G
ops$marcio:LX10G merge into t2 A using (select t1.pk, t1.c1 from t1) B on (
B.pk = A.pk )
2 when matched then update set A.c1 = B.c1
3 when not matched then insert ( A.pk, A.c1 ) values ( B.pk, B.c1 )
4 /

2 rows merged.

ops$marcio:LX10G
ops$marcio:LX10G select * from t1;

PK C1
- --
1 Abacate
2 Tomate

2 rows selected.

ops$marcio:LX10G select * from t2;

PK C1
- --
1 Abacate
2 Tomate

2 rows selected.

ops$marcio:LX10G
ops$marcio:LX10G rollback;

Rollback complete.

ops$marcio:LX10G
ops$marcio:LX10G merge into t2 A using (select t1.pk, t1.c1 from t1) B on (
B.pk = A.pk )
2 when matched then update set A.pk = B.pk
3 when not matched then insert ( A.pk, A.c1 ) values ( B.pk, B.c1 )
4 /
merge into t2 A using (select t1.pk, t1.c1 from t1) B on ( B.pk = A.pk )
*
ERROR at line 1:
ORA-38104: Columns referenced in the ON Clause cannot be updated: A.PK

ops$marcio:LX10G

Veja que eu não consigo reproduzir a sua mensagem de erro já que meu oracle
é o 10.2

abraços,

On 7/27/07, Jader Resende de Souza - Gestor de Atendimento - Núcleo
Relatório Suporte - Engeman EAM [EMAIL PROTECTED]
mailto:jader.resende%40engeman.com.br  wrote:

 Senhores,
 Boa tarde.

 Estou tentando executar o comando MERGE da seguinte forma:

 MERGE INTO user_tab2 A
 USING (select user_tab1.u_pk_cod, user_tab1.u_desc from user_tab1) B
 ON (A.u_pk_cod = B.u_pk_cod)
 WHEN MATCHED THEN UPDATE SET A.u_pk_cod = B.u_pk_cod
 WHEN NOT MATCHED THEN INSERT (A.u_pk_cod, A.u_desc)
 VALUES (B.u_pk_cod, B.u_desc)


 Estou tendo como retorno o seguinte erro:

 ORA-27432: a etapa não existe para a cadeia .

 Alguém sabe me dizer o que pode ser isso?

 Jader!



 

 De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br
oracle_br%40yahoogrupos.com.br [mailto:
 oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br
oracle_br%40yahoogrupos.com.br] Em
 nome de jlchiappa
 Enviada em: sexta-feira, 27 de julho de 2007 15:22
 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br
oracle_br%40yahoogrupos.com.br
 Assunto: [oracle_br] Re: Erro de ORA - Urgente

 - O erro é no disco, certo?

 PODE SER, como pode não ser : como já dito algumas vezes aqui,
 necessariamente durante a operação do banco Oracle os blocos ** são
 ** carregados pra RAM e lá permanecem um tempo, mesmo depois dum
 COMMIT, certamente um pente de memória ruim ** PODE SIM SENHOR **
 corromper um bloco Da mesma forma bugs podem causar isso, seja no
 SO, seja no próprio banco, seja em drivers/utilitários/aplicativos de
 SO (como softwares de storage, por exemplo)... E finalmente,
 tranquilamente ERROS DE OPERAÇÂO podem causar corrupção, como por
 exemplo recover de banco após uma operação NOLOGGING, um operador
 querendo (via utilitário do sistema, como antivírus ou soft de backup
 não-compatíveis) manipular arquivos do banco Oracle com banco
 aberto

 Tem alguma forma de corrigir este problema?

 Sem dúvida, o procedimento será :

 a. para emergencialmente se livrar da condição de erro, é localizar o
 segmento e o extent localizados no bloco corrupto (consultando a
 DBA_EXTENTS), feito isso SE o segmento for do tipo que possa ser re-
 construído sem perda (como um índice, por exemplo), marque o bloco
 como indisponível via DBMS_REPAIR (cheque os manuais de Admin pra
 sintaxe e modo de usar), e reconstrua o segmento. Caso esse bloco
 seja de um segmento de dados, que vc não pode perder, OU vc faz um
 block recover (se vc 

[oracle_br] Problema trigger na V$session

2007-07-30 Por tôpico anderson.castro_16
Bom dia,

Pessoal estou com problemas na trigger abaixo, pois a mesma não está 
retornando o valor module na v$session, já fiz de tudo  e não 
consigo resolver o problema, alguém pode me ajudar? Fora da trigger 
a consulta funciona.



CREATE OR REPLACE TRIGGER SYS.T_REG_LOG_ACCESS
AFTER LOGON ON DATABASE
declare

wmod varchar2(60);

BEGIN

select substr(module,1,60) 
into wmod
from v$session 
where sys_context('USERENV','SESSIONID') = audsid;

insert into sisadm.log_acesso (
NO_DBUSER,  
NO_OSUSER,  
NO_APLICACAO,
NO_HOST,
NM_IP,  
DT_ACESSO,  
ID_PERMISSAO
) values(
   user,
   sys_context('USERENV','os_user'),
   wmod,
   sys_context('USERENV','HOST'),
   sys_context('USERENV','IP_ADDRESS'),
   sysdate,
   'S'
   );
   commit;
END;



[oracle_br] Problema trigger na V$session

2007-07-30 Por tôpico anderson.castro_16
Pessoal estou com problemas na trigger abaixo, pois a mesma não está 
inputando a informação do Module, da v$session na tabela que criei 
com outro usuário.


Alguém pode me ajudar é uma banco Oracle 8i.

att

Anderson Castro

CREATE OR REPLACE TRIGGER SYS.T_REG_LOG_ACCESS
AFTER LOGON ON DATABASE
declare

wmod varchar2(60);

BEGIN

select substr(module,1,60) 
into wmod
from v$session 
where sys_context('USERENV','SESSIONID') = audsid;

insert into sisadm.log_acesso (
NO_DBUSER,  
NO_OSUSER,  
NO_APLICACAO,
NO_HOST,
NM_IP,  
DT_ACESSO,  
ID_PERMISSAO
) values(
   user,
   sys_context('USERENV','os_user'),
   wmod,
   sys_context('USERENV','HOST'),
   sys_context('USERENV','IP_ADDRESS'),
   sysdate,
   'S'
   );
   commit;
END;



[oracle_br] Ferramenta ETL ( Extract, Transform and Load )

2007-07-30 Por tôpico Asley
Bom dia pessoal,

 Terei que fazer um trabalho de auditoria de acesso dos users aos 
bancos da empresa e precisarei aprender a utilizar a ferramenta ETL da 
oracle.
 Alguem pode me dá uma dica se estou no caminho certo! Baixei o ORACLE 
DATA INTEGRATOR e estou lendo a documentaçao.

Atenciosamente,
 Asley Arcoverde.



Re: [oracle_br] Problema trigger na V$session

2007-07-30 Por tôpico Alex Fernando Kirsten
grant select any dictionary to OWNER_DA_TRIGGER

[]'s


Alex Fernando Kirsten
Oracle 9i Database Administrator Certified Professional
Depto. de Tecnologia
Operacional Têxtil

  - Original Message - 
  From: anderson.castro_16 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Monday, July 30, 2007 10:07 AM
  Subject: [oracle_br] Problema trigger na V$session


  Pessoal estou com problemas na trigger abaixo, pois a mesma não está 
  inputando a informação do Module, da v$session na tabela que criei 
  com outro usuário.

  Alguém pode me ajudar é uma banco Oracle 8i.

  att

  Anderson Castro

  CREATE OR REPLACE TRIGGER SYS.T_REG_LOG_ACCESS
  AFTER LOGON ON DATABASE
  declare

  wmod varchar2(60);

  BEGIN

  select substr(module,1,60) 
  into wmod
  from v$session 
  where sys_context('USERENV','SESSIONID') = audsid;

  insert into sisadm.log_acesso (
  NO_DBUSER, 
  NO_OSUSER, 
  NO_APLICACAO,
  NO_HOST, 
  NM_IP, 
  DT_ACESSO, 
  ID_PERMISSAO
  ) values(
  user,
  sys_context('USERENV','os_user'),
  wmod,
  sys_context('USERENV','HOST'),
  sys_context('USERENV','IP_ADDRESS'),
  sysdate,
  'S'
  );
  commit;
  END;



   

[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Re: Problema trigger na V$session

2007-07-30 Por tôpico anderson.castro_16
O owner da trigger é sys! 

att

Anderson Castro


--- Em oracle_br@yahoogrupos.com.br, Alex Fernando Kirsten 
[EMAIL PROTECTED] escreveu

 grant select any dictionary to OWNER_DA_TRIGGER
 
 []'s
 
 
 Alex Fernando Kirsten
 Oracle 9i Database Administrator Certified Professional
 Depto. de Tecnologia
 Operacional Têxtil
 
   - Original Message - 
   From: anderson.castro_16 
   To: oracle_br@yahoogrupos.com.br 
   Sent: Monday, July 30, 2007 10:07 AM
   Subject: [oracle_br] Problema trigger na V$session
 
 
   Pessoal estou com problemas na trigger abaixo, pois a mesma não 
está 
   inputando a informação do Module, da v$session na tabela que 
criei 
   com outro usuário.
 
   Alguém pode me ajudar é uma banco Oracle 8i.
 
   att
 
   Anderson Castro
 
   CREATE OR REPLACE TRIGGER SYS.T_REG_LOG_ACCESS
   AFTER LOGON ON DATABASE
   declare
 
   wmod varchar2(60);
 
   BEGIN
 
   select substr(module,1,60) 
   into wmod
   from v$session 
   where sys_context('USERENV','SESSIONID') = audsid;
 
   insert into sisadm.log_acesso (
   NO_DBUSER, 
   NO_OSUSER, 
   NO_APLICACAO,
   NO_HOST, 
   NM_IP, 
   DT_ACESSO, 
   ID_PERMISSAO
   ) values(
   user,
   sys_context('USERENV','os_user'),
   wmod,
   sys_context('USERENV','HOST'),
   sys_context('USERENV','IP_ADDRESS'),
   sysdate,
   'S'
   );
   commit;
   END;
 
 
 

 
 [As partes desta mensagem que não continham texto foram removidas]





Re: [oracle_br] Re: Problema trigger na V$session

2007-07-30 Por tôpico Andre Santos
Anderson

Se não me engano, a informação module da V$SESSION nem sempre está
preenchida.
Depende das informações passadas pela aplicação na conexão (conforme a
biblioteca/método de acesso).

[ ]

André


Em 30/07/07, anderson.castro_16 [EMAIL PROTECTED] escreveu:

   O owner da trigger é sys!

 att

 Anderson Castro

 --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br,
 Alex Fernando Kirsten
 [EMAIL PROTECTED] escreveu
 
  grant select any dictionary to OWNER_DA_TRIGGER
 
  []'s
 
 
  Alex Fernando Kirsten
  Oracle 9i Database Administrator Certified Professional
  Depto. de Tecnologia
  Operacional Têxtil
 
  - Original Message -
  From: anderson.castro_16
  To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
  Sent: Monday, July 30, 2007 10:07 AM
  Subject: [oracle_br] Problema trigger na V$session
 
 
  Pessoal estou com problemas na trigger abaixo, pois a mesma não
 está
  inputando a informação do Module, da v$session na tabela que
 criei
  com outro usuário.
 
  Alguém pode me ajudar é uma banco Oracle 8i.
 
  att
 
  Anderson Castro
 
  CREATE OR REPLACE TRIGGER SYS.T_REG_LOG_ACCESS
  AFTER LOGON ON DATABASE
  declare
 
  wmod varchar2(60);
 
  BEGIN
 
  select substr(module,1,60)
  into wmod
  from v$session
  where sys_context('USERENV','SESSIONID') = audsid;
 
  insert into sisadm.log_acesso (
  NO_DBUSER,
  NO_OSUSER,
  NO_APLICACAO,
  NO_HOST,
  NM_IP,
  DT_ACESSO,
  ID_PERMISSAO
  ) values(
  user,
  sys_context('USERENV','os_user'),
  wmod,
  sys_context('USERENV','HOST'),
  sys_context('USERENV','IP_ADDRESS'),
  sysdate,
  'S'
  );
  commit;
  END;
 
 
 
 
 
  [As partes desta mensagem que não continham texto foram removidas]
 

  



[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Re: Problema trigger na V$session

2007-07-30 Por tôpico anderson.castro_16
Então André, seu eu fizer a consulta fora da trigger ele me tráz os 
dados, está muito estranho.


--- Em oracle_br@yahoogrupos.com.br, Andre Santos 
[EMAIL PROTECTED] escreveu

 Anderson
 
 Se não me engano, a informação module da V$SESSION nem sempre 
está
 preenchida.
 Depende das informações passadas pela aplicação na conexão 
(conforme a
 biblioteca/método de acesso).
 
 [ ]
 
 André
 
 
 Em 30/07/07, anderson.castro_16 [EMAIL PROTECTED] escreveu:
 
O owner da trigger é sys!
 
  att
 
  Anderson Castro
 
  --- Em oracle_br@yahoogrupos.com.br oracle_br%
40yahoogrupos.com.br,
  Alex Fernando Kirsten
  alex.kirsten@ escreveu
  
   grant select any dictionary to OWNER_DA_TRIGGER
  
   []'s
  
  
   Alex Fernando Kirsten
   Oracle 9i Database Administrator Certified Professional
   Depto. de Tecnologia
   Operacional Têxtil
  
   - Original Message -
   From: anderson.castro_16
   To: oracle_br@yahoogrupos.com.br oracle_br%
40yahoogrupos.com.br
   Sent: Monday, July 30, 2007 10:07 AM
   Subject: [oracle_br] Problema trigger na V$session
  
  
   Pessoal estou com problemas na trigger abaixo, pois a mesma não
  está
   inputando a informação do Module, da v$session na tabela que
  criei
   com outro usuário.
  
   Alguém pode me ajudar é uma banco Oracle 8i.
  
   att
  
   Anderson Castro
  
   CREATE OR REPLACE TRIGGER SYS.T_REG_LOG_ACCESS
   AFTER LOGON ON DATABASE
   declare
  
   wmod varchar2(60);
  
   BEGIN
  
   select substr(module,1,60)
   into wmod
   from v$session
   where sys_context('USERENV','SESSIONID') = audsid;
  
   insert into sisadm.log_acesso (
   NO_DBUSER,
   NO_OSUSER,
   NO_APLICACAO,
   NO_HOST,
   NM_IP,
   DT_ACESSO,
   ID_PERMISSAO
   ) values(
   user,
   sys_context('USERENV','os_user'),
   wmod,
   sys_context('USERENV','HOST'),
   sys_context('USERENV','IP_ADDRESS'),
   sysdate,
   'S'
   );
   commit;
   END;
  
  
  
  
  
   [As partes desta mensagem que não continham texto foram 
removidas]
  
 
   
 
 
 
 [As partes desta mensagem que não continham texto foram removidas]





[oracle_br] PUTLINE

2007-07-30 Por tôpico Reginaldo F. Silva

[Estou reenviando porque não recebi o e-mail do grupo]

Ola amigos, boa tarde. Estou fazendo um script (exemplo abaixo) e nele estou
tendo 2 problemas.

Testei em Oracle 8i (Win2000), 9r2(Win2000) e 10r2(Win2003)

Duvida - 1
Não consigo escreve linhas em branco

Duvida - 2
Gostaria de saber se existe algum modo não pedir o valor dos parâmetros 2, 3
e etc se não forem usados. No meu exemplo o parâmetro 2 só é usado se o
parâmetro 1 não for op1. A solução poderia ser criar uma procedure, function
e etc.

* Script *
set verify off
set feedback off
set serveroutput on
begin
  DBMS_OUTPUT.PUT_LINE ('Linha 1');   
  DBMS_OUTPUT.PUT_LINE ('');   Esta linha nao sai
  DBMS_OUTPUT.PUT_LINE (' Linha 2');   O espaço na frente da linha
não sai
  DBMS_OUTPUT.PUT_LINE ('   Linha 3'); Os espaços na frente da linha
não saem
  DBMS_OUTPUT.PUT_LINE ('');   Esta linha nao sai
  DBMS_OUTPUT.PUT_LINE ('');   Esta linha nao sai
  if lower('1') = 'op1' then
DBMS_OUTPUT.PUT_LINE ('Opcao 1');  
  elsif (lower('1') = 'op2') and (lower('2') = 'x') then
DBMS_OUTPUT.PUT_LINE ('Opcao 2'); 
  else
DBMS_OUTPUT.PUT_LINE ('Outra opcao');  
  end if;
end;
/


* SAIDA NO SQLPLUS *
15:32:33 DBTSTS (USRDBA)  @x
Enter value for 1: 1
Enter value for 1: 1
Enter value for 2: 1
Linha 1
Linha 2
Linha 3
Outra opcao
15:34:09 PGJDORA (SAJ) 



[oracle_br] DBMS

2007-07-30 Por tôpico Reginaldo F. Silva
Ola amigos, boa tarde. Estou fazendo um script (exemplo abaixo) e nele estou
tendo 2 problemas.

Testei em Oracle 8i (Win2000), 9r2(Win2000) e 10r2(Win2003)

Duvida - 1
Não consigo escreve linhas em branco

Duvida - 2
Gostaria de saber se existe algum modo não pedir o valor dos parâmetros 2, 3
e etc se não forem usados. No meu exemplo o parâmetro 2 só é usado se o
parâmetro 1 não for op1. A solução poderia ser criar uma procedure, function
e etc.

* Script *
set verify off
set feedback off
set serveroutput on
begin
  DBMS_OUTPUT.PUT_LINE ('Linha 1');   
  DBMS_OUTPUT.PUT_LINE ('');   Esta linha nao sai
  DBMS_OUTPUT.PUT_LINE (' Linha 2');   O espaço na frente da linha
não sai
  DBMS_OUTPUT.PUT_LINE ('   Linha 3'); Os espaços na frente da linha
não saem
  DBMS_OUTPUT.PUT_LINE ('');   Esta linha nao sai
  DBMS_OUTPUT.PUT_LINE ('');   Esta linha nao sai
  if lower('1') = 'op1' then
DBMS_OUTPUT.PUT_LINE ('Opcao 1');  
  elsif (lower('1') = 'op2') and (lower('2') = 'x') then
DBMS_OUTPUT.PUT_LINE ('Opcao 2'); 
  else
DBMS_OUTPUT.PUT_LINE ('Outra opcao');  
  end if;
end;
/


* SAIDA NO SQLPLUS *
15:32:33 DBTSTS (USRDBA)  @x
Enter value for 1: 1
Enter value for 1: 1
Enter value for 2: 1
Linha 1
Linha 2
Linha 3
Outra opcao
15:34:09 PGJDORA (SAJ) 



[oracle_br] Assessoria de RH

2007-07-30 Por tôpico mshigueru
Pessoal,

Alguém conhece a empresa de assessoria em RH chamada Agilitee?
Se alguém puder contribuir com a informação gostaria muito.
Fui fazer uma entrevista com eles e disseram que tem várias vagas para 
o meu perfil, mas que cobram uma taxa operacional, pois disponibilizam 
de psicólogos, ajuda para confeccionar o currículos etc, mais 60% do 
primeiro salário.
Gostaria de saber sobre a Agilitee.

Abs a todos.

Marcelo



[oracle_br] Re: Problema trigger na V$session

2007-07-30 Por tôpico jlchiappa
Muito ** mito *** provável bug no cacareco do 8i, veja o exemplo 
abaixo (que, É CLARO, eu ** não criei ** no SYS, é absolutamente 
CONTRA-RECOMENDADO vc mexer com o SYS, SYS não é um schema teu, é 
particular da própria Oracle, só objs NATIVOS DO BANCO deveriam estar 
lá, ** E QUE ** logicamente NÂO TEM commit,. como documentado vc não 
deve fazer transações em triggers a não ser com autonomous 
transacts), sendo banco 8.1.7.4 PE :

[EMAIL PROTECTED]:SQLCREATE OR REPLACE TRIGGER scott.T_REG_LOG_ACCESS
AFTER LOGON ON DATABASE
declare
   wmod varchar2(60);
BEGIN
   select substr(module,1,60)
  into wmod
 from v$session
where audsid=userenv('sessionid');
   --
   insert into scott.log_acesso (
NO_DBUSER,
NO_OSUSER,
NO_APLICACAO,
NO_HOST,
NM_IP,
DT_ACESSO,
ID_PERMISSAO
)
   values(
user,
sys_context('USERENV','os_user'),
wmod,
sys_context('USERENV','HOST'),
sys_context('USERENV','IP_ADDRESS'),
sysdate,
'S'
);
END;

Gatilho criado.

== ok, vou conectar via sqlplus em outra sessão  :

[EMAIL PROTECTED]:SQL@conn scott/[EMAIL PROTECTED]
Conectado.

== consulto a tabela :

[EMAIL PROTECTED]:SQLselect * from scott.log_acesso;

NO_DBUSER NO_OSUSER NO_APLICACAO NO_HOST
NM_IPDT_ACESSO   I
- -  -- --
-- --- -
SCOTT jlchiappa  meudominioSP\microjl039476 
aa.bb.cc.ddd 30/07/2007 11:21:28 S

== realmente não trouxe... Pra reforçat totalmente a chance de que é 
problema na hora do trigger acessar a v$session na coluna module, 
trunco a tabela de log, e vou guardar TODO O REGISTRO da v$session 
numa outra tab que criei :

[EMAIL PROTECTED]:SQLcreate table log_sessao as (select * from v$session 
where 1=2);

Tabela criada.

[EMAIL PROTECTED]:SQLCREATE OR REPLACE TRIGGER scott.T_REG_LOG_ACCESS
 AFTER LOGON ON DATABASE
 declare
wmod varchar2(60);
 BEGIN
select substr(module,1,60)
   into wmod
  from v$session
 where audsid=userenv('sessionid');
--
insert into scott.log_acesso (
 NO_DBUSER,
 NO_OSUSER,
 NO_APLICACAO,
 NO_HOST,
 NM_IP,
 DT_ACESSO,
 ID_PERMISSAO
 )
values(
 user,
 sys_context('USERENV','os_user'),
 wmod,
 sys_context('USERENV','HOST'),
 sys_context('USERENV','IP_ADDRESS'),
 sysdate,
 'S'
 );
insert into log_sessao (select * from v$session where 
audsid=userenv('sessionid') );
 END;


Gatilho criado.
 
 == conecto como SCOTT em outra sessão, novamente veja que o select 
* da v$session trouxe tudo ** menos ** o module :
 
 [EMAIL PROTECTED]:SQLselect * from scott.log_sessao;
 
 SADDRSID SERIAL# AUDSID PADDRUSER# USERNAME  COMMAND
OWNERID TADDRLOCKWAIT STATUS   SERVERSCHEMA# SCHEMANAME 
OSUSERPROCESS   MACHINETERMINAL  
PROGRAM  TYPE SQL_ADDR SQL_HASH_VALUE PREV_SQL PREV_HASH_VALUE 
MODULE   MODULE_HASH ACTION  ACTION_HASH CLIENT_INFO 
FIXED_TABLE_SEQUENCE ROW_WAIT_OBJ# ROW_WAIT_FILE#
ROW_WAIT_BLOCK#  ROW_WAIT_ROW# LOGON_TIME
LAST_CALL_ET PDM FAILOVER_TYPE FAILOVER_M FAI RESOURCE_CONSUMER_GROUP 
PDML_STA PDDL_STA PQ_STATU
  --- --- --  - - --- 
--    - --- -- - -
 -- -   --
-- --  ---  --- --
- --- ---  - -
- -- -- --- --
 --- - -- --- 
---   
 021C4F20  15  35214 0219FAD434 SCOTT   2 
2147483644 023CD1D0  ACTIVE   DEDICATED  34 SCOTT  
jlchiappa 3848:1664 meudominioSP\microjl039476 microjl039476 
sqlplusw.exe USER 03C2D07C 4061851594 00 
00   
0   66-1  
0  0  0 30/07/2007 
11:24:38  0 NO  NONE  NONE   NO  
DEFAULT_CONSUMER_GROUP  DISABLED ENABLED  ENABLED
 
 == notar que se eu fizer o acesso diretamente lá na sessão logada o 
campo vem normal :

 [EMAIL PROTECTED]:SQLselect * from v$session where audsid=userenv
('sessionid');
 
 SADDRSID SERIAL# AUDSID PADDRUSER# USERNAME  COMMAND
OWNERID TADDRLOCKWAIT STATUS   SERVERSCHEMA# SCHEMANAME 
OSUSERPROCESS   MACHINETERMINAL  
PROGRAM  TYPE SQL_ADDR SQL_HASH_VALUE PREV_SQL PREV_HASH_VALUE 
MODULE   MODULE_HASH ACTION  ACTION_HASH CLIENT_INFO 
FIXED_TABLE_SEQUENCE ROW_WAIT_OBJ# ROW_WAIT_FILE#
ROW_WAIT_BLOCK#  ROW_WAIT_ROW# LOGON_TIME
LAST_CALL_ET PDM FAILOVER_TYPE FAILOVER_M FAI RESOURCE_CONSUMER_GROUP 
PDML_STA PDDL_STA PQ_STATU
  --- --- --  - - --- 
--    - 

Re: [oracle_br] Assessoria de RH

2007-07-30 Por tôpico Anderson Ferreira
Nossa cara nem abraça a ideia, se vc ta indo em busca de novas oportunidades 
como eles podem cobrar algo, golpe na certa cara...
  - Original Message - 
  From: mshigueru 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Friday, July 27, 2007 11:48 AM
  Subject: [oracle_br] Assessoria de RH


  Pessoal,

  Alguém conhece a empresa de assessoria em RH chamada Agilitee?
  Se alguém puder contribuir com a informação gostaria muito.
  Fui fazer uma entrevista com eles e disseram que tem várias vagas para 
  o meu perfil, mas que cobram uma taxa operacional, pois disponibilizam 
  de psicólogos, ajuda para confeccionar o currículos etc, mais 60% do 
  primeiro salário.
  Gostaria de saber sobre a Agilitee.

  Abs a todos.

  Marcelo



   

[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Assessoria de RH

2007-07-30 Por tôpico Marcelo Almeida
Marcelo, ta me parecendo enrolação como foi a Dow right e outras do genero..


esse papo de que vão te ajudar, com psicologos te preparar melhor para
entrevistas.. mil vagas..
todas com valor acima da média.. vagas que só eles trabalham.. como
microsoft, ibm, vale, etc, etc..
é tudo a mesma conversa.. não entre nessa..

Abraço.


On 7/27/07, mshigueru [EMAIL PROTECTED] wrote:

   Pessoal,

 Alguém conhece a empresa de assessoria em RH chamada Agilitee?
 Se alguém puder contribuir com a informação gostaria muito.
 Fui fazer uma entrevista com eles e disseram que tem várias vagas para
 o meu perfil, mas que cobram uma taxa operacional, pois disponibilizam
 de psicólogos, ajuda para confeccionar o currículos etc, mais 60% do
 primeiro salário.
 Gostaria de saber sobre a Agilitee.

 Abs a todos.

 Marcelo

 



[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Assessoria de RH

2007-07-30 Por tôpico Christian Soto
Cai fora disso.essas empresas já recebem ( presupõe-se) de clientes
atrás de profissionais
e querem ganhar nas duas pontas.Hoje o mercado é aquecido para os
profissionais de info e acho desnecessario se sujeitar a uma situação
dessas.Se você é o profissinal que eles querem, então eles deveriam é te
pagar para te apresentarem ao clientersss
Esse negócio de taxa operacional é picaretagem.cuidado
amigo.Asempresas sérias, não devem cobrar nada(de você) pelo serviço .

abs


Em 27/07/07, mshigueru [EMAIL PROTECTED] escreveu:

   Pessoal,

 Alguém conhece a empresa de assessoria em RH chamada Agilitee?
 Se alguém puder contribuir com a informação gostaria muito.
 Fui fazer uma entrevista com eles e disseram que tem várias vagas para
 o meu perfil, mas que cobram uma taxa operacional, pois disponibilizam
 de psicólogos, ajuda para confeccionar o currículos etc, mais 60% do
 primeiro salário.
 Gostaria de saber sobre a Agilitee.

 Abs a todos.

 Marcelo

 




-- 
Christian Cedrid


[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Assessoria de RH

2007-07-30 Por tôpico Anderson Ferreira
fora q a empresa nem site tem
  - Original Message - 
  From: Christian Soto 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Monday, July 30, 2007 1:23 PM
  Subject: Re: [oracle_br] Assessoria de RH


  Cai fora disso.essas empresas já recebem ( presupõe-se) de clientes
  atrás de profissionais
  e querem ganhar nas duas pontas.Hoje o mercado é aquecido para os
  profissionais de info e acho desnecessario se sujeitar a uma situação
  dessas.Se você é o profissinal que eles querem, então eles deveriam é te
  pagar para te apresentarem ao clientersss
  Esse negócio de taxa operacional é picaretagem.cuidado
  amigo.Asempresas sérias, não devem cobrar nada(de você) pelo serviço .

  abs

  Em 27/07/07, mshigueru [EMAIL PROTECTED] escreveu:
  
   Pessoal,
  
   Alguém conhece a empresa de assessoria em RH chamada Agilitee?
   Se alguém puder contribuir com a informação gostaria muito.
   Fui fazer uma entrevista com eles e disseram que tem várias vagas para
   o meu perfil, mas que cobram uma taxa operacional, pois disponibilizam
   de psicólogos, ajuda para confeccionar o currículos etc, mais 60% do
   primeiro salário.
   Gostaria de saber sobre a Agilitee.
  
   Abs a todos.
  
   Marcelo
  
   
  

  -- 
  Christian Cedrid

  [As partes desta mensagem que não continham texto foram removidas]



   

[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Re: Problema trigger na V$session

2007-07-30 Por tôpico Andre Santos
Anderson

Considerando isso que o Chiappa nos explicou, então teria que tentar
contornar o problema... talvez utilizando a package DBMS_APPLICATION_INFO
(com SET_CLIENT_INFO) para preencher o campo CLIENT_INFO da V$SESSION.

[ ]

André



Em 30/07/07, jlchiappa [EMAIL PROTECTED] escreveu:

   Muito ** mito *** provável bug no cacareco do 8i, veja o exemplo
 abaixo (que, É CLARO, eu ** não criei ** no SYS, é absolutamente
 CONTRA-RECOMENDADO vc mexer com o SYS, SYS não é um schema teu, é
 particular da própria Oracle, só objs NATIVOS DO BANCO deveriam estar
 lá, ** E QUE ** logicamente NÂO TEM commit,. como documentado vc não
 deve fazer transações em triggers a não ser com autonomous
 transacts), sendo banco 8.1.7.4 PE :

 [EMAIL PROTECTED]:SQLCREATE OR REPLACE TRIGGER scott.T_REG_LOG_ACCESS
 AFTER LOGON ON DATABASE
 declare
 wmod varchar2(60);
 BEGIN
 select substr(module,1,60)
 into wmod
 from v$session
 where audsid=userenv('sessionid');
 --
 insert into scott.log_acesso (
 NO_DBUSER,
 NO_OSUSER,
 NO_APLICACAO,
 NO_HOST,
 NM_IP,
 DT_ACESSO,
 ID_PERMISSAO
 )
 values(
 user,
 sys_context('USERENV','os_user'),
 wmod,
 sys_context('USERENV','HOST'),
 sys_context('USERENV','IP_ADDRESS'),
 sysdate,
 'S'
 );
 END;

 Gatilho criado.

 == ok, vou conectar via sqlplus em outra sessão :

 [EMAIL PROTECTED]:SQL@conn scott/[EMAIL PROTECTED]
 Conectado.

 == consulto a tabela :

 [EMAIL PROTECTED]:SQLselect * from scott.log_acesso;

 NO_DBUSER NO_OSUSER NO_APLICACAO NO_HOST
 NM_IP DT_ACESSO I
 - -  -- --
 -- --- -
 SCOTT jlchiappa meudominioSP\microjl039476
 aa.bb.cc.ddd 30/07/2007 11:21:28 S

 == realmente não trouxe... Pra reforçat totalmente a chance de que é
 problema na hora do trigger acessar a v$session na coluna module,
 trunco a tabela de log, e vou guardar TODO O REGISTRO da v$session
 numa outra tab que criei :

 [EMAIL PROTECTED]:SQLcreate table log_sessao as (select * from v$session
 where 1=2);

 Tabela criada.

 [EMAIL PROTECTED]:SQLCREATE OR REPLACE TRIGGER scott.T_REG_LOG_ACCESS
 AFTER LOGON ON DATABASE
 declare
 wmod varchar2(60);
 BEGIN
 select substr(module,1,60)
 into wmod
 from v$session
 where audsid=userenv('sessionid');
 --
 insert into scott.log_acesso (
 NO_DBUSER,
 NO_OSUSER,
 NO_APLICACAO,
 NO_HOST,
 NM_IP,
 DT_ACESSO,
 ID_PERMISSAO
 )
 values(
 user,
 sys_context('USERENV','os_user'),
 wmod,
 sys_context('USERENV','HOST'),
 sys_context('USERENV','IP_ADDRESS'),
 sysdate,
 'S'
 );
 insert into log_sessao (select * from v$session where
 audsid=userenv('sessionid') );
 END;

 Gatilho criado.

 == conecto como SCOTT em outra sessão, novamente veja que o select
 * da v$session trouxe tudo ** menos ** o module :

 [EMAIL PROTECTED]:SQLselect * from scott.log_sessao;

 SADDR SID SERIAL# AUDSID PADDR USER# USERNAME COMMAND
 OWNERID TADDR LOCKWAIT STATUS SERVER SCHEMA# SCHEMANAME
 OSUSER PROCESS MACHINE TERMINAL
 PROGRAM TYPE SQL_ADDR SQL_HASH_VALUE PREV_SQL PREV_HASH_VALUE
 MODULE MODULE_HASH ACTION ACTION_HASH CLIENT_INFO
 FIXED_TABLE_SEQUENCE ROW_WAIT_OBJ# ROW_WAIT_FILE#
 ROW_WAIT_BLOCK# ROW_WAIT_ROW# LOGON_TIME
 LAST_CALL_ET PDM FAILOVER_TYPE FAILOVER_M FAI RESOURCE_CONSUMER_GROUP
 PDML_STA PDDL_STA PQ_STATU
  --- --- --  - - --- 
 --    - --- -- - -
  -- -   --
 -- --  ---  --- --
 - --- ---  - -
 - -- -- --- --
  --- - -- --- 
 ---   
 021C4F20 15 35 214 0219FAD4 34 SCOTT 2
 2147483644 023CD1D0 ACTIVE DEDICATED 34 SCOTT
 jlchiappa 3848:1664 meudominioSP\microjl039476 microjl039476
 sqlplusw.exe USER 03C2D07C 4061851594 00
 0 0
 0 66 -1
 0 0 0 30/07/2007
 11:24:38 0 NO NONE NONE NO
 DEFAULT_CONSUMER_GROUP DISABLED ENABLED ENABLED

 == notar que se eu fizer o acesso diretamente lá na sessão logada o
 campo vem normal :

 [EMAIL PROTECTED]:SQLselect * from v$session where audsid=userenv
 ('sessionid');

 SADDR SID SERIAL# AUDSID PADDR USER# USERNAME COMMAND
 OWNERID TADDR LOCKWAIT STATUS SERVER SCHEMA# SCHEMANAME
 OSUSER PROCESS MACHINE TERMINAL
 PROGRAM TYPE SQL_ADDR SQL_HASH_VALUE PREV_SQL PREV_HASH_VALUE
 MODULE MODULE_HASH ACTION ACTION_HASH CLIENT_INFO
 FIXED_TABLE_SEQUENCE ROW_WAIT_OBJ# ROW_WAIT_FILE#
 ROW_WAIT_BLOCK# ROW_WAIT_ROW# LOGON_TIME
 LAST_CALL_ET PDM FAILOVER_TYPE FAILOVER_M FAI RESOURCE_CONSUMER_GROUP
 PDML_STA PDDL_STA PQ_STATU
  --- --- --  - - --- 
 --    - --- -- - -
  -- -   --
 -- --  ---  

[oracle_br] Re: Problema trigger na V$session

2007-07-30 Por tôpico anderson.castro_16
Andre e Chiappa eu agradeço a atenção de vc´s, muito obrigado.



att

Anderson


--- Em oracle_br@yahoogrupos.com.br, Andre Santos 
[EMAIL PROTECTED] escreveu

 Anderson
 
 Considerando isso que o Chiappa nos explicou, então teria que 
tentar
 contornar o problema... talvez utilizando a package 
DBMS_APPLICATION_INFO
 (com SET_CLIENT_INFO) para preencher o campo CLIENT_INFO da 
V$SESSION.
 
 [ ]
 
 André
 
 
 
 Em 30/07/07, jlchiappa [EMAIL PROTECTED] escreveu:
 
Muito ** mito *** provável bug no cacareco do 8i, veja o 
exemplo
  abaixo (que, É CLARO, eu ** não criei ** no SYS, é absolutamente
  CONTRA-RECOMENDADO vc mexer com o SYS, SYS não é um schema teu, é
  particular da própria Oracle, só objs NATIVOS DO BANCO deveriam 
estar
  lá, ** E QUE ** logicamente NÂO TEM commit,. como documentado vc 
não
  deve fazer transações em triggers a não ser com autonomous
  transacts), sendo banco 8.1.7.4 PE :
 
  [EMAIL PROTECTED]:SQLCREATE OR REPLACE TRIGGER scott.T_REG_LOG_ACCESS
  AFTER LOGON ON DATABASE
  declare
  wmod varchar2(60);
  BEGIN
  select substr(module,1,60)
  into wmod
  from v$session
  where audsid=userenv('sessionid');
  --
  insert into scott.log_acesso (
  NO_DBUSER,
  NO_OSUSER,
  NO_APLICACAO,
  NO_HOST,
  NM_IP,
  DT_ACESSO,
  ID_PERMISSAO
  )
  values(
  user,
  sys_context('USERENV','os_user'),
  wmod,
  sys_context('USERENV','HOST'),
  sys_context('USERENV','IP_ADDRESS'),
  sysdate,
  'S'
  );
  END;
 
  Gatilho criado.
 
  == ok, vou conectar via sqlplus em outra sessão :
 
  [EMAIL PROTECTED]:SQL@conn scott/[EMAIL PROTECTED]
  Conectado.
 
  == consulto a tabela :
 
  [EMAIL PROTECTED]:SQLselect * from scott.log_acesso;
 
  NO_DBUSER NO_OSUSER NO_APLICACAO NO_HOST
  NM_IP DT_ACESSO I
  - -  -- -
-
  -- --- -
  SCOTT jlchiappa meudominioSP\microjl039476
  aa.bb.cc.ddd 30/07/2007 11:21:28 S
 
  == realmente não trouxe... Pra reforçat totalmente a chance de 
que é
  problema na hora do trigger acessar a v$session na coluna module,
  trunco a tabela de log, e vou guardar TODO O REGISTRO da 
v$session
  numa outra tab que criei :
 
  [EMAIL PROTECTED]:SQLcreate table log_sessao as (select * from 
v$session
  where 1=2);
 
  Tabela criada.
 
  [EMAIL PROTECTED]:SQLCREATE OR REPLACE TRIGGER scott.T_REG_LOG_ACCESS
  AFTER LOGON ON DATABASE
  declare
  wmod varchar2(60);
  BEGIN
  select substr(module,1,60)
  into wmod
  from v$session
  where audsid=userenv('sessionid');
  --
  insert into scott.log_acesso (
  NO_DBUSER,
  NO_OSUSER,
  NO_APLICACAO,
  NO_HOST,
  NM_IP,
  DT_ACESSO,
  ID_PERMISSAO
  )
  values(
  user,
  sys_context('USERENV','os_user'),
  wmod,
  sys_context('USERENV','HOST'),
  sys_context('USERENV','IP_ADDRESS'),
  sysdate,
  'S'
  );
  insert into log_sessao (select * from v$session where
  audsid=userenv('sessionid') );
  END;
 
  Gatilho criado.
 
  == conecto como SCOTT em outra sessão, novamente veja que o 
select
  * da v$session trouxe tudo ** menos ** o module :
 
  [EMAIL PROTECTED]:SQLselect * from scott.log_sessao;
 
  SADDR SID SERIAL# AUDSID PADDR USER# USERNAME COMMAND
  OWNERID TADDR LOCKWAIT STATUS SERVER SCHEMA# SCHEMANAME
  OSUSER PROCESS MACHINE TERMINAL
  PROGRAM TYPE SQL_ADDR SQL_HASH_VALUE PREV_SQL PREV_HASH_VALUE
  MODULE MODULE_HASH ACTION ACTION_HASH CLIENT_INFO
  FIXED_TABLE_SEQUENCE ROW_WAIT_OBJ# ROW_WAIT_FILE#
  ROW_WAIT_BLOCK# ROW_WAIT_ROW# LOGON_TIME
  LAST_CALL_ET PDM FAILOVER_TYPE FAILOVER_M FAI 
RESOURCE_CONSUMER_GROUP
  PDML_STA PDDL_STA PQ_STATU
   --- --- --  - - --- 

  --    - --- -- --
--- -
   -- -  --
-- --
  -- --  ---  -
-- --
  - --- ---  -
 -
  - -- -- -
-- --
   --- - -- --- ---
-
  ---   
  021C4F20 15 35 214 0219FAD4 34 SCOTT 2
  2147483644 023CD1D0 ACTIVE DEDICATED 34 SCOTT
  jlchiappa 3848:1664 meudominioSP\microjl039476 microjl039476
  sqlplusw.exe USER 03C2D07C 4061851594 00
  0 0
  0 66 -1
  0 0 0 30/07/2007
  11:24:38 0 NO NONE NONE NO
  DEFAULT_CONSUMER_GROUP DISABLED ENABLED ENABLED
 
  == notar que se eu fizer o acesso diretamente lá na sessão 
logada o
  campo vem normal :
 
  [EMAIL PROTECTED]:SQLselect * from v$session where audsid=userenv
  ('sessionid');
 
  SADDR SID SERIAL# AUDSID PADDR USER# USERNAME COMMAND
  OWNERID TADDR LOCKWAIT STATUS SERVER SCHEMA# SCHEMANAME
  OSUSER PROCESS MACHINE TERMINAL
  PROGRAM TYPE SQL_ADDR SQL_HASH_VALUE PREV_SQL PREV_HASH_VALUE
  MODULE MODULE_HASH ACTION ACTION_HASH CLIENT_INFO
  FIXED_TABLE_SEQUENCE ROW_WAIT_OBJ# ROW_WAIT_FILE#
  ROW_WAIT_BLOCK# ROW_WAIT_ROW# LOGON_TIME
  LAST_CALL_ET PDM FAILOVER_TYPE 

[oracle_br] Re: URGENTE: Ajuda dos amigos DBAs!

2007-07-30 Por tôpico jlchiappa
Renata, por partes : primeiro, sim, o DBA tem à disposição ** toda ** 
a informação sobre tamaanho da tablespace de undo/rollback, SE ela 
está configurada para gerenciamento automático (caso em que realmente 
ocorre o que vc diz, o Oracle escolhe o rbs), consumo atual de 
undo/rollback, tamanhos atuais de tudo, histórico de consumo A 
única coisa que vc precisa mostrar pra ele é a tua rotina ** E ** 
quando/a que horas vc a pretende executar, aí ele vendo com quais 
tabelas vc está trabalhando e quem mais está rodando o que no banco 
nessa hora, ele pode configurar a tablespace no tamanho adequado 
Mas sim, isso é um job de DBA, ponto.
 
 === O que vc como desenvolvedora PODE e DEVE fazer é, além de dar 
a info acima pra ele pra ele poder te dar os dados sobre 
undo/rollback, é , ** também JUNTO COM O DBA **, verificar a 
possibilidade de usar um modo especial de operação do banco, chamado 
DIRECT MODE ou APPEND-MODE, caso esse em que a operação de INSERT 
gera o *** mínimo do mínimo *** de undo/rollback, pra casos de carga 
de dados esse modo de operação muitas vezes cai como uma luva, ** MAS 
** há exigências e pré-reuisitos pra o usar, é junto com o DBA que vc 
vai ver se pode.
 
  Pra vc saber mais sobre undo/rollback, além do manual Oracle 
Concepts eu recomendo o livro Expert Oracle Database Architecture: 
9i and 10g Programming Techniques and Solutions, de Thomas Kyte , 
ele não é específico pra DBA, serve pra qquer um que vá trabalhar com 
o banco e tem explicações muito muito boas sobre o funcionamento do 
banco Oracle de modo geral.


[]s

 Chiappa
 
--- Em oracle_br@yahoogrupos.com.br, Renata de Oliveira 
[EMAIL PROTECTED] escreveu

 Olá pessoal, boa tarde à todos!
 
 Preciso da ajuda dos amigos DBA's
 Ao executar uma rotina de carga (de uma tabela existente para uma 
 tabela nova), o processo, está caindo na exception de erro, e me 
traz o 
 seguinte erro Oracle:
 
 ORA-01555: snapshot too old: rollback segment number 44 with 
 name RS_O53 too small
 ORA-06512: at line 637
 No errors
 
 Alguém saberia me informar, ou me dar uma dica de como solucionar 
esse 
 problema?!!?!?
 A explicação que tive, foi que o Oracle escolhe automaticamente que 
 segmento de rollback usar, e que não tenho como executar essa 
carga. 
 Porém estou correndo atrás de informações para entender melhor o 
que 
 banco está fazendo e o que posso fazer para tentar executar esse 
 processo
 --
 Como não sou DBA, e foi pedido um aumento de tamanho de espaço das 
 tablespaces, gostaria de saber com vcs, se o DBA tem como me dar os 
 tamanhos que essas tablespaces possuem hoje, e se tenho como saber 
o 
 tamanho da área de rollback?!
 
 Afinal, alguém tem informações sobre àrea de rollback do Oracle?!?! 
 Gostaria de entender melhor e ler + a respeito.
 
 Sei q são várias perguntas em umamas agradeço à todos q tiverem 
qq 
 dica!!
 
 Obrigada!!!
 Att, 
 
 Renata de Oliveira





[oracle_br] Re: URGENTE: Ajuda dos amigos DBAs!

2007-07-30 Por tôpico Renata de Oliveira
Oi Chiappa!

:o)

Nossa muito obrigada!!! Ainda mais de uma explicação vinda de vc
*rs...
Vou sim correr atrás dos livros que me informou, pq não conheço 
praticamente nda a fundo sobre isso. Conheço a estrutura do Banco, 
mas de uma forma muito suscinta, e nesse momento para facilitar as 
coisas é melhor conhecer um pouco para poder ajudar em uma melhor 
decisão. 
Chiappa, mais uma vez muito obrigada! 
Vou correr atrás disso! 
Se mais amigos tiverem dicas de leituras pra me passar, tb serão 
muito bem vindas!

Um grande abraço e obrigada

:o)

Renata Oliveira 



--- Em oracle_br@yahoogrupos.com.br, jlchiappa [EMAIL PROTECTED] 
escreveu

 Renata, por partes : primeiro, sim, o DBA tem à disposição ** toda 
** 
 a informação sobre tamaanho da tablespace de undo/rollback, SE ela 
 está configurada para gerenciamento automático (caso em que 
realmente 
 ocorre o que vc diz, o Oracle escolhe o rbs), consumo atual de 
 undo/rollback, tamanhos atuais de tudo, histórico de consumo A 
 única coisa que vc precisa mostrar pra ele é a tua rotina ** E ** 
 quando/a que horas vc a pretende executar, aí ele vendo com quais 
 tabelas vc está trabalhando e quem mais está rodando o que no banco 
 nessa hora, ele pode configurar a tablespace no tamanho 
adequado 
 Mas sim, isso é um job de DBA, ponto.
  
  === O que vc como desenvolvedora PODE e DEVE fazer é, além de 
dar 
 a info acima pra ele pra ele poder te dar os dados sobre 
 undo/rollback, é , ** também JUNTO COM O DBA **, verificar a 
 possibilidade de usar um modo especial de operação do banco, 
chamado 
 DIRECT MODE ou APPEND-MODE, caso esse em que a operação de INSERT 
 gera o *** mínimo do mínimo *** de undo/rollback, pra casos de 
carga 
 de dados esse modo de operação muitas vezes cai como uma luva, ** 
MAS 
 ** há exigências e pré-reuisitos pra o usar, é junto com o DBA que 
vc 
 vai ver se pode.
  
   Pra vc saber mais sobre undo/rollback, além do manual Oracle 
 Concepts eu recomendo o livro Expert Oracle Database 
Architecture: 
 9i and 10g Programming Techniques and Solutions, de Thomas Kyte , 
 ele não é específico pra DBA, serve pra qquer um que vá trabalhar 
com 
 o banco e tem explicações muito muito boas sobre o funcionamento do 
 banco Oracle de modo geral.
 
 
 []s
 
  Chiappa
  
 --- Em oracle_br@yahoogrupos.com.br, Renata de Oliveira 
 renata.o.pereira@ escreveu
 
  Olá pessoal, boa tarde à todos!
  
  Preciso da ajuda dos amigos DBA's
  Ao executar uma rotina de carga (de uma tabela existente para uma 
  tabela nova), o processo, está caindo na exception de erro, e me 
 traz o 
  seguinte erro Oracle:
  
  ORA-01555: snapshot too old: rollback segment number 44 with 
  name RS_O53 too small
  ORA-06512: at line 637
  No errors
  
  Alguém saberia me informar, ou me dar uma dica de como solucionar 
 esse 
  problema?!!?!?
  A explicação que tive, foi que o Oracle escolhe automaticamente 
que 
  segmento de rollback usar, e que não tenho como executar essa 
 carga. 
  Porém estou correndo atrás de informações para entender melhor o 
 que 
  banco está fazendo e o que posso fazer para tentar executar esse 
  processo
  --
  Como não sou DBA, e foi pedido um aumento de tamanho de espaço 
das 
  tablespaces, gostaria de saber com vcs, se o DBA tem como me dar 
os 
  tamanhos que essas tablespaces possuem hoje, e se tenho como 
saber 
 o 
  tamanho da área de rollback?!
  
  Afinal, alguém tem informações sobre àrea de rollback do 
Oracle?!?! 
  Gostaria de entender melhor e ler + a respeito.
  
  Sei q são várias perguntas em umamas agradeço à todos q 
tiverem 
 qq 
  dica!!
  
  Obrigada!!!
  Att, 
  
  Renata de Oliveira
 





Re: [oracle_br] Re: URGENTE: Ajuda dos amigos DBAs!

2007-07-30 Por tôpico Andre Santos
Renata

Uma coisa que também pode ser feita, se a lógica do sistema permitir, é
fazer um COMMIT a cada x registros incluídos. Por exemplo, a cada 1.000 ou
10.000 inserts um COMMIT, diminuindo a necessidade de área de rollback.
Mas isso se a transação de inclusão puder ser feita parcialmente... Se
for do tipo ou tudo ok, ou nada feito aí não se aplica essa solução.

[ ]

André


Em 30/07/07, Renata de Oliveira [EMAIL PROTECTED]
escreveu:

   Oi Chiappa!

 :o)

 Nossa muito obrigada!!! Ainda mais de uma explicação vinda de vc
 *rs...
 Vou sim correr atrás dos livros que me informou, pq não conheço
 praticamente nda a fundo sobre isso. Conheço a estrutura do Banco,
 mas de uma forma muito suscinta, e nesse momento para facilitar as
 coisas é melhor conhecer um pouco para poder ajudar em uma melhor
 decisão.
 Chiappa, mais uma vez muito obrigada!
 Vou correr atrás disso!
 Se mais amigos tiverem dicas de leituras pra me passar, tb serão
 muito bem vindas!

 Um grande abraço e obrigada

 :o)

 Renata Oliveira

 --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br,
 jlchiappa [EMAIL PROTECTED]
 escreveu
 
  Renata, por partes : primeiro, sim, o DBA tem à disposição ** toda
 **
  a informação sobre tamaanho da tablespace de undo/rollback, SE ela
  está configurada para gerenciamento automático (caso em que
 realmente
  ocorre o que vc diz, o Oracle escolhe o rbs), consumo atual de
  undo/rollback, tamanhos atuais de tudo, histórico de consumo A
  única coisa que vc precisa mostrar pra ele é a tua rotina ** E **
  quando/a que horas vc a pretende executar, aí ele vendo com quais
  tabelas vc está trabalhando e quem mais está rodando o que no banco
  nessa hora, ele pode configurar a tablespace no tamanho
 adequado
  Mas sim, isso é um job de DBA, ponto.
 
  === O que vc como desenvolvedora PODE e DEVE fazer é, além de
 dar
  a info acima pra ele pra ele poder te dar os dados sobre
  undo/rollback, é , ** também JUNTO COM O DBA **, verificar a
  possibilidade de usar um modo especial de operação do banco,
 chamado
  DIRECT MODE ou APPEND-MODE, caso esse em que a operação de INSERT
  gera o *** mínimo do mínimo *** de undo/rollback, pra casos de
 carga
  de dados esse modo de operação muitas vezes cai como uma luva, **
 MAS
  ** há exigências e pré-reuisitos pra o usar, é junto com o DBA que
 vc
  vai ver se pode.
 
  Pra vc saber mais sobre undo/rollback, além do manual Oracle
  Concepts eu recomendo o livro Expert Oracle Database
 Architecture:
  9i and 10g Programming Techniques and Solutions, de Thomas Kyte ,
  ele não é específico pra DBA, serve pra qquer um que vá trabalhar
 com
  o banco e tem explicações muito muito boas sobre o funcionamento do
  banco Oracle de modo geral.
 
 
  []s
 
  Chiappa
 
  --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br,
 Renata de Oliveira
  renata.o.pereira@ escreveu
  
   Olá pessoal, boa tarde à todos!
  
   Preciso da ajuda dos amigos DBA's
   Ao executar uma rotina de carga (de uma tabela existente para uma
   tabela nova), o processo, está caindo na exception de erro, e me
  traz o
   seguinte erro Oracle:
  
   ORA-01555: snapshot too old: rollback segment number 44 with
   name RS_O53 too small
   ORA-06512: at line 637
   No errors
  
   Alguém saberia me informar, ou me dar uma dica de como solucionar
  esse
   problema?!!?!?
   A explicação que tive, foi que o Oracle escolhe automaticamente
 que
   segmento de rollback usar, e que não tenho como executar essa
  carga.
   Porém estou correndo atrás de informações para entender melhor o
  que
   banco está fazendo e o que posso fazer para tentar executar esse
   processo
   --
   Como não sou DBA, e foi pedido um aumento de tamanho de espaço
 das
   tablespaces, gostaria de saber com vcs, se o DBA tem como me dar
 os
   tamanhos que essas tablespaces possuem hoje, e se tenho como
 saber
  o
   tamanho da área de rollback?!
  
   Afinal, alguém tem informações sobre àrea de rollback do
 Oracle?!?!
   Gostaria de entender melhor e ler + a respeito.
  
   Sei q são várias perguntas em umamas agradeço à todos q
 tiverem
  qq
   dica!!
  
   Obrigada!!!
   Att,
  
   Renata de Oliveira
  
 

  



[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Re: URGENTE: Ajuda dos amigos DBAs!

2007-07-30 Por tôpico jlchiappa
Fico contente por poder ter sido útil, só observo que, embora seja 
100% verdadeiro que realmente vc tem que conhecer ao menos de modo 
geral o funcionamento e as opções (não só de undo/rollback, mas do 
banco de modo geral), vc está totalmente correta no seu procedimento 
pra isso, fica ressalvado que muita coisa é ** específica ** pra ser 
feita/visualizada pelo DBA apenas, então as frequentes repetições que 
fiz no texto de vc informa o DBA, e o DBA te passa a info, ou o 
DBA faz pra vc reflete isso, é um trabalho EM CONJUNTO, nem vc 
sozinha nem o DBA sozinho vão conseguir chegar num bom termo sem 
trabalho em conjunto...

[]s

 Chiappa
 
--- Em oracle_br@yahoogrupos.com.br, Renata de Oliveira 
[EMAIL PROTECTED] escreveu

 Oi Chiappa!
 
 :o)
 
 Nossa muito obrigada!!! Ainda mais de uma explicação vinda de vc
 *rs...
 Vou sim correr atrás dos livros que me informou, pq não conheço 
 praticamente nda a fundo sobre isso. Conheço a estrutura do Banco, 
 mas de uma forma muito suscinta, e nesse momento para facilitar as 
 coisas é melhor conhecer um pouco para poder ajudar em uma melhor 
 decisão. 
 Chiappa, mais uma vez muito obrigada! 
 Vou correr atrás disso! 
 Se mais amigos tiverem dicas de leituras pra me passar, tb serão 
 muito bem vindas!
 
 Um grande abraço e obrigada
 
 :o)
 
 Renata Oliveira 
 
 
 
 --- Em oracle_br@yahoogrupos.com.br, jlchiappa jlchiappa@ 
 escreveu
 
  Renata, por partes : primeiro, sim, o DBA tem à disposição ** 
toda 
 ** 
  a informação sobre tamaanho da tablespace de undo/rollback, SE 
ela 
  está configurada para gerenciamento automático (caso em que 
 realmente 
  ocorre o que vc diz, o Oracle escolhe o rbs), consumo atual de 
  undo/rollback, tamanhos atuais de tudo, histórico de consumo 
A 
  única coisa que vc precisa mostrar pra ele é a tua rotina ** E ** 
  quando/a que horas vc a pretende executar, aí ele vendo com quais 
  tabelas vc está trabalhando e quem mais está rodando o que no 
banco 
  nessa hora, ele pode configurar a tablespace no tamanho 
 adequado 
  Mas sim, isso é um job de DBA, ponto.
   
   === O que vc como desenvolvedora PODE e DEVE fazer é, além de 
 dar 
  a info acima pra ele pra ele poder te dar os dados sobre 
  undo/rollback, é , ** também JUNTO COM O DBA **, verificar a 
  possibilidade de usar um modo especial de operação do banco, 
 chamado 
  DIRECT MODE ou APPEND-MODE, caso esse em que a operação de INSERT 
  gera o *** mínimo do mínimo *** de undo/rollback, pra casos de 
 carga 
  de dados esse modo de operação muitas vezes cai como uma luva, ** 
 MAS 
  ** há exigências e pré-reuisitos pra o usar, é junto com o DBA 
que 
 vc 
  vai ver se pode.
   
Pra vc saber mais sobre undo/rollback, além do manual Oracle 
  Concepts eu recomendo o livro Expert Oracle Database 
 Architecture: 
  9i and 10g Programming Techniques and Solutions, de Thomas 
Kyte , 
  ele não é específico pra DBA, serve pra qquer um que vá trabalhar 
 com 
  o banco e tem explicações muito muito boas sobre o funcionamento 
do 
  banco Oracle de modo geral.
  
  
  []s
  
   Chiappa
   
  --- Em oracle_br@yahoogrupos.com.br, Renata de Oliveira 
  renata.o.pereira@ escreveu
  
   Olá pessoal, boa tarde à todos!
   
   Preciso da ajuda dos amigos DBA's
   Ao executar uma rotina de carga (de uma tabela existente para 
uma 
   tabela nova), o processo, está caindo na exception de erro, e 
me 
  traz o 
   seguinte erro Oracle:
   
   ORA-01555: snapshot too old: rollback segment number 44 with 
   name RS_O53 too small
   ORA-06512: at line 637
   No errors
   
   Alguém saberia me informar, ou me dar uma dica de como 
solucionar 
  esse 
   problema?!!?!?
   A explicação que tive, foi que o Oracle escolhe automaticamente 
 que 
   segmento de rollback usar, e que não tenho como executar essa 
  carga. 
   Porém estou correndo atrás de informações para entender melhor 
o 
  que 
   banco está fazendo e o que posso fazer para tentar executar 
esse 
   processo
   --
   Como não sou DBA, e foi pedido um aumento de tamanho de espaço 
 das 
   tablespaces, gostaria de saber com vcs, se o DBA tem como me 
dar 
 os 
   tamanhos que essas tablespaces possuem hoje, e se tenho como 
 saber 
  o 
   tamanho da área de rollback?!
   
   Afinal, alguém tem informações sobre àrea de rollback do 
 Oracle?!?! 
   Gostaria de entender melhor e ler + a respeito.
   
   Sei q são várias perguntas em umamas agradeço à todos q 
 tiverem 
  qq 
   dica!!
   
   Obrigada!!!
   Att, 
   
   Renata de Oliveira
  
 





[oracle_br] OFF TOPIC Teste [Meus emails nao estao chegando]

2007-07-30 Por tôpico Reginaldo F. Silva
 

 

 

Atenciosamente,

Reginaldo de Fáveri da Silva
Administrador de Banco de Dados
Oracle Certified
Softplan Plan. Sist. Ltda.
Fone.:(0xx48) 3027-8000
Sistema da Qualidade Certificado ISO 9001

 



[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Re: URGENTE: Ajuda dos amigos DBAs!

2007-07-30 Por tôpico Renata de Oliveira
Oi Dé, tdo bem?!?!?

:o)

Eu já estou fazendo issosó q eu estava dando commit em 10.000, 
baixei pra 5.000, fui pra 1.000, e o DBA pediu pra mim diminuir pra 
500 que não dava erro...eu baixei, mas continuo com o mesmo 
erroPor isso estou correndo atrás de novas 
alternativassinceramente já não sei mais pra onde correr, e o DBA 
me falou que esse é um caso muito complicado, por isso tb estou 
correndo atrás, pra tentar ajudar

:o(

Mas de qq forma valeu, vou correr atrás das dicas q vcs deram, e 
conversar com o DBA, pois acho que juntos fica mais fácil de 
resolver, eu não conheço muito de banco, mas acho que a boa vontade 
de ajudar a resolver já é um bom caminho. 

:o)

Obrigada

Bjinhs,

Renata Oliveira

--- Em oracle_br@yahoogrupos.com.br, Andre Santos 
[EMAIL PROTECTED] escreveu

 Renata
 
 Uma coisa que também pode ser feita, se a lógica do sistema 
permitir, é
 fazer um COMMIT a cada x registros incluídos. Por exemplo, a cada 
1.000 ou
 10.000 inserts um COMMIT, diminuindo a necessidade de área de 
rollback.
 Mas isso se a transação de inclusão puder ser feita parcialmente... 
Se
 for do tipo ou tudo ok, ou nada feito aí não se aplica essa 
solução.
 
 [ ]
 
 André
 
 
 Em 30/07/07, Renata de Oliveira [EMAIL PROTECTED]
 escreveu:
 
Oi Chiappa!
 
  :o)
 
  Nossa muito obrigada!!! Ainda mais de uma explicação vinda de 
vc
  *rs...
  Vou sim correr atrás dos livros que me informou, pq não conheço
  praticamente nda a fundo sobre isso. Conheço a estrutura do Banco,
  mas de uma forma muito suscinta, e nesse momento para facilitar as
  coisas é melhor conhecer um pouco para poder ajudar em uma melhor
  decisão.
  Chiappa, mais uma vez muito obrigada!
  Vou correr atrás disso!
  Se mais amigos tiverem dicas de leituras pra me passar, tb serão
  muito bem vindas!
 
  Um grande abraço e obrigada
 
  :o)
 
  Renata Oliveira
 
  --- Em oracle_br@yahoogrupos.com.br oracle_br%
40yahoogrupos.com.br,
  jlchiappa jlchiappa@
  escreveu
  
   Renata, por partes : primeiro, sim, o DBA tem à disposição ** 
toda
  **
   a informação sobre tamaanho da tablespace de undo/rollback, SE 
ela
   está configurada para gerenciamento automático (caso em que
  realmente
   ocorre o que vc diz, o Oracle escolhe o rbs), consumo atual de
   undo/rollback, tamanhos atuais de tudo, histórico de 
consumo A
   única coisa que vc precisa mostrar pra ele é a tua rotina ** E 
**
   quando/a que horas vc a pretende executar, aí ele vendo com 
quais
   tabelas vc está trabalhando e quem mais está rodando o que no 
banco
   nessa hora, ele pode configurar a tablespace no tamanho
  adequado
   Mas sim, isso é um job de DBA, ponto.
  
   === O que vc como desenvolvedora PODE e DEVE fazer é, além de
  dar
   a info acima pra ele pra ele poder te dar os dados sobre
   undo/rollback, é , ** também JUNTO COM O DBA **, verificar a
   possibilidade de usar um modo especial de operação do banco,
  chamado
   DIRECT MODE ou APPEND-MODE, caso esse em que a operação de 
INSERT
   gera o *** mínimo do mínimo *** de undo/rollback, pra casos de
  carga
   de dados esse modo de operação muitas vezes cai como uma luva, 
**
  MAS
   ** há exigências e pré-reuisitos pra o usar, é junto com o DBA 
que
  vc
   vai ver se pode.
  
   Pra vc saber mais sobre undo/rollback, além do manual Oracle
   Concepts eu recomendo o livro Expert Oracle Database
  Architecture:
   9i and 10g Programming Techniques and Solutions, de Thomas 
Kyte ,
   ele não é específico pra DBA, serve pra qquer um que vá 
trabalhar
  com
   o banco e tem explicações muito muito boas sobre o 
funcionamento do
   banco Oracle de modo geral.
  
  
   []s
  
   Chiappa
  
   --- Em oracle_br@yahoogrupos.com.br oracle_br%
40yahoogrupos.com.br,
  Renata de Oliveira
   renata.o.pereira@ escreveu
   
Olá pessoal, boa tarde à todos!
   
Preciso da ajuda dos amigos DBA's
Ao executar uma rotina de carga (de uma tabela existente para 
uma
tabela nova), o processo, está caindo na exception de erro, e 
me
   traz o
seguinte erro Oracle:
   
ORA-01555: snapshot too old: rollback segment number 44 with
name RS_O53 too small
ORA-06512: at line 637
No errors
   
Alguém saberia me informar, ou me dar uma dica de como 
solucionar
   esse
problema?!!?!?
A explicação que tive, foi que o Oracle escolhe 
automaticamente
  que
segmento de rollback usar, e que não tenho como executar essa
   carga.
Porém estou correndo atrás de informações para entender 
melhor o
   que
banco está fazendo e o que posso fazer para tentar executar 
esse
processo
--
Como não sou DBA, e foi pedido um aumento de tamanho de espaço
  das
tablespaces, gostaria de saber com vcs, se o DBA tem como me 
dar
  os
tamanhos que essas tablespaces possuem hoje, e se tenho como
  saber
   o
tamanho da área de rollback?!
   
Afinal, alguém tem informações sobre àrea de rollback do
  Oracle?!?!
Gostaria de 

Re: [oracle_br] Re: URGENTE: Ajuda dos amigos DBAs!

2007-07-30 Por tôpico Andre Santos
Renata

Tudo bem!  =^)

A cada 500 registros um COMMIT e mesmo assim ocorre esse erro? Estranho!!!
Normalmente isso é muito pouco para gerar esse problema.

Você sabe se os registros dessa tabela são muito grandes?
Qual versão do Oracle estão utilizando?

[ ]

André


Em 30/07/07, Renata de Oliveira [EMAIL PROTECTED]
escreveu:

   Oi Dé, tdo bem?!?!?

 :o)

 Eu já estou fazendo issosó q eu estava dando commit em 10.000,
 baixei pra 5.000, fui pra 1.000, e o DBA pediu pra mim diminuir pra
 500 que não dava erro...eu baixei, mas continuo com o mesmo
 erroPor isso estou correndo atrás de novas
 alternativassinceramente já não sei mais pra onde correr, e o DBA
 me falou que esse é um caso muito complicado, por isso tb estou
 correndo atrás, pra tentar ajudar

 :o(

 Mas de qq forma valeu, vou correr atrás das dicas q vcs deram, e
 conversar com o DBA, pois acho que juntos fica mais fácil de
 resolver, eu não conheço muito de banco, mas acho que a boa vontade
 de ajudar a resolver já é um bom caminho.

 :o)

 Obrigada

 Bjinhs,

 Renata Oliveira

 --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br,
 Andre Santos
 [EMAIL PROTECTED] escreveu
 
  Renata
 
  Uma coisa que também pode ser feita, se a lógica do sistema
 permitir, é
  fazer um COMMIT a cada x registros incluídos. Por exemplo, a cada
 1.000 ou
  10.000 inserts um COMMIT, diminuindo a necessidade de área de
 rollback.
  Mas isso se a transação de inclusão puder ser feita parcialmente...
 Se
  for do tipo ou tudo ok, ou nada feito aí não se aplica essa
 solução.
 
  [ ]
 
  André
 
 
  Em 30/07/07, Renata de Oliveira [EMAIL PROTECTED]
  escreveu:
  
   Oi Chiappa!
  
   :o)
  
   Nossa muito obrigada!!! Ainda mais de uma explicação vinda de
 vc
   *rs...
   Vou sim correr atrás dos livros que me informou, pq não conheço
   praticamente nda a fundo sobre isso. Conheço a estrutura do Banco,
   mas de uma forma muito suscinta, e nesse momento para facilitar as
   coisas é melhor conhecer um pouco para poder ajudar em uma melhor
   decisão.
   Chiappa, mais uma vez muito obrigada!
   Vou correr atrás disso!
   Se mais amigos tiverem dicas de leituras pra me passar, tb serão
   muito bem vindas!
  
   Um grande abraço e obrigada
  
   :o)
  
   Renata Oliveira
  
   --- Em oracle_br@yahoogrupos.com.br 
   oracle_br%40yahoogrupos.com.broracle_br%
 40yahoogrupos.com.br,
   jlchiappa jlchiappa@
   escreveu
   
Renata, por partes : primeiro, sim, o DBA tem à disposição **
 toda
   **
a informação sobre tamaanho da tablespace de undo/rollback, SE
 ela
está configurada para gerenciamento automático (caso em que
   realmente
ocorre o que vc diz, o Oracle escolhe o rbs), consumo atual de
undo/rollback, tamanhos atuais de tudo, histórico de
 consumo A
única coisa que vc precisa mostrar pra ele é a tua rotina ** E
 **
quando/a que horas vc a pretende executar, aí ele vendo com
 quais
tabelas vc está trabalhando e quem mais está rodando o que no
 banco
nessa hora, ele pode configurar a tablespace no tamanho
   adequado
Mas sim, isso é um job de DBA, ponto.
   
=== O que vc como desenvolvedora PODE e DEVE fazer é, além de
   dar
a info acima pra ele pra ele poder te dar os dados sobre
undo/rollback, é , ** também JUNTO COM O DBA **, verificar a
possibilidade de usar um modo especial de operação do banco,
   chamado
DIRECT MODE ou APPEND-MODE, caso esse em que a operação de
 INSERT
gera o *** mínimo do mínimo *** de undo/rollback, pra casos de
   carga
de dados esse modo de operação muitas vezes cai como uma luva,
 **
   MAS
** há exigências e pré-reuisitos pra o usar, é junto com o DBA
 que
   vc
vai ver se pode.
   
Pra vc saber mais sobre undo/rollback, além do manual Oracle
Concepts eu recomendo o livro Expert Oracle Database
   Architecture:
9i and 10g Programming Techniques and Solutions, de Thomas
 Kyte ,
ele não é específico pra DBA, serve pra qquer um que vá
 trabalhar
   com
o banco e tem explicações muito muito boas sobre o
 funcionamento do
banco Oracle de modo geral.
   
   
[]s
   
Chiappa
   
--- Em oracle_br@yahoogrupos.com.br 
oracle_br%40yahoogrupos.com.broracle_br%
 40yahoogrupos.com.br,
   Renata de Oliveira
renata.o.pereira@ escreveu

 Olá pessoal, boa tarde à todos!

 Preciso da ajuda dos amigos DBA's
 Ao executar uma rotina de carga (de uma tabela existente para
 uma
 tabela nova), o processo, está caindo na exception de erro, e
 me
traz o
 seguinte erro Oracle:

 ORA-01555: snapshot too old: rollback segment number 44 with
 name RS_O53 too small
 ORA-06512: at line 637
 No errors

 Alguém saberia me informar, ou me dar uma dica de como
 solucionar
esse
 problema?!!?!?
 A explicação que tive, foi que o Oracle escolhe
 automaticamente
   que
 segmento de rollback usar, e que não tenho como executar 

[oracle_br] Bloco PL/SQL

2007-07-30 Por tôpico Reginaldo F. Silva
Ola amigos, boa tarde. Estou fazendo um script (exemplo abaixo) e nele estou
tendo 2 problemas.

Testei em Oracle 8i (Win2000), 9r2(Win2000) e 10r2(Win2003)

Duvida - 1
Não consigo escreve linhas em branco

Duvida - 2
Gostaria de saber se existe algum modo não pedir o valor dos parâmetros 2, 3
e etc se não forem usados. No meu exemplo o parâmetro 2 só é usado se o
parâmetro 1 não for op1. A solução poderia ser criar uma procedure, function
e etc.

* Script *
set verify off
set feedback off
set serveroutput on
begin
  DBMS_OUTPUT.PUT_LINE ('Linha 1');   
  DBMS_OUTPUT.PUT_LINE ('');   Esta linha nao sai
  DBMS_OUTPUT.PUT_LINE (' Linha 2');   O espaço na frente da linha
não sai
  DBMS_OUTPUT.PUT_LINE ('   Linha 3'); Os espaços na frente da linha
não saem
  DBMS_OUTPUT.PUT_LINE ('');   Esta linha nao sai
  DBMS_OUTPUT.PUT_LINE ('');   Esta linha nao sai
  if lower('1') = 'op1' then
DBMS_OUTPUT.PUT_LINE ('Opcao 1');  
  elsif (lower('1') = 'op2') and (lower('2') = 'x') then
DBMS_OUTPUT.PUT_LINE ('Opcao 2'); 
  else
DBMS_OUTPUT.PUT_LINE ('Outra opcao');  
  end if;
end;
/


* SAIDA NO SQLPLUS *
15:32:33 DBTSTS (USRDBA)  @x
Enter value for 1: 1
Enter value for 1: 1
Enter value for 2: 1
Linha 1
Linha 2
Linha 3
Outra opcao
15:34:09 DBTSTS (USRDBA) 



RES: [oracle_br] Condicional em ORACLE?

2007-07-30 Por tôpico Wellingthon Cristiano
.http://www.adp-gmbh.ch/ora/sql/case_when.html

 

Case 

   When 21 then 1

   Else 0

End

 

 

Wellingthon Cristiano Alves de Araújo 
UpDate Tecnologia - (31) 3339- - BH-MG 
Desenvolvimento 

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Guilherme
Enviada em: quinta-feira, 26 de julho de 2007 15:51
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Condicional em ORACLE?

 

Pessoal precisava criar uma condicional em oracle algo simples como

if(21) 1 else 0

como faço?

fiquei sabendo sobre o Sign() e decode() mais nao consigo utiliza-los.

grato sem mais.

[As partes desta mensagem que não continham texto foram removidas]

 



[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Re: URGENTE: Ajuda dos amigos DBAs!

2007-07-30 Por tôpico Andre Santos
Rê

Lembrei de um parâmetro que influencia esse tipo de erro (pelo menos na
versão 9i).
Uma vez fiz uma instalação do 9i, para estudo e testes e comecei a ter esse
erro.
Pesquisando, vi que o valor default para o parâmetro UNDO_RETENTION, em
geral, era pequeno.
Incrementei o valor, e resolveu.

Peça para o DBA verificar o valor do parâmetro UNDO_RETENTION. Talvez
necessite aumentar.

Umas referências:
http://www.dba-oracle.com/t_ora_01555_snapshot_old.htm

http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:315099900346194516

[ ]

André


Em 30/07/07, Andre Santos [EMAIL PROTECTED] escreveu:

 Renata

 Tudo bem!  =^)

 A cada 500 registros um COMMIT e mesmo assim ocorre esse erro? Estranho!!!
 Normalmente isso é muito pouco para gerar esse problema.

 Você sabe se os registros dessa tabela são muito grandes?
 Qual versão do Oracle estão utilizando?

 [ ]

 André


 Em 30/07/07, Renata de Oliveira [EMAIL PROTECTED]
 escreveu:
 
 Oi Dé, tdo bem?!?!?
 
  :o)
 
  Eu já estou fazendo issosó q eu estava dando commit em 10.000,
  baixei pra 5.000, fui pra 1.000, e o DBA pediu pra mim diminuir pra
  500 que não dava erro...eu baixei, mas continuo com o mesmo
  erroPor isso estou correndo atrás de novas
  alternativassinceramente já não sei mais pra onde correr, e o DBA
  me falou que esse é um caso muito complicado, por isso tb estou
  correndo atrás, pra tentar ajudar
 
  :o(
 
  Mas de qq forma valeu, vou correr atrás das dicas q vcs deram, e
  conversar com o DBA, pois acho que juntos fica mais fácil de
  resolver, eu não conheço muito de banco, mas acho que a boa vontade
  de ajudar a resolver já é um bom caminho.
 
  :o)
 
  Obrigada
 
  Bjinhs,
 
  Renata Oliveira
 
  --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br,
  Andre Santos
  [EMAIL PROTECTED] escreveu
  
   Renata
  
   Uma coisa que também pode ser feita, se a lógica do sistema
  permitir, é
   fazer um COMMIT a cada x registros incluídos. Por exemplo, a cada
  1.000 ou
   10.000 inserts um COMMIT, diminuindo a necessidade de área de
  rollback.
   Mas isso se a transação de inclusão puder ser feita parcialmente...
  Se
   for do tipo ou tudo ok, ou nada feito aí não se aplica essa
  solução.
  
   [ ]
  
   André
  
  
   Em 30/07/07, Renata de Oliveira renata.o.pereira @...
   escreveu:
   
Oi Chiappa!
   
:o)
   
Nossa muito obrigada!!! Ainda mais de uma explicação vinda de
  vc
*rs...
Vou sim correr atrás dos livros que me informou, pq não conheço
praticamente nda a fundo sobre isso. Conheço a estrutura do Banco,
mas de uma forma muito suscinta, e nesse momento para facilitar as
coisas é melhor conhecer um pouco para poder ajudar em uma melhor
decisão.
Chiappa, mais uma vez muito obrigada!
Vou correr atrás disso!
Se mais amigos tiverem dicas de leituras pra me passar, tb serão
muito bem vindas!
   
Um grande abraço e obrigada
   
:o)
   
Renata Oliveira
   
--- Em oracle_br@yahoogrupos.com.br 
oracle_br%40yahoogrupos.com.broracle_br%
  40yahoogrupos.com.br,
jlchiappa jlchiappa@
escreveu

 Renata, por partes : primeiro, sim, o DBA tem à disposição **
  toda
**
 a informação sobre tamaanho da tablespace de undo/rollback, SE
  ela
 está configurada para gerenciamento automático (caso em que
realmente
 ocorre o que vc diz, o Oracle escolhe o rbs), consumo atual de
 undo/rollback, tamanhos atuais de tudo, histórico de
  consumo A
 única coisa que vc precisa mostrar pra ele é a tua rotina ** E
  **
 quando/a que horas vc a pretende executar, aí ele vendo com
  quais
 tabelas vc está trabalhando e quem mais está rodando o que no
  banco
 nessa hora, ele pode configurar a tablespace no tamanho
adequado
 Mas sim, isso é um job de DBA, ponto.

 === O que vc como desenvolvedora PODE e DEVE fazer é, além de
dar
 a info acima pra ele pra ele poder te dar os dados sobre
 undo/rollback, é , ** também JUNTO COM O DBA **, verificar a
 possibilidade de usar um modo especial de operação do banco,
chamado
 DIRECT MODE ou APPEND-MODE, caso esse em que a operação de
  INSERT
 gera o *** mínimo do mínimo *** de undo/rollback, pra casos de
carga
 de dados esse modo de operação muitas vezes cai como uma luva,
  **
MAS
 ** há exigências e pré-reuisitos pra o usar, é junto com o DBA
  que
vc
 vai ver se pode.

 Pra vc saber mais sobre undo/rollback, além do manual Oracle
 Concepts eu recomendo o livro Expert Oracle Database
Architecture:
 9i and 10g Programming Techniques and Solutions, de Thomas
  Kyte ,
 ele não é específico pra DBA, serve pra qquer um que vá
  trabalhar
com
 o banco e tem explicações muito muito boas sobre o
  funcionamento do
 banco Oracle de modo geral.


 []s

 Chiappa

 --- Em 
 

[oracle_br] LISTENER RAC

2007-07-30 Por tôpico cido_re
Olá a todos.
Tenho um oracle RAC 10g configurado em cima de um RedHat 4 update 4
Sou iniciante e estou com a seguinte dúvida:
Em uma configuração de rac o listener normalmente vem com a seguinte 
nomenclatura: LISTENER_NOME DO NÓ1, LISTENER_NOME DO NÓ2, etc...
Porém quando eu digito lsnctl e e entro com o comando status aparece 
a seguinte mensagem:

LSNRCTL status
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   Linux Error: 111: Connection refused

Isso devido a não ser o nome padrão de listener (normalmente LISTENER)

Neste caso é contornável, pois posso digitar conforme o ex. abaixo:
LSNRCTL status LISTENER_RAC1

Porém se eu quiser dar um comando mais específico como um show em um 
parâmetro qualquer do listener, aparece o erro acima. Existe uma 
sintaxe para dar um show em um determindado nome de listener?
Ou existe uma maneira de definir o lister RAC como padrão?
Para quando eu der um simples status ele me retornar os dados do 
LISTENER_RAC1 por exemplo. Pois caso contrário o lsnctl procura 
sempre por um listener chamado LISTENER (LISTENER.ora).

Obrigado a todos.




[oracle_br] Re: URGENTE: Ajuda dos amigos DBAs!

2007-07-30 Por tôpico Renata de Oliveira
É Dé, eu tb acho muito baixo o nro de commits, já que tenho mais de 
15.300.000 registros...como o processo pára toda hora, por erro nesse 
rollback segment, então está meio complicado...
O Oracle aqui é o 9i.

:o)

bjinhs,

Rê
--- Em oracle_br@yahoogrupos.com.br, Andre Santos 
[EMAIL PROTECTED] escreveu

 Renata
 
 Tudo bem!  =^)
 
 A cada 500 registros um COMMIT e mesmo assim ocorre esse erro? 
Estranho!!!
 Normalmente isso é muito pouco para gerar esse problema.
 
 Você sabe se os registros dessa tabela são muito grandes?
 Qual versão do Oracle estão utilizando?
 
 [ ]
 
 André
 
 
 Em 30/07/07, Renata de Oliveira [EMAIL PROTECTED]
 escreveu:
 
Oi Dé, tdo bem?!?!?
 
  :o)
 
  Eu já estou fazendo issosó q eu estava dando commit em 10.000,
  baixei pra 5.000, fui pra 1.000, e o DBA pediu pra mim diminuir 
pra
  500 que não dava erro...eu baixei, mas continuo com o mesmo
  erroPor isso estou correndo atrás de novas
  alternativassinceramente já não sei mais pra onde correr, e o 
DBA
  me falou que esse é um caso muito complicado, por isso tb estou
  correndo atrás, pra tentar ajudar
 
  :o(
 
  Mas de qq forma valeu, vou correr atrás das dicas q vcs deram, e
  conversar com o DBA, pois acho que juntos fica mais fácil de
  resolver, eu não conheço muito de banco, mas acho que a boa 
vontade
  de ajudar a resolver já é um bom caminho.
 
  :o)
 
  Obrigada
 
  Bjinhs,
 
  Renata Oliveira
 
  --- Em oracle_br@yahoogrupos.com.br oracle_br%
40yahoogrupos.com.br,
  Andre Santos
  andre.psantos.ti@ escreveu
  
   Renata
  
   Uma coisa que também pode ser feita, se a lógica do sistema
  permitir, é
   fazer um COMMIT a cada x registros incluídos. Por exemplo, a 
cada
  1.000 ou
   10.000 inserts um COMMIT, diminuindo a necessidade de área de
  rollback.
   Mas isso se a transação de inclusão puder ser feita 
parcialmente...
  Se
   for do tipo ou tudo ok, ou nada feito aí não se aplica essa
  solução.
  
   [ ]
  
   André
  
  
   Em 30/07/07, Renata de Oliveira renata.o.pereira@
   escreveu:
   
Oi Chiappa!
   
:o)
   
Nossa muito obrigada!!! Ainda mais de uma explicação vinda de
  vc
*rs...
Vou sim correr atrás dos livros que me informou, pq não 
conheço
praticamente nda a fundo sobre isso. Conheço a estrutura do 
Banco,
mas de uma forma muito suscinta, e nesse momento para 
facilitar as
coisas é melhor conhecer um pouco para poder ajudar em uma 
melhor
decisão.
Chiappa, mais uma vez muito obrigada!
Vou correr atrás disso!
Se mais amigos tiverem dicas de leituras pra me passar, tb 
serão
muito bem vindas!
   
Um grande abraço e obrigada
   
:o)
   
Renata Oliveira
   
--- Em oracle_br@yahoogrupos.com.br oracle_br%
40yahoogrupos.com.broracle_br%
  40yahoogrupos.com.br,
jlchiappa jlchiappa@
escreveu

 Renata, por partes : primeiro, sim, o DBA tem à disposição 
**
  toda
**
 a informação sobre tamaanho da tablespace de undo/rollback, 
SE
  ela
 está configurada para gerenciamento automático (caso em que
realmente
 ocorre o que vc diz, o Oracle escolhe o rbs), consumo 
atual de
 undo/rollback, tamanhos atuais de tudo, histórico de
  consumo A
 única coisa que vc precisa mostrar pra ele é a tua rotina 
** E
  **
 quando/a que horas vc a pretende executar, aí ele vendo com
  quais
 tabelas vc está trabalhando e quem mais está rodando o que 
no
  banco
 nessa hora, ele pode configurar a tablespace no tamanho
adequado
 Mas sim, isso é um job de DBA, ponto.

 === O que vc como desenvolvedora PODE e DEVE fazer é, 
além de
dar
 a info acima pra ele pra ele poder te dar os dados sobre
 undo/rollback, é , ** também JUNTO COM O DBA **, verificar a
 possibilidade de usar um modo especial de operação do banco,
chamado
 DIRECT MODE ou APPEND-MODE, caso esse em que a operação de
  INSERT
 gera o *** mínimo do mínimo *** de undo/rollback, pra casos 
de
carga
 de dados esse modo de operação muitas vezes cai como uma 
luva,
  **
MAS
 ** há exigências e pré-reuisitos pra o usar, é junto com o 
DBA
  que
vc
 vai ver se pode.

 Pra vc saber mais sobre undo/rollback, além do 
manual Oracle
 Concepts eu recomendo o livro Expert Oracle Database
Architecture:
 9i and 10g Programming Techniques and Solutions, de Thomas
  Kyte ,
 ele não é específico pra DBA, serve pra qquer um que vá
  trabalhar
com
 o banco e tem explicações muito muito boas sobre o
  funcionamento do
 banco Oracle de modo geral.


 []s

 Chiappa

 --- Em oracle_br@yahoogrupos.com.br oracle_br%
40yahoogrupos.com.broracle_br%
  40yahoogrupos.com.br,
Renata de Oliveira
 renata.o.pereira@ escreveu
 
  Olá pessoal, boa tarde à todos!
 
  Preciso da ajuda dos amigos DBA's
  Ao executar uma rotina de carga (de uma tabela existente 
para
  uma
  

[oracle_br] Re: URGENTE: Ajuda dos amigos DBAs!

2007-07-30 Por tôpico Renata de Oliveira
Dé valeu!!

Estou dando uma olhada nas referencias
Vou conversar com o DBA pra ver se ele dá uma olhada 
nissoObrigada, viu?!

:o)

PS: Assim que conseguirmos resolver isso aqui, eu coloco aqui para 
conhecimento de todos!

Valeu, e muito obrigada!

bjinhs,

Rê
--- Em oracle_br@yahoogrupos.com.br, Andre Santos 
[EMAIL PROTECTED] escreveu

 Rê
 
 Lembrei de um parâmetro que influencia esse tipo de erro (pelo 
menos na
 versão 9i).
 Uma vez fiz uma instalação do 9i, para estudo e testes e comecei a 
ter esse
 erro.
 Pesquisando, vi que o valor default para o parâmetro 
UNDO_RETENTION, em
 geral, era pequeno.
 Incrementei o valor, e resolveu.
 
 Peça para o DBA verificar o valor do parâmetro UNDO_RETENTION. 
Talvez
 necessite aumentar.
 
 Umas referências:
 http://www.dba-oracle.com/t_ora_01555_snapshot_old.htm
 
 http://asktom.oracle.com/pls/asktom/f?
p=100:11:0P11_QUESTION_ID:315099900346194516
 
 [ ]
 
 André
 
 
 Em 30/07/07, Andre Santos [EMAIL PROTECTED] escreveu:
 
  Renata
 
  Tudo bem!  =^)
 
  A cada 500 registros um COMMIT e mesmo assim ocorre esse erro? 
Estranho!!!
  Normalmente isso é muito pouco para gerar esse problema.
 
  Você sabe se os registros dessa tabela são muito grandes?
  Qual versão do Oracle estão utilizando?
 
  [ ]
 
  André
 
 
  Em 30/07/07, Renata de Oliveira [EMAIL PROTECTED]
  escreveu:
  
  Oi Dé, tdo bem?!?!?
  
   :o)
  
   Eu já estou fazendo issosó q eu estava dando commit em 
10.000,
   baixei pra 5.000, fui pra 1.000, e o DBA pediu pra mim diminuir 
pra
   500 que não dava erro...eu baixei, mas continuo com o mesmo
   erroPor isso estou correndo atrás de novas
   alternativassinceramente já não sei mais pra onde correr, e 
o DBA
   me falou que esse é um caso muito complicado, por isso tb estou
   correndo atrás, pra tentar ajudar
  
   :o(
  
   Mas de qq forma valeu, vou correr atrás das dicas q vcs deram, e
   conversar com o DBA, pois acho que juntos fica mais fácil de
   resolver, eu não conheço muito de banco, mas acho que a boa 
vontade
   de ajudar a resolver já é um bom caminho.
  
   :o)
  
   Obrigada
  
   Bjinhs,
  
   Renata Oliveira
  
   --- Em oracle_br@yahoogrupos.com.br oracle_br%
40yahoogrupos.com.br,
   Andre Santos
   andre.psantos.ti@ escreveu
   
Renata
   
Uma coisa que também pode ser feita, se a lógica do sistema
   permitir, é
fazer um COMMIT a cada x registros incluídos. Por exemplo, 
a cada
   1.000 ou
10.000 inserts um COMMIT, diminuindo a necessidade de área de
   rollback.
Mas isso se a transação de inclusão puder ser feita 
parcialmente...
   Se
for do tipo ou tudo ok, ou nada feito aí não se aplica essa
   solução.
   
[ ]
   
André
   
   
Em 30/07/07, Renata de Oliveira renata.o.pereira @...
escreveu:

 Oi Chiappa!

 :o)

 Nossa muito obrigada!!! Ainda mais de uma explicação vinda 
de
   vc
 *rs...
 Vou sim correr atrás dos livros que me informou, pq não 
conheço
 praticamente nda a fundo sobre isso. Conheço a estrutura do 
Banco,
 mas de uma forma muito suscinta, e nesse momento para 
facilitar as
 coisas é melhor conhecer um pouco para poder ajudar em uma 
melhor
 decisão.
 Chiappa, mais uma vez muito obrigada!
 Vou correr atrás disso!
 Se mais amigos tiverem dicas de leituras pra me passar, tb 
serão
 muito bem vindas!

 Um grande abraço e obrigada

 :o)

 Renata Oliveira

 --- Em oracle_br@yahoogrupos.com.br oracle_br%
40yahoogrupos.com.broracle_br%
   40yahoogrupos.com.br,
 jlchiappa jlchiappa@
 escreveu
 
  Renata, por partes : primeiro, sim, o DBA tem à 
disposição **
   toda
 **
  a informação sobre tamaanho da tablespace de 
undo/rollback, SE
   ela
  está configurada para gerenciamento automático (caso em 
que
 realmente
  ocorre o que vc diz, o Oracle escolhe o rbs), consumo 
atual de
  undo/rollback, tamanhos atuais de tudo, histórico de
   consumo A
  única coisa que vc precisa mostrar pra ele é a tua rotina 
** E
   **
  quando/a que horas vc a pretende executar, aí ele vendo 
com
   quais
  tabelas vc está trabalhando e quem mais está rodando o 
que no
   banco
  nessa hora, ele pode configurar a tablespace no tamanho
 adequado
  Mas sim, isso é um job de DBA, ponto.
 
  === O que vc como desenvolvedora PODE e DEVE fazer é, 
além de
 dar
  a info acima pra ele pra ele poder te dar os dados sobre
  undo/rollback, é , ** também JUNTO COM O DBA **, 
verificar a
  possibilidade de usar um modo especial de operação do 
banco,
 chamado
  DIRECT MODE ou APPEND-MODE, caso esse em que a operação de
   INSERT
  gera o *** mínimo do mínimo *** de undo/rollback, pra 
casos de
 carga
  de dados esse modo de operação muitas vezes cai como uma 
luva,
   **
 MAS
  ** há exigências e pré-reuisitos pra o usar, é junto com 
o DBA
  

RES: [oracle_br] LISTENER RAC

2007-07-30 Por tôpico Carlos Alfredo Martins Menezes
Colega,
Por que vc pode mudar o listener corrente através do comando do lsnrctl: 
set current_listener listener_name
 
Abraços,
 
Carlos Alfredo M. de Menezes
Analista de Suporte Sr.
S/A Usina Coruripe Açúcar e Álcool
 



De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de cido_re
Enviada em: segunda-feira, 30 de julho de 2007 16:22
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] LISTENER RAC



Olá a todos.
Tenho um oracle RAC 10g configurado em cima de um RedHat 4 update 4
Sou iniciante e estou com a seguinte dúvida:
Em uma configuração de rac o listener normalmente vem com a seguinte 
nomenclatura: LISTENER_NOME DO NÓ1, LISTENER_NOME DO NÓ2, etc...
Porém quando eu digito lsnctl e e entro com o comando status aparece 
a seguinte mensagem:

LSNRCTL status
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 111: Connection refused

Isso devido a não ser o nome padrão de listener (normalmente LISTENER)

Neste caso é contornável, pois posso digitar conforme o ex. abaixo:
LSNRCTL status LISTENER_RAC1

Porém se eu quiser dar um comando mais específico como um show em um 
parâmetro qualquer do listener, aparece o erro acima. Existe uma 
sintaxe para dar um show em um determindado nome de listener?
Ou existe uma maneira de definir o lister RAC como padrão?
Para quando eu der um simples status ele me retornar os dados do 
LISTENER_RAC1 por exemplo. Pois caso contrário o lsnctl procura 
sempre por um listener chamado LISTENER (LISTENER.ora).

Obrigado a todos.



 


[As partes desta mensagem que não continham texto foram removidas]



Re: RES: [oracle_br] LISTENER RAC

2007-07-30 Por tôpico cido_re
Ok Carlos, muito obrigado!
Aproveitando, me surgiu outra dúvida, existe como definir um listener 
como padrão?
Obrigado.

--- Em oracle_br@yahoogrupos.com.br, Carlos Alfredo Martins Menezes 
[EMAIL PROTECTED] escreveu

 Colega,
 Por que vc pode mudar o listener corrente através do comando do 
lsnrctl: set current_listener listener_name
  
 Abraços,
  
 Carlos Alfredo M. de Menezes
 Analista de Suporte Sr.
 S/A Usina Coruripe Açúcar e Álcool
  
 
 
 
 De: oracle_br@yahoogrupos.com.br 
[mailto:[EMAIL PROTECTED] Em nome de cido_re
 Enviada em: segunda-feira, 30 de julho de 2007 16:22
 Para: oracle_br@yahoogrupos.com.br
 Assunto: [oracle_br] LISTENER RAC
 
 
 
 Olá a todos.
 Tenho um oracle RAC 10g configurado em cima de um RedHat 4 update 4
 Sou iniciante e estou com a seguinte dúvida:
 Em uma configuração de rac o listener normalmente vem com a 
seguinte 
 nomenclatura: LISTENER_NOME DO NÓ1, LISTENER_NOME DO NÓ2, etc...
 Porém quando eu digito lsnctl e e entro com o comando status 
aparece 
 a seguinte mensagem:
 
 LSNRCTL status
 Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
 TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
 TNS-00511: No listener
 Linux Error: 111: Connection refused
 
 Isso devido a não ser o nome padrão de listener (normalmente 
LISTENER)
 
 Neste caso é contornável, pois posso digitar conforme o ex. abaixo:
 LSNRCTL status LISTENER_RAC1
 
 Porém se eu quiser dar um comando mais específico como um show em 
um 
 parâmetro qualquer do listener, aparece o erro acima. Existe uma 
 sintaxe para dar um show em um determindado nome de listener?
 Ou existe uma maneira de definir o lister RAC como padrão?
 Para quando eu der um simples status ele me retornar os dados do 
 LISTENER_RAC1 por exemplo. Pois caso contrário o lsnctl procura 
 sempre por um listener chamado LISTENER (LISTENER.ora).
 
 Obrigado a todos.
 
 
 
  
 
 
 [As partes desta mensagem que não continham texto foram removidas]





[oracle_br] Re: Bloco PL/SQL

2007-07-30 Por tôpico jlchiappa
Ambas as coisas (ie, output e vars de substituição) são 
SQLPLUSzismos, então é nos manuais sqlplus que vc acha as respostas, 
que são :

1. é VOCÊ que controla o comportamento do output quando o ativa, o 
default é os espaços iniciais serem removidos mesmo, exemplo :

[EMAIL PROTECTED]:SQLset serveroutput on size 100
[EMAIL PROTECTED]:SQLexec dbms_output.put_line('teste com 
vários brancos na frente!!');
teste com vários brancos na frente!!

Procedimento PL/SQL concluído com sucesso.

== agora ajusto a saída :

[EMAIL PROTECTED]:SQLset serveroutput on FORMAT WRAPPED size 100
[EMAIL PROTECTED]:SQLexec dbms_output.put_line('teste com 
vários brancos na frente!!');
    teste com vários brancos na frente!!

Procedimento PL/SQL concluído com sucesso.

== provavelmente a formatação do yahoo!groups vai comer os espaços 
do segundo teste, mas FAÇA-O aí que vc verá que funciona...

2. para variáveis de substituição a regra é simples, SE ela não 
existe, ENTÃO  o valor será pedido necessariamente, e SE ela é citada 
com  e ela já exista, então usa o valor existente : assim sendo, se 
vc quer que quando dadas variáveis de substituição não forem 
informadas vc não seja promptado por elas, caso não sejam informadas 
carregue-as com um valor default via VARIABLE e cite-as com  no 
script , ou antes de as usar veja se elas estão definidas com o 
comando variable nomedavariável, é por aí.

[]s

 Chiappa
 
--- Em oracle_br@yahoogrupos.com.br, Reginaldo F. Silva 
[EMAIL PROTECTED] escreveu

 Ola amigos, boa tarde. Estou fazendo um script (exemplo abaixo) e 
nele estou
 tendo 2 problemas.
 
 Testei em Oracle 8i (Win2000), 9r2(Win2000) e 10r2(Win2003)
 
 Duvida - 1
 Não consigo escreve linhas em branco
 
 Duvida - 2
 Gostaria de saber se existe algum modo não pedir o valor dos 
parâmetros 2, 3
 e etc se não forem usados. No meu exemplo o parâmetro 2 só é usado 
se o
 parâmetro 1 não for op1. A solução poderia ser criar uma procedure, 
function
 e etc.
 
 * Script *
 set verify off
 set feedback off
 set serveroutput on
 begin
   DBMS_OUTPUT.PUT_LINE ('Linha 1');   
   DBMS_OUTPUT.PUT_LINE ('');   Esta linha nao sai
   DBMS_OUTPUT.PUT_LINE (' Linha 2');   O espaço na frente 
da linha
 não sai
   DBMS_OUTPUT.PUT_LINE ('   Linha 3'); Os espaços na frente 
da linha
 não saem
   DBMS_OUTPUT.PUT_LINE ('');   Esta linha nao sai
   DBMS_OUTPUT.PUT_LINE ('');   Esta linha nao sai
   if lower('1') = 'op1' then
 DBMS_OUTPUT.PUT_LINE ('Opcao 1');  
   elsif (lower('1') = 'op2') and (lower('2') = 'x') then
 DBMS_OUTPUT.PUT_LINE ('Opcao 2'); 
   else
 DBMS_OUTPUT.PUT_LINE ('Outra opcao');  
   end if;
 end;
 /
 
 
 * SAIDA NO SQLPLUS *
 15:32:33 DBTSTS (USRDBA)  @x
 Enter value for 1: 1
 Enter value for 1: 1
 Enter value for 2: 1
 Linha 1
 Linha 2
 Linha 3
 Outra opcao
 15:34:09 DBTSTS (USRDBA) 





[oracle_br] ORA-01031: privilégios insuficientes

2007-07-30 Por tôpico cegoncalvesvr
Amigos,


  Estou fazendo o HOT do meu banco, mas veja abaixo o erro que esta 
aparecendo:
  O hot esta falhando na cópia dos archives e controlfiles; o banco 
esta no ar no momento do hot.
ORA-01031: privilégios insuficientes
E:\ARCHIVE\ARC02182.001
 
ORA-01031: privilégios insuficientes
Control File

Ps: O script conecta com o usuario system.

Urgente
Obrigado.



RES: RES: [oracle_br] LISTENER RAC

2007-07-30 Por tôpico Carlos Alfredo Martins Menezes
Colega,
É provável que tenha, mas infelizmente desconheço.
 
:-(
 
Carlos Alfredo M. de Menezes
Analista de Suporte Sr.
S/A Usina Coruripe Açúcar e Álcool
 



De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de cido_re
Enviada em: segunda-feira, 30 de julho de 2007 16:48
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: [oracle_br] LISTENER RAC



Ok Carlos, muito obrigado!
Aproveitando, me surgiu outra dúvida, existe como definir um listener 
como padrão?
Obrigado.

--- Em oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br , 
Carlos Alfredo Martins Menezes 
[EMAIL PROTECTED] escreveu

 Colega,
 Por que vc pode mudar o listener corrente através do comando do 
lsnrctl: set current_listener listener_name
 
 Abraços,
 
 Carlos Alfredo M. de Menezes
 Analista de Suporte Sr.
 S/A Usina Coruripe Açúcar e Álcool
 
 
 
 
 De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br  
[mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] 
Em nome de cido_re
 Enviada em: segunda-feira, 30 de julho de 2007 16:22
 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br 
 Assunto: [oracle_br] LISTENER RAC
 
 
 
 Olá a todos.
 Tenho um oracle RAC 10g configurado em cima de um RedHat 4 update 4
 Sou iniciante e estou com a seguinte dúvida:
 Em uma configuração de rac o listener normalmente vem com a 
seguinte 
 nomenclatura: LISTENER_NOME DO NÓ1, LISTENER_NOME DO NÓ2, etc...
 Porém quando eu digito lsnctl e e entro com o comando status 
aparece 
 a seguinte mensagem:
 
 LSNRCTL status
 Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
 TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
 TNS-00511: No listener
 Linux Error: 111: Connection refused
 
 Isso devido a não ser o nome padrão de listener (normalmente 
LISTENER)
 
 Neste caso é contornável, pois posso digitar conforme o ex. abaixo:
 LSNRCTL status LISTENER_RAC1
 
 Porém se eu quiser dar um comando mais específico como um show em 
um 
 parâmetro qualquer do listener, aparece o erro acima. Existe uma 
 sintaxe para dar um show em um determindado nome de listener?
 Ou existe uma maneira de definir o lister RAC como padrão?
 Para quando eu der um simples status ele me retornar os dados do 
 LISTENER_RAC1 por exemplo. Pois caso contrário o lsnctl procura 
 sempre por um listener chamado LISTENER (LISTENER.ora).
 
 Obrigado a todos.
 
 
 
 
 
 
 [As partes desta mensagem que não continham texto foram removidas]




 


[As partes desta mensagem que não continham texto foram removidas]



Re: RES: RES: [oracle_br] LISTENER RAC

2007-07-30 Por tôpico cido_re
De qualquer forma, muito obrigado mesmo!

--- Em oracle_br@yahoogrupos.com.br, Carlos Alfredo Martins Menezes 
[EMAIL PROTECTED] escreveu

 Colega,
 É provável que tenha, mas infelizmente desconheço.
  
 :-(
  
 Carlos Alfredo M. de Menezes
 Analista de Suporte Sr.
 S/A Usina Coruripe Açúcar e Álcool
  
 
 
 
 De: oracle_br@yahoogrupos.com.br 
[mailto:[EMAIL PROTECTED] Em nome de cido_re
 Enviada em: segunda-feira, 30 de julho de 2007 16:48
 Para: oracle_br@yahoogrupos.com.br
 Assunto: Re: RES: [oracle_br] LISTENER RAC
 
 
 
 Ok Carlos, muito obrigado!
 Aproveitando, me surgiu outra dúvida, existe como definir um 
listener 
 como padrão?
 Obrigado.
 
 --- Em oracle_br@yahoogrupos.com.br mailto:oracle_br%
40yahoogrupos.com.br , Carlos Alfredo Martins Menezes 
 carlos.menezes@ escreveu
 
  Colega,
  Por que vc pode mudar o listener corrente através do comando do 
 lsnrctl: set current_listener listener_name
  
  Abraços,
  
  Carlos Alfredo M. de Menezes
  Analista de Suporte Sr.
  S/A Usina Coruripe Açúcar e Álcool
  
  
  
  
  De: oracle_br@yahoogrupos.com.br mailto:oracle_br%
40yahoogrupos.com.br  
 [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%
40yahoogrupos.com.br ] Em nome de cido_re
  Enviada em: segunda-feira, 30 de julho de 2007 16:22
  Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%
40yahoogrupos.com.br 
  Assunto: [oracle_br] LISTENER RAC
  
  
  
  Olá a todos.
  Tenho um oracle RAC 10g configurado em cima de um RedHat 4 update 
4
  Sou iniciante e estou com a seguinte dúvida:
  Em uma configuração de rac o listener normalmente vem com a 
 seguinte 
  nomenclatura: LISTENER_NOME DO NÓ1, LISTENER_NOME DO NÓ2, 
etc...
  Porém quando eu digito lsnctl e e entro com o comando status 
 aparece 
  a seguinte mensagem:
  
  LSNRCTL status
  Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
  TNS-12541: TNS:no listener
  TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
  Linux Error: 111: Connection refused
  
  Isso devido a não ser o nome padrão de listener (normalmente 
 LISTENER)
  
  Neste caso é contornável, pois posso digitar conforme o ex. 
abaixo:
  LSNRCTL status LISTENER_RAC1
  
  Porém se eu quiser dar um comando mais específico como um show em 
 um 
  parâmetro qualquer do listener, aparece o erro acima. Existe uma 
  sintaxe para dar um show em um determindado nome de listener?
  Ou existe uma maneira de definir o lister RAC como padrão?
  Para quando eu der um simples status ele me retornar os dados do 
  LISTENER_RAC1 por exemplo. Pois caso contrário o lsnctl procura 
  sempre por um listener chamado LISTENER (LISTENER.ora).
  
  Obrigado a todos.
  
  
  
  
  
  
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 
  
 
 
 [As partes desta mensagem que não continham texto foram removidas]





Re: [oracle_br] Assessoria de RH

2007-07-30 Por tôpico rflribeiro
Somente para lhe oferecer outra abordagem, sugiro que você aceite a 
orientação profissional e auxílio dos especialistas e tudo mais, afinal, 
não vai ocupar espaço na sua mente os novos conhecimentos que talvez 
eles tenham p/ lhe passar, PORÉM, somente se o pagamento for efetuado 
após eles lhe arrumarem o novo emprego. Ofereça a eles uma porcentegem 
do seu primeiro salário. Mas esteja preparado p/ a correria. 
Provavelmente eles vão correr de você... :-)

Reginaldo Ribeiro
Administrador de Bancos de Dados
Oracle Certified Associate 10g

DBcom IT Experts
skype: rflribeiro
msn: [EMAIL PROTECTED]
mobile: 551192344290 551196718255
e-mail: [EMAIL PROTECTED]
site: www.dbcom.com.br



Anderson Ferreira wrote:

 fora q a empresa nem site tem
 - Original Message -
 From: Christian Soto
 To: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br
 Sent: Monday, July 30, 2007 1:23 PM
 Subject: Re: [oracle_br] Assessoria de RH

 Cai fora disso.essas empresas já recebem ( presupõe-se) de clientes
 atrás de profissionais
 e querem ganhar nas duas pontas.Hoje o mercado é aquecido para os
 profissionais de info e acho desnecessario se sujeitar a uma situação
 dessas.Se você é o profissinal que eles querem, então eles deveriam é te
 pagar para te apresentarem ao clientersss
 Esse negócio de taxa operacional é picaretagem.cuidado
 amigo.Asempresas sérias, não devem cobrar nada(de você) pelo serviço .

 abs

 Em 27/07/07, mshigueru [EMAIL PROTECTED] 
 mailto:mshigueru%40gmail.com escreveu:
 
  Pessoal,
 
  Alguém conhece a empresa de assessoria em RH chamada Agilitee?
  Se alguém puder contribuir com a informação gostaria muito.
  Fui fazer uma entrevista com eles e disseram que tem várias vagas para
  o meu perfil, mas que cobram uma taxa operacional, pois disponibilizam
  de psicólogos, ajuda para confeccionar o currículos etc, mais 60% do
  primeiro salário.
  Gostaria de saber sobre a Agilitee.
 
  Abs a todos.
 
  Marcelo
 
 
 

 -- 
 Christian Cedrid

 [As partes desta mensagem que não continham texto foram removidas]

 [As partes desta mensagem que não continham texto foram removidas]

  


[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] como alterar idioma do runtime do developer6i

2007-07-30 Por tôpico Aroldo Marcos

Pessoal , tem como alterar o idioma depois de instalado o Runtime do 
Forms e Developer 6i, ou seria necessário reinstalar o runtime no 
idioma desejado?


Aroldo



Re: RES: RES: [oracle_br] LISTENER RAC

2007-07-30 Por tôpico MA®CELO BA®LETA™
Carlos,
Acho que o parâmetro LOCAL_LISTENER lhe permite isso.

Ats,

Em 30/07/07, cido_re [EMAIL PROTECTED] escreveu:

   De qualquer forma, muito obrigado mesmo!

 --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br,
 Carlos Alfredo Martins Menezes

 [EMAIL PROTECTED] escreveu
 
  Colega,
  É provável que tenha, mas infelizmente desconheço.
 
  :-(
 
  Carlos Alfredo M. de Menezes
  Analista de Suporte Sr.
  S/A Usina Coruripe Açúcar e Álcool
 
 
  
 
  De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
 [mailto:oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em
 nome de cido_re
  Enviada em: segunda-feira, 30 de julho de 2007 16:48
  Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
  Assunto: Re: RES: [oracle_br] LISTENER RAC
 
 
 
  Ok Carlos, muito obrigado!
  Aproveitando, me surgiu outra dúvida, existe como definir um
 listener
  como padrão?
  Obrigado.
 
  --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.brmailto:
 oracle_br%
 40yahoogrupos.com.br , Carlos Alfredo Martins Menezes
  carlos.menezes@ escreveu
  
   Colega,
   Por que vc pode mudar o listener corrente através do comando do
  lsnrctl: set current_listener listener_name
  
   Abraços,
  
   Carlos Alfredo M. de Menezes
   Analista de Suporte Sr.
   S/A Usina Coruripe Açúcar e Álcool
  
  
   
  
   De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.brmailto:
 oracle_br%
 40yahoogrupos.com.br
  [mailto:oracle_br@yahoogrupos.com.br 
  oracle_br%40yahoogrupos.com.brmailto:
 oracle_br%
 40yahoogrupos.com.br ] Em nome de cido_re
   Enviada em: segunda-feira, 30 de julho de 2007 16:22
   Para: oracle_br@yahoogrupos.com.br 
   oracle_br%40yahoogrupos.com.brmailto:
 oracle_br%
 40yahoogrupos.com.br
   Assunto: [oracle_br] LISTENER RAC
  
  
  
   Olá a todos.
   Tenho um oracle RAC 10g configurado em cima de um RedHat 4 update
 4
   Sou iniciante e estou com a seguinte dúvida:
   Em uma configuração de rac o listener normalmente vem com a
  seguinte
   nomenclatura: LISTENER_NOME DO NÓ1, LISTENER_NOME DO NÓ2,
 etc...
   Porém quando eu digito lsnctl e e entro com o comando status
  aparece
   a seguinte mensagem:
  
   LSNRCTL status
   Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
   TNS-12541: TNS:no listener
   TNS-12560: TNS:protocol adapter error
   TNS-00511: No listener
   Linux Error: 111: Connection refused
  
   Isso devido a não ser o nome padrão de listener (normalmente
  LISTENER)
  
   Neste caso é contornável, pois posso digitar conforme o ex.
 abaixo:
   LSNRCTL status LISTENER_RAC1
  
   Porém se eu quiser dar um comando mais específico como um show em
  um
   parâmetro qualquer do listener, aparece o erro acima. Existe uma
   sintaxe para dar um show em um determindado nome de listener?
   Ou existe uma maneira de definir o lister RAC como padrão?
   Para quando eu der um simples status ele me retornar os dados do
   LISTENER_RAC1 por exemplo. Pois caso contrário o lsnctl procura
   sempre por um listener chamado LISTENER (LISTENER.ora).
  
   Obrigado a todos.
  
  
  
  
  
  
   [As partes desta mensagem que não continham texto foram removidas]
  
 
 
 
 
 
 
  [As partes desta mensagem que não continham texto foram removidas]
 

  




-- 

Marcelo de Oliveira Barleta
Gmail: [EMAIL PROTECTED]
MSN: [EMAIL PROTECTED]
Cel.: +55 (91) 9118-8837



[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] ORA-01031: privilégios insuficientes

2007-07-30 Por tôpico MA®CELO BA®LETA™
Fala,

tenta fazer com o sys.

Ats,

Em 30/07/07, cegoncalvesvr [EMAIL PROTECTED] escreveu:

   Amigos,

 Estou fazendo o HOT do meu banco, mas veja abaixo o erro que esta
 aparecendo:
 O hot esta falhando na cópia dos archives e controlfiles; o banco
 esta no ar no momento do hot.
 ORA-01031: privilégios insuficientes
 E:\ARCHIVE\ARC02182.001

 ORA-01031: privilégios insuficientes
 Control File

 Ps: O script conecta com o usuario system.

 Urgente
 Obrigado.

  




-- 

Marcelo de Oliveira Barleta
Gmail: [EMAIL PROTECTED]
MSN: [EMAIL PROTECTED]
Cel.: +55 (91) 9118-8837



[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Dúvida CMAN

2007-07-30 Por tôpico cido_re
Olá a todos.
Por favor, alguém utiliza ou já instalou o CMAN 10g?
Utilizo Oracle RAC 10g Standard / RedHat 4 update 4
Não encontro o comando cmctl, tenho que instalá-lo primeiro?
Obrigado pela atenção.




[oracle_br] Diferença no plano de execução

2007-07-30 Por tôpico samsouza_am
Colegas,
Tenho uma consulta que faz join entre duas tabelas. Quando faço um 
plano de execução no ambiente de produção ele traz acesso full às duas 
tabelas, no ambiente de desenvolvimento o acesso a ambas é feito pelo 
índice. As tabelas estão analisadas nos dois ambientes e os índices 
também existem nos dois.
O S.O, é RHEL4 e O SGBD é 9i.
Gostaria de ajuda para fazer a consulta utilizar os indices tambem em 
produção.

Sergio Souza



[oracle_br] Material Para OCA

2007-07-30 Por tôpico Myriã


Olá Boa tarde,

Alguém poderia me enviar o material preparatório para os exame e caso conheçam
podem indicar uma boa escola preparatória?

Obrigada a todos

Abraços.

Myriã

[EMAIL PROTECTED]
___
Para fazer uma ligação DDD pra perto ou pra longe, faz um 21. A Embratel tem
tarifas muito baratas esperando por você. Aproveite!



Re: [oracle_br] Material Para OCA

2007-07-30 Por tôpico rflribeiro
Um dos colegas da lista têm o preparatório no rapidShare e compartilhou 
há algum tempo. Dá uma fuçada nas mensagens antigas do grupo que você 
vai achar.

Reginaldo Ribeiro
Administrador de Bancos de Dados
Oracle Certified Associate 10g

DBcom IT Experts
skype: rflribeiro
msn: [EMAIL PROTECTED]
mobile: 551192344290 551196718255
e-mail: [EMAIL PROTECTED]
site: www.dbcom.com.br



Myriã wrote:



 Olá Boa tarde,

 Alguém poderia me enviar o material preparatório para os exame e caso 
 conheçam
 podem indicar uma boa escola preparatória?

 Obrigada a todos

 Abraços.

 Myriã

 [EMAIL PROTECTED] mailto:myriatec%40click21.com.br



[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Re: URGENTE: Ajuda dos amigos DBAs!

2007-07-30 Por tôpico Marcio Portes
Na verdade quanto mais commit dentro do looping voce fizer, mas chances de
alcançar o ora-01555, porque voce libera o undo para gravar no bloco ciclico
e quando o processo precisa da leitura consistente, não encontrará mais o
bloco do momento que ele iniciou a query. Eu sugiro que voce aumente sua
UNDO_RETENTION para um valor razoável e que aumente sua lógica de commits
para algo em torno de 3 milhões de linhas por exemplo.

On 7/30/07, Renata de Oliveira [EMAIL PROTECTED]
wrote:

   Dé valeu!!

 Estou dando uma olhada nas referencias
 Vou conversar com o DBA pra ver se ele dá uma olhada
 nissoObrigada, viu?!

 :o)

 PS: Assim que conseguirmos resolver isso aqui, eu coloco aqui para
 conhecimento de todos!

 Valeu, e muito obrigada!

 bjinhs,

 Rê
 --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br,
 Andre Santos
 [EMAIL PROTECTED] escreveu
 
  Rê
 
  Lembrei de um parâmetro que influencia esse tipo de erro (pelo
 menos na
  versão 9i).
  Uma vez fiz uma instalação do 9i, para estudo e testes e comecei a
 ter esse
  erro.
  Pesquisando, vi que o valor default para o parâmetro
 UNDO_RETENTION, em
  geral, era pequeno.
  Incrementei o valor, e resolveu.
 
  Peça para o DBA verificar o valor do parâmetro UNDO_RETENTION.
 Talvez
  necessite aumentar.
 
  Umas referências:
  http://www.dba-oracle.com/t_ora_01555_snapshot_old.htm
 
  http://asktom.oracle.com/pls/asktom/f?
 p=100:11:0P11_QUESTION_ID:315099900346194516
 
  [ ]
 
  André
 
 
  Em 30/07/07, Andre Santos [EMAIL PROTECTED] escreveu:
  
   Renata
  
   Tudo bem! =^)
  
   A cada 500 registros um COMMIT e mesmo assim ocorre esse erro?
 Estranho!!!
   Normalmente isso é muito pouco para gerar esse problema.
  
   Você sabe se os registros dessa tabela são muito grandes?
   Qual versão do Oracle estão utilizando?
  
   [ ]
  
   André
  
  
   Em 30/07/07, Renata de Oliveira [EMAIL PROTECTED]

   escreveu:
   
Oi Dé, tdo bem?!?!?
   
:o)
   
Eu já estou fazendo issosó q eu estava dando commit em
 10.000,
baixei pra 5.000, fui pra 1.000, e o DBA pediu pra mim diminuir
 pra
500 que não dava erro...eu baixei, mas continuo com o mesmo
erroPor isso estou correndo atrás de novas
alternativassinceramente já não sei mais pra onde correr, e
 o DBA
me falou que esse é um caso muito complicado, por isso tb estou
correndo atrás, pra tentar ajudar
   
:o(
   
Mas de qq forma valeu, vou correr atrás das dicas q vcs deram, e
conversar com o DBA, pois acho que juntos fica mais fácil de
resolver, eu não conheço muito de banco, mas acho que a boa
 vontade
de ajudar a resolver já é um bom caminho.
   
:o)
   
Obrigada
   
Bjinhs,
   
Renata Oliveira
   
--- Em oracle_br@yahoogrupos.com.br 
oracle_br%40yahoogrupos.com.broracle_br%
 40yahoogrupos.com.br,
Andre Santos
andre.psantos.ti@ escreveu

 Renata

 Uma coisa que também pode ser feita, se a lógica do sistema
permitir, é
 fazer um COMMIT a cada x registros incluídos. Por exemplo,
 a cada
1.000 ou
 10.000 inserts um COMMIT, diminuindo a necessidade de área de
rollback.
 Mas isso se a transação de inclusão puder ser feita
 parcialmente...
Se
 for do tipo ou tudo ok, ou nada feito aí não se aplica essa
solução.

 [ ]

 André


 Em 30/07/07, Renata de Oliveira renata.o.pereira @...
 escreveu:
 
  Oi Chiappa!
 
  :o)
 
  Nossa muito obrigada!!! Ainda mais de uma explicação vinda
 de
vc
  *rs...
  Vou sim correr atrás dos livros que me informou, pq não
 conheço
  praticamente nda a fundo sobre isso. Conheço a estrutura do
 Banco,
  mas de uma forma muito suscinta, e nesse momento para
 facilitar as
  coisas é melhor conhecer um pouco para poder ajudar em uma
 melhor
  decisão.
  Chiappa, mais uma vez muito obrigada!
  Vou correr atrás disso!
  Se mais amigos tiverem dicas de leituras pra me passar, tb
 serão
  muito bem vindas!
 
  Um grande abraço e obrigada
 
  :o)
 
  Renata Oliveira
 
  --- Em 
  oracle_br@yahoogrupos.com.broracle_br%40yahoogrupos.com.broracle_br%
 40yahoogrupos.com.broracle_br%
40yahoogrupos.com.br,
  jlchiappa jlchiappa@
  escreveu
  
   Renata, por partes : primeiro, sim, o DBA tem à
 disposição **
toda
  **
   a informação sobre tamaanho da tablespace de
 undo/rollback, SE
ela
   está configurada para gerenciamento automático (caso em
 que
  realmente
   ocorre o que vc diz, o Oracle escolhe o rbs), consumo
 atual de
   undo/rollback, tamanhos atuais de tudo, histórico de
consumo A
   única coisa que vc precisa mostrar pra ele é a tua rotina
 ** E
**
   quando/a que horas vc a pretende executar, aí ele vendo
 com
quais
   tabelas vc está trabalhando e quem mais está rodando o
 que no
banco