RES: [oracle_br] help UPDATE

2012-09-24 Por tôpico Alisson Luz
Olá Paulo...

 

Você pode usar um cursor para isso segue um exemplo

 

 

-- Created on 25/05/2011 by ALISSON 

declare 

 cursor boletos_vencidos is

 -- monte aqui seu select 

  select r.id_boleto from boleto r

 where r. tipo_contrato = 1

  and trunc(r. dat_vencimento) < = trunc(sysdate-2)

  and r.situacao = 'F'

  and r.liquidado = 'N;

begin

 -- Test statements here



 for c in boletos_vencidos loop

-- monte aqui seu update(s) como quiser usando os campos do cursores...

update contratos c

 set c.id_boleto = boletos_vencidos. id_boleto;

  commit;

  

  

  end loop;



end;

 

se for uma tabela em produção e muito grande com trigger sugiro usar bulk
collect

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em
nome de Paulo Couto
Enviada em: segunda-feira, 24 de setembro de 2012 13:54
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] help UPDATE

 

  

Carlos, não tenho certeza, por isso preciso de ajuda, você tem alguma
sugestão para atualizar os campos de uma tabela com base num select de outra
tabela ?
 
Att,
 
Paulo.



De: Carlos Silva mailto:carlos-csilva%40hotmail.com> >
Para: oracle_br@yahoogrupos.com.br   
Enviadas: Segunda-feira, 24 de Setembro de 2012 13:15
Assunto: RE: [oracle_br] help UPDATE


Cara, tem certeza que é possível fazer um update com JOIN? Utilizando essa
logica?  Faz um bloco animo com curso.To: oracle_br@yahoogrupos.com.br
 
From: paulopcto2...@yahoo.com.br  
Date: Mon, 24 Sep 2012 07:28:06 -0700
Subject: [oracle_br] help UPDATE

  


  
  
  Amigos, estou tentando fazer um update usando a clausula JOIN mas
apresenta o seguinte erro:

ORA-00933 SQL command not properly ended

Faz muito tempo que não faço update no oracle, não sei se a sintaxe está
correta.

UPDATEGEO_LAYER_TALHAO A

SET A.ESTADO=B.ESTADO,A.NOME_FAZ=B.FAZPROP,A.PERC_TRAB=100

FROM GEO_LAYER_TALHAO A INNER JOIN TBL_AUX_USA B 

ON B.CODFAZENDA=A.FAZENDA AND B.ZONA=A.ZONA

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







  

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



--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure
» Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
http://www.oraclebr.com.br/  
-- Links do Yahoo!
Grupos

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





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



Re: RES: [oracle_br] help com trigger

2012-03-08 Por tôpico Luis Freitas
Duilio, Jose,

  Talvez:

create or replace trigger onlogon
after logon ON DATABASE
when (user in ('SCOTT','DEP'))
begin
null;
end onlogon; 

   Nao testei!

Atc,
Luis



 From: José Laurindo 
To: oracle_br@yahoogrupos.com.br 
Sent: Wednesday, March 7, 2012 7:42 PM
Subject: Re: RES: [oracle_br] help com trigger
 

  
Cara, confira na documentação mas afaik sim, OU é ON DATABASE (aonde realmente 
dispara pra todos mas aí com um IF vc faz a ação acontecer apenas se for um dos 
dois usuários, OU é ON nomedeumUNICOusuario.SCHEMA (caso em que realmente vc 
teria que ter um trigger ON usuario1.schema e um outro trigger ON 
usuario2.schema) , afaik não tem como vc especificar ON 
usuario1.schema,usuario2.schema no trigger 

[]s

Chiappa


--- Em oracle_br@yahoogrupos.com.br, "Duilio Bruniera"  
escreveu
>
> Valeu a dica Bruno, mais dessa forma a trigger vai disparar para todos que
> se conectarem na base o que eu quero fazer é disparar apenas para 2
> usuarios.
> Dessa forma (como  esta abaixo), eu consigo disparar para o schema Scott,
> então toda vês que o usuário Scott se loga eu posso registar, porem eu
> gostaria de fazer essa trigger para 2 schema distintos e sem ter que
> re-escrevela com outro nome.
> --
> create or replace trigger onlogon
> after logon  ON SCOTT.SCHEMA
> begin
>   null;
> end onlogon;
> --
> 
> 
> 
> 
> 
> -Mensagem original-
> De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em
> nome de Bruno Sales
> Enviada em: quarta-feira, 7 de março de 2012 12:59
> Para: oracle_br@yahoogrupos.com.br
> Assunto: Re: [oracle_br] help com trigger
> 
> Duilio, caso for trigger para todos os schemas:
> 
> create or replace trigger onlogon
> 
> after logon ON DATABASE
> begin
> 
> null;
> 
> end onlogon;
> 
> Porém se forem alguns schemas:
> 
> Sugiro o uso do IF:
> 
> BEGIN
> 
>  IF ora_dict_obj_owner = 'SCOTT' THEN
> NULL;
> ELSIF ora_dict_obj_owner = 'DEP' THEN
>  NULL;
> ENDIF;
> ENDIF;
> 
> Espero que lhe ajude.
> 
> Att,
> 
> 
> 
> Em 7 de março de 2012 11:55, Duilio Bruniera <
> duilio.bruniera@...> escreveu:
> 
> > **
> >
> >
> > Senhores, eu estava tentando criar uma trigger para monitorar os logons de
> > acesso a alguns schemas e durante a criação eu estava tentando fazer algo
> > parecido com isso (segue abaixo):
> >
> > Minha Plataforma é um Oracle 10gR2 em Linux 5.7
> >
> > ==
> >
> > create or replace trigger onlogon
> >
> > after logon ON USER1.SCHEMA OR USER2.SCHEMA
> >
> > begin
> >
> > null;
> >
> > end onlogon;
> >
> > ==
> >
> > Eu sei que dessa forma (conforme abaixo) funciona, mais gostaria de fazer
> > essa trigger para mais de um schema sem ter que criar uma nova triger,
> > alguém pode me ajudar?
> >
> > ==
> >
> > create or replace trigger onlogon
> >
> > after logon ON USER1.SCHEMA
> >
> > begin
> >
> > null;
> >
> > end onlogon;
> >
> > ==
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> > 
> >
> 
> 
> 
> -- 
> Bruno Sales
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 
> 
> 
> 
> --
> --
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira
> responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
> --
> --
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure
> » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> http://www.oraclebr.com.br/ 
> --
>  Links do Yahoo! Grupos
>


 

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



RES: RES: [oracle_br] help com trigger

2012-03-07 Por tôpico Duilio Bruniera
Senhores obrigado a todos que ajudaram, eu já tinha olhado na documentação
como sugeriu o companheiro “”João Laurindo” e lá não falava nada sobre como
fazer a trigger com ON .SCHEMA para 2 ou mais schemas, então
recorri ao grupo pra ver se alguem sabia alguma a mais, mas realmente
acredito não ser possivel fazer a trigger dessa forma como eu gostaria,
então partirei para a solução “ON DATABASE” com if para pegar apenas os
eschemas que eu quero.

Obrigado a todos.

 

 

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em
nome de José Laurindo
Enviada em: quarta-feira, 7 de março de 2012 15:42
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: [oracle_br] help com trigger

 

  

Cara, confira na documentação mas afaik sim, OU é ON DATABASE (aonde
realmente dispara pra todos mas aí com um IF vc faz a ação acontecer apenas
se for um dos dois usuários, OU é ON nomedeumUNICOusuario.SCHEMA (caso em
que realmente vc teria que ter um trigger ON usuario1.schema e um outro
trigger ON usuario2.schema) , afaik não tem como vc especificar ON
usuario1.schema,usuario2.schema no trigger 

[]s

Chiappa


--- Em oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>
, "Duilio Bruniera"  escreveu
>
> Valeu a dica Bruno, mais dessa forma a trigger vai disparar para todos que
> se conectarem na base o que eu quero fazer é disparar apenas para 2
> usuarios.
> Dessa forma (como esta abaixo), eu consigo disparar para o schema Scott,
> então toda vês que o usuário Scott se loga eu posso registar, porem eu
> gostaria de fazer essa trigger para 2 schema distintos e sem ter que
> re-escrevela com outro nome.
> --
> create or replace trigger onlogon
> after logon ON SCOTT.SCHEMA
> begin
> null;
> end onlogon;
> --
> 
> 
> 
> 
> 
> -Mensagem original-
> 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 Bruno Sales
> Enviada em: quarta-feira, 7 de março de 2012 12:59
> Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>

> Assunto: Re: [oracle_br] help com trigger
> 
> Duilio, caso for trigger para todos os schemas:
> 
> create or replace trigger onlogon
> 
> after logon ON DATABASE
> begin
> 
> null;
> 
> end onlogon;
> 
> Porém se forem alguns schemas:
> 
> Sugiro o uso do IF:
> 
> BEGIN
> 
> IF ora_dict_obj_owner = 'SCOTT' THEN
> NULL;
> ELSIF ora_dict_obj_owner = 'DEP' THEN
> NULL;
> ENDIF;
> ENDIF;
> 
> Espero que lhe ajude.
> 
> Att,
> 
> 
> 
> Em 7 de março de 2012 11:55, Duilio Bruniera <
> duilio.bruniera@...> escreveu:
> 
> > **
> >
> >
> > Senhores, eu estava tentando criar uma trigger para monitorar os logons
de
> > acesso a alguns schemas e durante a criação eu estava tentando fazer
algo
> > parecido com isso (segue abaixo):
> >
> > Minha Plataforma é um Oracle 10gR2 em Linux 5.7
> >
> > ==
> >
> > create or replace trigger onlogon
> >
> > after logon ON USER1.SCHEMA OR USER2.SCHEMA
> >
> > begin
> >
> > null;
> >
> > end onlogon;
> >
> > ==
> >
> > Eu sei que dessa forma (conforme abaixo) funciona, mais gostaria de
fazer
> > essa trigger para mais de um schema sem ter que criar uma nova triger,
> > alguém pode me ajudar?
> >
> > ==
> >
> > create or replace trigger onlogon
> >
> > after logon ON USER1.SCHEMA
> >
> > begin
> >
> > null;
> >
> > end onlogon;
> >
> > ==
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> > 
> >
> 
> 
> 
> -- 
> Bruno Sales
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 
> 
> 
> 
> --
> --
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
inteira
> responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
> --
> --
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
Procedure
> » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> http://www.oraclebr.com.br/ 
> --
>  Links do Yahoo! Grupos
>





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



Re: RES: [oracle_br] help com trigger

2012-03-07 Por tôpico douglassironi
Boa tarde!


Tenta isso...

create or replace trigger onlogon
after logon ON DATABASE
when (ora_dict_obj_owner in ('SCOTT', 'TIGGER'))
begin
NULL;
end onlogon;


Abraço.

Douglassironi.com

--- Em oracle_br@yahoogrupos.com.br, "Duilio Bruniera"  
escreveu
>
> Valeu a dica Bruno, mais dessa forma a trigger vai disparar para todos que
> se conectarem na base o que eu quero fazer é disparar apenas para 2
> usuarios.
> Dessa forma (como  esta abaixo), eu consigo disparar para o schema Scott,
> então toda vês que o usuário Scott se loga eu posso registar, porem eu
> gostaria de fazer essa trigger para 2 schema distintos e sem ter que
> re-escrevela com outro nome.
> --
> create or replace trigger onlogon
> after logon  ON SCOTT.SCHEMA
> begin
>   null;
> end onlogon;
> --
> 
> 
> 
> 
> 
> -Mensagem original-
> De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em
> nome de Bruno Sales
> Enviada em: quarta-feira, 7 de março de 2012 12:59
> Para: oracle_br@yahoogrupos.com.br
> Assunto: Re: [oracle_br] help com trigger
> 
> Duilio, caso for trigger para todos os schemas:
> 
> create or replace trigger onlogon
> 
> after logon ON DATABASE
> begin
> 
> null;
> 
> end onlogon;
> 
> Porém se forem alguns schemas:
> 
> Sugiro o uso do IF:
> 
> BEGIN
> 
>  IF ora_dict_obj_owner = 'SCOTT' THEN
> NULL;
> ELSIF ora_dict_obj_owner = 'DEP' THEN
>  NULL;
> ENDIF;
> ENDIF;
> 
> Espero que lhe ajude.
> 
> Att,
> 
> 
> 
> Em 7 de março de 2012 11:55, Duilio Bruniera <
> duilio.bruniera@...> escreveu:
> 
> > **
> >
> >
> > Senhores, eu estava tentando criar uma trigger para monitorar os logons de
> > acesso a alguns schemas e durante a criação eu estava tentando fazer algo
> > parecido com isso (segue abaixo):
> >
> > Minha Plataforma é um Oracle 10gR2 em Linux 5.7
> >
> > ==
> >
> > create or replace trigger onlogon
> >
> > after logon ON USER1.SCHEMA OR USER2.SCHEMA
> >
> > begin
> >
> > null;
> >
> > end onlogon;
> >
> > ==
> >
> > Eu sei que dessa forma (conforme abaixo) funciona, mais gostaria de fazer
> > essa trigger para mais de um schema sem ter que criar uma nova triger,
> > alguém pode me ajudar?
> >
> > ==
> >
> > create or replace trigger onlogon
> >
> > after logon ON USER1.SCHEMA
> >
> > begin
> >
> > null;
> >
> > end onlogon;
> >
> > ==
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >  
> >
> 
> 
> 
> -- 
> Bruno Sales
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 
> 
> 
> 
> 
> --
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira
> responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
> 
> --
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure
> » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> http://www.oraclebr.com.br/  
> 
>  Links do Yahoo! Grupos
>




Re: RES: [oracle_br] help com trigger

2012-03-07 Por tôpico douglassironi
Boa tarde!

Não tem como fazer disparar uma trigger apenas para dois usuarios, pois ela irá 
disparar pelo evento.
Podes restringir os usuario com if ou when.

Exemplo:
CREATE OR REPLACE TRIGGER Print_salary_changes
  BEFORE DELETE OR INSERT OR UPDATE ON Emp_tab
  FOR EACH ROW
WHEN (new.Empno > 0)
DECLARE
sal_diff number;
BEGIN
sal_diff  := :new.sal  - :old.sal;
dbms_output.put('Old salary: ' || :old.sal);
dbms_output.put('  New salary: ' || :new.sal);
dbms_output.put_line('  Difference ' || sal_diff);
END;


Fonte:http://docs.oracle.com/cd/B19306_01/appdev.102/b14251/adfns_triggers.htm#BABCIBBJ

Att:.

Douglas Sironi
douglassironi.com

--- Em oracle_br@yahoogrupos.com.br, "Duilio Bruniera"  
escreveu
>
> Valeu a dica Bruno, mais dessa forma a trigger vai disparar para todos que
> se conectarem na base o que eu quero fazer é disparar apenas para 2
> usuarios.
> Dessa forma (como  esta abaixo), eu consigo disparar para o schema Scott,
> então toda vês que o usuário Scott se loga eu posso registar, porem eu
> gostaria de fazer essa trigger para 2 schema distintos e sem ter que
> re-escrevela com outro nome.
> --
> create or replace trigger onlogon
> after logon  ON SCOTT.SCHEMA
> begin
>   null;
> end onlogon;
> --
> 
> 
> 
> 
> 
> -Mensagem original-
> De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em
> nome de Bruno Sales
> Enviada em: quarta-feira, 7 de março de 2012 12:59
> Para: oracle_br@yahoogrupos.com.br
> Assunto: Re: [oracle_br] help com trigger
> 
> Duilio, caso for trigger para todos os schemas:
> 
> create or replace trigger onlogon
> 
> after logon ON DATABASE
> begin
> 
> null;
> 
> end onlogon;
> 
> Porém se forem alguns schemas:
> 
> Sugiro o uso do IF:
> 
> BEGIN
> 
>  IF ora_dict_obj_owner = 'SCOTT' THEN
> NULL;
> ELSIF ora_dict_obj_owner = 'DEP' THEN
>  NULL;
> ENDIF;
> ENDIF;
> 
> Espero que lhe ajude.
> 
> Att,
> 
> 
> 
> Em 7 de março de 2012 11:55, Duilio Bruniera <
> duilio.bruniera@...> escreveu:
> 
> > **
> >
> >
> > Senhores, eu estava tentando criar uma trigger para monitorar os logons de
> > acesso a alguns schemas e durante a criação eu estava tentando fazer algo
> > parecido com isso (segue abaixo):
> >
> > Minha Plataforma é um Oracle 10gR2 em Linux 5.7
> >
> > ==
> >
> > create or replace trigger onlogon
> >
> > after logon ON USER1.SCHEMA OR USER2.SCHEMA
> >
> > begin
> >
> > null;
> >
> > end onlogon;
> >
> > ==
> >
> > Eu sei que dessa forma (conforme abaixo) funciona, mais gostaria de fazer
> > essa trigger para mais de um schema sem ter que criar uma nova triger,
> > alguém pode me ajudar?
> >
> > ==
> >
> > create or replace trigger onlogon
> >
> > after logon ON USER1.SCHEMA
> >
> > begin
> >
> > null;
> >
> > end onlogon;
> >
> > ==
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >  
> >
> 
> 
> 
> -- 
> Bruno Sales
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 
> 
> 
> 
> 
> --
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira
> responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
> 
> --
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure
> » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> http://www.oraclebr.com.br/  
> 
>  Links do Yahoo! Grupos
>




Re: RES: [oracle_br] help com trigger

2012-03-07 Por tôpico José Laurindo
 Cara, confira na documentação mas afaik sim, OU é ON DATABASE (aonde realmente 
dispara pra todos mas aí com um IF vc faz a ação acontecer apenas se for um dos 
dois usuários, OU é ON nomedeumUNICOusuario.SCHEMA (caso em que realmente vc 
teria que ter um trigger ON usuario1.schema e um outro trigger ON 
usuario2.schema) , afaik não tem como vc especificar ON 
usuario1.schema,usuario2.schema no trigger 
 
  []s
  
Chiappa


--- Em oracle_br@yahoogrupos.com.br, "Duilio Bruniera"  
escreveu
>
> Valeu a dica Bruno, mais dessa forma a trigger vai disparar para todos que
> se conectarem na base o que eu quero fazer é disparar apenas para 2
> usuarios.
> Dessa forma (como  esta abaixo), eu consigo disparar para o schema Scott,
> então toda vês que o usuário Scott se loga eu posso registar, porem eu
> gostaria de fazer essa trigger para 2 schema distintos e sem ter que
> re-escrevela com outro nome.
> --
> create or replace trigger onlogon
> after logon  ON SCOTT.SCHEMA
> begin
>   null;
> end onlogon;
> --
> 
> 
> 
> 
> 
> -Mensagem original-
> De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em
> nome de Bruno Sales
> Enviada em: quarta-feira, 7 de março de 2012 12:59
> Para: oracle_br@yahoogrupos.com.br
> Assunto: Re: [oracle_br] help com trigger
> 
> Duilio, caso for trigger para todos os schemas:
> 
> create or replace trigger onlogon
> 
> after logon ON DATABASE
> begin
> 
> null;
> 
> end onlogon;
> 
> Porém se forem alguns schemas:
> 
> Sugiro o uso do IF:
> 
> BEGIN
> 
>  IF ora_dict_obj_owner = 'SCOTT' THEN
> NULL;
> ELSIF ora_dict_obj_owner = 'DEP' THEN
>  NULL;
> ENDIF;
> ENDIF;
> 
> Espero que lhe ajude.
> 
> Att,
> 
> 
> 
> Em 7 de março de 2012 11:55, Duilio Bruniera <
> duilio.bruniera@...> escreveu:
> 
> > **
> >
> >
> > Senhores, eu estava tentando criar uma trigger para monitorar os logons de
> > acesso a alguns schemas e durante a criação eu estava tentando fazer algo
> > parecido com isso (segue abaixo):
> >
> > Minha Plataforma é um Oracle 10gR2 em Linux 5.7
> >
> > ==
> >
> > create or replace trigger onlogon
> >
> > after logon ON USER1.SCHEMA OR USER2.SCHEMA
> >
> > begin
> >
> > null;
> >
> > end onlogon;
> >
> > ==
> >
> > Eu sei que dessa forma (conforme abaixo) funciona, mais gostaria de fazer
> > essa trigger para mais de um schema sem ter que criar uma nova triger,
> > alguém pode me ajudar?
> >
> > ==
> >
> > create or replace trigger onlogon
> >
> > after logon ON USER1.SCHEMA
> >
> > begin
> >
> > null;
> >
> > end onlogon;
> >
> > ==
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >  
> >
> 
> 
> 
> -- 
> Bruno Sales
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 
> 
> 
> 
> 
> --
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira
> responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
> 
> --
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure
> » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> http://www.oraclebr.com.br/  
> 
>  Links do Yahoo! Grupos
>




RES: [oracle_br] help com trigger

2012-03-07 Por tôpico Duilio Bruniera
Valeu a dica Bruno, mais dessa forma a trigger vai disparar para todos que
se conectarem na base o que eu quero fazer é disparar apenas para 2
usuarios.
Dessa forma (como  esta abaixo), eu consigo disparar para o schema Scott,
então toda vês que o usuário Scott se loga eu posso registar, porem eu
gostaria de fazer essa trigger para 2 schema distintos e sem ter que
re-escrevela com outro nome.
--
create or replace trigger onlogon
after logon  ON SCOTT.SCHEMA
begin
null;
end onlogon;
--





-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em
nome de Bruno Sales
Enviada em: quarta-feira, 7 de março de 2012 12:59
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] help com trigger

Duilio, caso for trigger para todos os schemas:

create or replace trigger onlogon

after logon ON DATABASE
begin

null;

end onlogon;

Porém se forem alguns schemas:

Sugiro o uso do IF:

BEGIN

 IF ora_dict_obj_owner = 'SCOTT' THEN
NULL;
ELSIF ora_dict_obj_owner = 'DEP' THEN
 NULL;
ENDIF;
ENDIF;

Espero que lhe ajude.

Att,



Em 7 de março de 2012 11:55, Duilio Bruniera <
duilio.bruni...@fastsolutions.com.br> escreveu:

> **
>
>
> Senhores, eu estava tentando criar uma trigger para monitorar os logons de
> acesso a alguns schemas e durante a criação eu estava tentando fazer algo
> parecido com isso (segue abaixo):
>
> Minha Plataforma é um Oracle 10gR2 em Linux 5.7
>
> ==
>
> create or replace trigger onlogon
>
> after logon ON USER1.SCHEMA OR USER2.SCHEMA
>
> begin
>
> null;
>
> end onlogon;
>
> ==
>
> Eu sei que dessa forma (conforme abaixo) funciona, mais gostaria de fazer
> essa trigger para mais de um schema sem ter que criar uma nova triger,
> alguém pode me ajudar?
>
> ==
>
> create or replace trigger onlogon
>
> after logon ON USER1.SCHEMA
>
> begin
>
> null;
>
> end onlogon;
>
> ==
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Bruno Sales


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






--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 

--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure
» Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos




RES: [oracle_br] Help - Automatizar scripts

2011-12-27 Por tôpico Milton Bastos Henriquis Junior
SELECT 
'DESISTENCIA|'||co.mot_cancel||’|’||co.dt_status||’|’||co.contrato||’|’||co.status_contrato||’|’||…

E assim por diante!


--
Milton Bastos
http://miltonbastos.com

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome 
de Samuel Santos
Enviada em: terça-feira, 27 de dezembro de 2011 14:00
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Help - Automatizar scripts



Tá, mas como eu faço pra que o resultado seja dado (colunas) separadamente por 
| (pipe)

Saberia me ajudar?


Atenciosamente,

Samuel Geraldo dos Santos

>
> De: Eduardo Rodrigues mailto:oraeduardo%40gmail.com>>
>Para: oracle_br@yahoogrupos.com.br
>Enviadas: Terça-feira, 27 de Dezembro de 2011 13:42
>Assunto: Re: [oracle_br] Help - Automatizar scripts
>
>
>
>Samuel
>
>É importante vc colocar
>
>to_date('01/12/2011','DD/MM/')
>e retirar o to_char do sysdate.
>
>AND TRUNC(co.dt_status) between '01/12/2011' and TO_CHAR(SYSDATE - 1);*
>*
>*
>*
>*Eduardo Rodrigues*
>
>Em 27 de dezembro de 2011 10:44, Samuel Santos
>mailto:samuel.gsantos%40yahoo.com.br>>escreveu:
>
>> **
>>
>>
>> Olá, Pessoal
>>
>> Estou com dificuldades para fazer com que o script abaixo possa ser
>> executado automaticamente(todos os dias), separado por | (pipe).
>>
>> Precisaria fazer com que ele conecta-se(informarei usuário e senha) via
>> SQL PLus ou SQL Loader - e eu pudesse agendar por CRONTAB ou AT (Windows).
>>
>> SELECT 'DESISTENCIA' AS "Indicador",
>> co.mot_cancel AS "Motivo",
>> co.dt_status AS "Data",
>> co.contrato AS "Contrato",
>> co.status_contrato AS "Status",
>> co.dt_status AS "Data Status",
>> co.nome AS "Nome",
>> co.num_doc AS "Documento",
>> co.tipo_pessoa AS "Tipo Pessoa",
>> co.logradouro AS "Logradouro",
>> co.num AS "Numero",
>> co.compl AS "Complemento",
>> co.bairro AS "Bairro",
>> co.cidade AS "Cidade",
>> co.uf AS "UF",
>> CASE
>> WHEN co.uf IN ('RS','SC','PR') THEN 'Regional 01'
>> WHEN co.uf IN ('RJ') THEN 'Regional 02'
>> WHEN co.uf IN ('MG','ES') THEN 'Regional 03'
>> WHEN co.uf IN ('BA','SE') THEN 'Regional 04'
>> WHEN co.uf IN ('PE','AL','PB','RN') THEN 'Regional 05'
>> WHEN co.uf IN ('CE','PI','MA') THEN 'Regional 06'
>> WHEN co.uf IN ('DF','GO','MS','MT','TO','RO','AC') THEN
>> 'Regional 07'
>> WHEN co.uf IN ('PA','AM','AP','RR') THEN 'Regional 08'
>> WHEN co.uf IN ('SP') THEN 'Regional 09'
>> END AS "regional",
>> co.meio_cobranca_entrada AS "Forma de Pagamento",
>> co.mix_entrada AS "Mix de Pacote Entrada",
>> co.canal AS "Canal de Venda",
>> co.login_vend AS "ID Vendedor PDV",
>> co.nome_vend AS "Vendedor PDV",
>> co.equipe_vend AS "Equipe Venda",
>> co.matr_function AS "Matricula Funcionario",
>> co.dt_venda AS "Data da Venda",
>> co.tipo_contrato AS "Tipo Contrato",
>> (co.qtd_ptos_entrada - 1) AS "Qtd de Pontos Adicionais",
>> 'TV DTH' AS "Tipo Produto",
>> NULL AS "Velocidade"
>> FROM dth_dmart_contrato co
>> WHERE co.status_contrato = 'DESISTENTE'
>> AND TRUNC(co.dt_status) between '01/12/2011' and TO_CHAR(SYSDATE - 1);
>>
>> Alguém poderia me ajudar.
>> Desde já agradeço a atenção de todos.
>>
>>
>> Atenciosamente,
>>
>> Samuel Geraldo dos Santos
>>
>> [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]



Clique aqui para 
reportar este e-mail como SPAM.


This message has been scanned for malware by Websense. www.websense.com


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



RES: [oracle_br] Help Trigger Nível de Programa Especifico

2011-09-28 Por tôpico Marcio - Yahoo
Se eu etendi. Então faça um select program into v_program from v$ssesion;

E no IF coloque UPPER(v_program) = ' PCPROGAM1233.EXE'

Deve funcionar. Eu faço isso para bloquear acessos de ferramentas, por
exemplo, SQL*Plus, PL/SQL.


-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em
nome de Elton Alexandre Leocádio
Enviada em: quarta-feira, 28 de setembro de 2011 16:05
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Help Trigger Nível de Programa Especifico

Marcio,
Obrigado pelo retorno,

mais sim o usuário tem, na verdade não é problema de permissão pois esta
trigger que mencionei abaixo esta funcionando perfeitamente, só que eu
preciso que ela INVÉS de funcionar só para o owner "CM1061424" execute para
o programa "PCPROGAM1233.EXE".

Acho que não fui bem especifico quando informei, mas sabe como criar algo
parecido ou qual a sintaxe que deverá ser usada?

Abs

Em 28 de setembro de 2011 15:58, Marcio - Yahoo
escreveu:

> **
>
>
> Elton, você já verificou se o usuário dessa aplicação tem grant de 
> ALTER SESSION?
>
> De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] 
> Em nome de elton_grauna Enviada em: quarta-feira, 28 de setembro de 
> 2011 15:52
> Para: oracle_br@yahoogrupos.com.br
> Assunto: [oracle_br] Help Trigger Nível de Programa Especifico
>
> DBA's Boa tarde,
>
> Estou precisando criar para tunning uma trigger que logo apos o logon 
> no banco faça 2 "alter system" alterando a sessões o parâmetro 
> cursor_sharing=force e optimizer_index_cos_adj.
>
> Porém não estou conseguindo criar a trigger somente para o programa 
> especifico "PCPROGAM1233.EXE" somente estou conseguindo a nível de 
> usuários.
>
> Abaixo segue a trigger que estou criando, sabem me dizer como eu 
> poderia alterar restringindo a aplicação PCPROGAM1233.EXE? :
>
> CREATE OR REPLACE TRIGGER TRIG_FISC_SESS AFTER LOGON ON DATABASE 
> DECLARE sqlstr VARCHAR2(200) := 'alter session set 
> cursor_sharing=FORCE';
> sqlstr1 VARCHAR2(200) := 'alter session set 
> optimizer_index_cost_adj=10'; BEGIN IF (USER = 'CM1061424') THEN 
> execute immediate sqlstr; execute immediate sqlstr1; END IF; END 
> TRIG_FISC_SESS; /
>
> Oracle 10G R2 = 10.2.0.4 (64bits)
> Oracle RAC 2 nodes + ASM
> OEL 5.2 64bits
>
> ___
> Oracle Database Administrator - DBA OCP 11G
>
> Elton Alexandre Leocádio
> E-mail: ea.leoca...@gmail.com  | Msn:
> ea.leoca...@msn.com  | Skype: 
> ea.leocadio
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



--
*___*
*Oracle Database Administrator - DBA OCP 11G*

*Elton Alexandre Leocádio*
*E-mail:*  ea.leoca...@gmail.com |  *Msn:*  ea.leoca...@msn.com  |  *Skype:*
ea.leocadio


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






--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/

--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » 
>Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO 
>ESPAÇO! VISITE: http://www.oraclebr.com.br/

 Links do Yahoo! Grupos




RES: [oracle_br] Help Oracle X Genexus x SQLSERVER

2009-10-01 Por tôpico Gabriela
Não tenho a informação do gerador Fernando.

 

Tenho um procedimento na aplicação que ele varre info no Oracle e popula no
sqlserver. 

 

Grata

 

Gabi

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de Fernando Gustavo Flôres
Enviada em: quinta-feira, 1 de outubro de 2009 17:53
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Help Oracle X Genexus x SQLSERVER

 

  

Olá Gabriela,

Deixa ver se eu entendi:

Você tem uma aplicação gerada em GeneXus (qual gerador? que versão do GX?).
Esta aplicação está funcionando muito bem com Oracle e lentamente com Sql
Server, isso?

2009/10/1 Gabriela mailto:gabriela.cruz%40uol.com.br> >

>
>
> Caros,
>
> Estou com uma aplicação desenvolvida em genexus com geração de código para
> .net acessando Oracle 10g via ODBC e gravando este em SQLSERVER 2005 , e a
> mesma não se encontra performática.
>
> Rodei a estatística de acesso ao banco de dados v$librarycache e temos o
> get
> não performático e o hit performático, fui atrás e descobri que era por
> causa do tratamento de cursores pelo genexus (ele não fecha os cursores),
> fora isto,observamos que, pelo gerenciador de tarefas observamos que ambos
> os servidores estão com CPU e memória tranqüila e a taxa de transferência
> de
> pacote via rede entre os dois servidores esta tb baixa.
>
> Quando rodamos a instrução diretamente no Oracle o mesmo retorna rápido. A
> impressão que nos passa é que o Oracle executa rápido mas quando estes
> dados
> serão gravados no servidor SQL via aplicação parece que ele vai mais
lento.
>
> Caso vcs tenham alguma idéia do que pode ser, ou que teste podemos
> realizar,
> fico grata.
>
> Abraços,
>
> Gabi
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>

-- 
Flôres, Fernando Gustavo
Analista Sênior GeneXus
DelSoft Sistemas
Linux User 384457
Rio do Sul/SC
http://www.delsoftsistemas.com.br

http://www.gustavoflores.com.br
{São Judas Tadeu, rogai por nós}

/*
Este é o Brasil de bombacha
É a saga da raça guerreira
Nos fundões desta pátria se acha
Um gaúcho abrindo fronteira
*/

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





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



RES: [oracle_br] HELP SYSDATE

2009-08-15 Por tôpico Wellington de Castro
Carlos você pode utilizar a função ADD_MONTHS, ex:

 

 

select add_months(sysdate, -1) from dual

 

 

 

Att,

Wellington

 

  _  

De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de Carlos Pinto
Enviada em: quarta-feira, 12 de agosto de 2009 13:59
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] HELP SYSDATE

 

  

Ola amigos, necessitava de fazer um select que fosse buscar a seguinte
informacao.

Exemplo:

Select …, ……, …..

>From ……

Where ……..

Na condicao WHERE necessitava que fosse buscar todos os registos do mês
anterior (neste caso mês Julho), ou seja queria pegar no mês da SYSDATE e
subtrair 1.

Obrigado.

Carlos Pinto

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





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



RES: [oracle_br] HELP SYSDATE

2009-08-12 Por tôpico Rafael Almeida Milanez
where CAMPO between  
trunc(add_months(sysdate,-1),'mm') 
and 
last_day(add_months(sysdate,-1))


  _  

De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br]
Em nome de Carlos Pinto
Enviada em: quarta-feira, 12 de agosto de 2009 14:27
Para: oracle_br@yahoogrupos.com.br
Assunto: RE: [oracle_br] HELP SYSDATE


  

É mais ou menos isso.. Queria o calculo ao mês, ou seja, a qualquer dia
do
mês de Agosto só iria buscar os registos de 01 de Julho até 31 de Julho.

Por exemplo, hoje dia 12 / 08 /2009 ou amanha sempre que corresse o SQL
ele
iria buscar simplesmente todos os registos de Julho.

Se utilizar ADD_MONTHS não me dá o mês completo.

Obrigado

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 Rafael Almeida Milanez
Enviada: quarta-feira, 12 de Agosto de 2009 18:14
Para: oracle_br@yahoogrupos.com.br
<mailto:oracle_br%40yahoogrupos.com.br> 
Assunto: RES: [oracle_br] HELP SYSDATE

Spielberg>select add_months(sysdate,-1) , sysdate from dual; 

ADD_MONT SYSDATE
 
12/07/09 12/08/09

_ 

De: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>
<mailto:oracle_br%40yahoogrupos.com.br>
[mailto: oracle_br@yahoogrupos.com.br
<mailto:oracle_br%40yahoogrupos.com.br>
<mailto:oracle_br%40yahoogrupos.com.br>
]
Em nome de Carlos Pinto
Enviada em: quarta-feira, 12 de agosto de 2009 13:59
Para: oracle_br@yahoogrupos.com.br
<mailto:oracle_br%40yahoogrupos.com.br>
<mailto:oracle_br%40yahoogrupos.com.br> 
Assunto: [oracle_br] HELP SYSDATE

Ola amigos, necessitava de fazer um select que fosse buscar a seguinte
informacao.

Exemplo:

Select ., .., ...

>From ..

Where 

Na condicao WHERE necessitava que fosse buscar todos os registos do mês
anterior (neste caso mês Julho), ou seja queria pegar no mês da SYSDATE
e
subtrair 1.

Obrigado.

Carlos Pinto

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

_ 

_ 

The information transferred by this e-mail is solely for the intended
recipient(s).
Any disclosure, copying, distribution of this e-mail by and to others is
not allowed. If you are not an intended recipient, please delete this
e-mail and notify the sender.
_ 

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

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




  _  

  _  


The information transferred by this e-mail is solely for the intended
recipient(s).
Any disclosure, copying, distribution of this e-mail by and to others is
not allowed. If you are not an intended recipient, please delete this
e-mail and notify the sender.
  _  



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



RES: [oracle_br] HELP SYSDATE

2009-08-12 Por tôpico Rafael Almeida Milanez
  

Spielberg>select add_months(sysdate,-1) , sysdate from dual; 

ADD_MONT SYSDATE
 
12/07/09 12/08/09


  _  

De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br]
Em nome de Carlos Pinto
Enviada em: quarta-feira, 12 de agosto de 2009 13:59
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] HELP SYSDATE


  

Ola amigos, necessitava de fazer um select que fosse buscar a seguinte
informacao.

Exemplo:

Select ., .., ...

>From ..

Where 

Na condicao WHERE necessitava que fosse buscar todos os registos do mês
anterior (neste caso mês Julho), ou seja queria pegar no mês da SYSDATE
e
subtrair 1.

Obrigado.

Carlos Pinto

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




  _  

  _  


The information transferred by this e-mail is solely for the intended
recipient(s).
Any disclosure, copying, distribution of this e-mail by and to others is
not allowed. If you are not an intended recipient, please delete this
e-mail and notify the sender.
  _  



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



Res: [oracle_br] HELP SYSDATE

2009-08-12 Por tôpico Elis Azevedo Nery


add_months(sysdate,-1)




De: Carlos Pinto 
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quarta-feira, 12 de Agosto de 2009 17:59:23
Assunto: [oracle_br] HELP SYSDATE

  
Ola amigos, necessitava de fazer um select que fosse buscar a seguinte
informacao.

Exemplo:

Select …, ……, …..

>From  ……

Where ……..

Na condicao WHERE necessitava que fosse buscar todos os registos do mês
anterior (neste caso mês Julho), ou seja queria pegar no mês da SYSDATE e
subtrair 1.

Obrigado.

Carlos Pinto

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


   


  

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

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



Res: Res: [oracle_br] ### Help urgente ###

2009-07-17 Por tôpico Wagner Vinicius
Boa tarde Joaquim!

Não sei exatamente que ponto encontra-se este BKP neste outro ambiente, é 
administrado por terceiros.
De qualquer forma, muito obrigado pela informação!
 Abrç. 


Wagner Vinicius 





De: Joaquim Carvalho Filho 
Para: oracle_br@yahoogrupos.com.br
Enviadas: Sexta-feira, 17 de Julho de 2009 16:17:51
Assunto: Res: [oracle_br] ### Help urgente ###

  
Boa tarde,
Amigo, conforme descrito abaixo por você:

"Aqui não há BKP porque não há "disco disponível", pelo que consta, é realizado 
um BKP full da máquina em outro ambiente..."

Se você tem um BKP FULL de todos datafiles do banco em outro ambiente, traga o 
datafile corrompido para o ponto em que o banco está montado, e com ARCHIVELOG 
disponivel você pode recuperar o banco...nehhh? ?

Abs... boa sorte..!

Joaquim

 _ _ __
De: Carlos Alfredo M. de Menezes 
Para: oracle...@yahoogrup os.com.br
Enviadas: Sexta-feira, 17 de Julho de 2009 16:04:43
Assunto: Re: [oracle_br] ### Help urgente ###

  
Hu,
Sem backup físico tem backup lógico via export ? se sim, tente 
importar em outro base de dados, se não, acho melhor entrar em contato 
com o suporte Oracle, eles devem ter um programa que gera um novo header 
para o datafile, é um procedimento de alto risco e sem garantia de 
sucesso que deve ser conduzido em conjunto com eles.

Boa sorte.
Carlos Alfredo

Wagner Vinicius escreveu:
> 
>
> Boa tarde pessoal!
>
> Gostaria de uma ajuda de vocês, caso possível.
> Ambiente: Oracle 9.2.0.8 - Solaris 9 (tal atualização não depende de 
> mim...)
>
> Nesta sexta-feira recebi a seguinte mensagem no alert.log
> ORA-01122: database file 11 failed verification check
> ORA-01110: data file 11: '/prd/oracle64/ oradata/PRDINV/ PRDINV.dbf'
> ORA-01251: Unknown File Header Version read for file number 11
>
> Corrupt block relative dba: 0x02c2 (file 11, block 2)
> Bad header found during buffer read
> Data in bad block -
> type: 29 format: 2 rdba: 0x05c2
> last change scn: 0x067b.5764cf3e seq: 0x2 flg: 0x04
> consistency value in tail: 0xcf3e1d02
> check value in block header: 0x9853, computed block checksum: 0x0
> spare1: 0x0, spare2: 0x0, spare3: 0x0
>
> Aqui não há BKP porque não há "disco disponível", pelo que consta, é 
> realizado um BKP full da máquina em outro ambiente...
> Dúvida, é possível recuperar este datafile que está corrompido?
> 
> Desde já, muito obrigado
> Forte abraço
>
> Wagner Vinicius
>
>  _ _ _ _ _ _
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbusca dos.yahoo. com <http://br.maisbusca dos.yahoo. com>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 

 _ _ _ _ _ _
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbusca dos.yahoo. com

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





  

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

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



Res: [oracle_br] ### Help urgente ###

2009-07-17 Por tôpico Joaquim Carvalho Filho
Boa tarde,
Amigo, conforme descrito abaixo por você:

"Aqui não há BKP porque não há "disco disponível", pelo que consta, é realizado 
um BKP full da máquina em outro ambiente..."

Se você tem um BKP FULL de todos datafiles do banco em outro ambiente, traga o 
datafile corrompido para o ponto em que o banco está montado, e com ARCHIVELOG 
disponivel você pode recuperar o banco...nehhh??

Abs... boa sorte..!

Joaquim




De: Carlos Alfredo M. de Menezes 
Para: oracle_br@yahoogrupos.com.br
Enviadas: Sexta-feira, 17 de Julho de 2009 16:04:43
Assunto: Re: [oracle_br] ### Help urgente ###

  
Hu,
Sem backup físico tem backup lógico via export ? se sim, tente 
importar em outro base de dados, se não, acho melhor entrar em contato 
com o suporte Oracle, eles devem ter um programa que gera um novo header 
para o datafile, é um procedimento de alto risco e sem garantia de 
sucesso que deve ser conduzido em conjunto com eles.

Boa sorte.
Carlos Alfredo

Wagner Vinicius escreveu:
> 
>
> Boa tarde pessoal!
>
> Gostaria de uma ajuda de vocês, caso possível.
> Ambiente: Oracle 9.2.0.8 - Solaris 9 (tal atualização não depende de 
> mim...)
>
> Nesta sexta-feira recebi a seguinte mensagem no alert.log
> ORA-01122: database file 11 failed verification check
> ORA-01110: data file 11: '/prd/oracle64/ oradata/PRDINV/ PRDINV.dbf'
> ORA-01251: Unknown File Header Version read for file number 11
>
> Corrupt block relative dba: 0x02c2 (file 11, block 2)
> Bad header found during buffer read
> Data in bad block -
> type: 29 format: 2 rdba: 0x05c2
> last change scn: 0x067b.5764cf3e seq: 0x2 flg: 0x04
> consistency value in tail: 0xcf3e1d02
> check value in block header: 0x9853, computed block checksum: 0x0
> spare1: 0x0, spare2: 0x0, spare3: 0x0
>
> Aqui não há BKP porque não há "disco disponível", pelo que consta, é 
> realizado um BKP full da máquina em outro ambiente...
> Dúvida, é possível recuperar este datafile que está corrompido?
> 
> Desde já, muito obrigado
> Forte abraço
>
> Wagner Vinicius
>
>  _ _ _ _ _ _
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbusca dos.yahoo. com 
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 




  

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

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



RES: [oracle_br] Help

2009-07-15 Por tôpico Joaquim - Má
Boa noite,

Isto acontece porque o Oracle ainda não fez switch e efetivamente usou os
grupos..

Não tem necessidade, mas para forçar, tem que executar: alter system switch
logfile;

 

Abs

 

Joaquim Filho

DBA OCP - OCA

  _  

De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de Mária Cristina Silva
Enviada em: quarta-feira, 15 de julho de 2009 20:46
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Help

 

  

Boa noite ,

Eu crie dois novos grupos de redolog pro banco , porém os dois estão com
status de UNUSED

e já tem um tempo.. não consigo fazer o banco utiliza-los...
Alguém sabe o que pode ser?

-- 
Abraços,
Mária Cristina
Cel: 031-8883-5543
E-mail: mariancristina@  gmail.com
MSN: mcristinasilva3@  hotmail.com
-- 
"O começo é a parte mais importante do trabalho."
- Platão

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





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



Res: [oracle_br] Help

2009-06-29 Por tôpico MARCIO CASTRO
Mária; esta é uma mensagem referente a um erro quando utilizando o Forms, uma 
ferramenta de desenvolvimento da Oracle (Oracle Developer).
Pelo que eu entendí, o erro ocorre no SQLPlus, não é?







De: Mária Cristina Silva 
Para: oracle_br@yahoogrupos.com.br
Enviadas: Segunda-feira, 29 de Junho de 2009 12:45:57
Assunto: Re: [oracle_br] Help





BOM ACHEI ISSO AQ NO METALINK. MA NÃO SEI COMO FAZER O QUE PEDI.. NÃO ACHEI
EXEMPLOS NEM NADA.
1) In the block properties change the key mode property of the block to
NON-UPDATABLE Primary Key.

Still relevant for 01-March-2007

Problem Description:
 

Getting ORA-01445 when trying to update a view based on two different
relational tables.

Problem Explanation:
 

A form has been created which is based on a view comprised of two different
tables.  This view can be updated through SQL/PLUS but when attempted via
forms, the following error appears...

ORA-01445  CANNOT SELECT ROWID FROM A JOIN VIEW WITHOUT A KEY PRESERVE
TABLE.

Solution Description:
 =
1) In the block properties change the key mode property of the block to
NON-UPDATABLE Primary Key.
2) Make one or more columns primary keys in their item property
palette(s).

Solution Explanation:
 =

Forms is trying to select ROWID as part of the base table query.
The server returns information that it is a Multi Table View and there is no
Key
preserved table therefore Forms does not select the Rowid.

At this point the key mode property at the block level is set to Automatic.
Forms internally marks this block as being based on a multi table view and
therefore cannot update it.

The Key mode property specifies how Forms uniquely identifies rows
in the database. By default, Oracle uses unique ROWID values to identify
each
row.
Since this view was created based on two different tables, the key
mode
propery should be set to Non-Updatable. This will cause Forms not to
include primary keys.

If the database allows primary keys, then set the key mode property

to updatable and then create a primary key based on one or more columns and
at least one item at the block level

2009/6/29 MARCIO CASTRO 

>
>
> Parece que havia um bug com isso na 9.2.0.5, mas não estou conseguindo
> acessar o Metalink a fim de verificar se o mesmo persiste na 10gR2.
> A tb_livro foi alterada recentemente? Esta faz select em campos BLOB ou
> CLOB, ou utiliza um DB_LINK para uma base não Oracle?
>
>  _ _ __
> De: Mária Cristina Silva  40gmail.com>
> >
> Para: oracle...@yahoogrup os.com.br 
> Enviadas: Segunda-feira, 29 de Junho de 2009 12:04:36
> Assunto: Re: [oracle_br] Help
>
> é 10g r2...
>
> 2009/6/29 MARCIO CASTRO 
>
> >
> >
> > Mária; qual é a versão do banco? É a 9.2?
> >
> >  _ _ __
> > De: Mária Cristina Silva  40gmail.com>
> > >
> > Para: oracle...@yahoogrup os.com.br 
>
> > Enviadas: Segunda-feira, 29 de Junho de 2009 11:04:03
> > Assunto: [oracle_br] Help
> >
> >
> > Bom dia!
> > Senhores estou com o seguinte erro:
> >
> > ORA-01445: não é possível selecionar nem gerar amostragem para ROWID em
> uma
> > view de junção sem uma tabela preservada com chaves.
> >
> > Encontrei a query que está dando esse erro, e vi que ele faz um count na
> > tabela abaixo, ao fazer isso ele dá essa msg..o estranho é q sempre
> > funcionou assim, e so hoje começou a dá esse erro..vi no metalink o
> > seguinte
> >
> > Cause: A SELECT statement attempted to select ROWIDs from a view derived
> > from
> > a join operation.
> > Because the rows selected in the view do not correspond to
> > underlying
> > physical records, no ROWIDs can be returned.
> > Action: Remove ROWID from the view selection clause, then re-execute the
> > statement.
> > Porém sempre funcinou e nunca tive esse erro.. será q isso pode ser algum
> > index??
> >
> > (*select*
> > *count*(l.Seq_ Solicitacao) SEQ_SOLICITACAO
> > *from*
> > tb_livro l
> > *where
> > *
> >
> > --
> > Abraços,
> > Mária Cristina
> > Cel: 031-8883-5543
> > E-mail: mariancristina@ gmail.com
> > MSN: mcristinasilva3@ hotmail.com
> > --
> > "O começo é a parte mais importante do trabalho."
> > - Platão
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >  _ _ _ _ _ _
> > Veja quais são os assuntos do momento no Yahoo! +Buscados
> > http://br.maisbusca dos.yahoo. com
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> --
> Abraços,
> Mária Cristina
> Cel: 031-8883-5543
> E-mail: mariancristina@ gmail.com
> MSN: mcristinasilva3@ hotmail.com
> --
> "O começo é a parte mais importante do trabalho."
> - Platão
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  _ _ _ _ _ _
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbusca dos.yahoo.

Res: [oracle_br] Help

2009-06-29 Por tôpico MARCIO CASTRO
Parece que havia um bug com isso na 9.2.0.5, mas não estou conseguindo acessar 
o Metalink a fim de verificar se o mesmo persiste na 10gR2.
A tb_livro foi alterada recentemente? Esta faz select em campos BLOB ou CLOB, 
ou utiliza um DB_LINK para uma base não Oracle?







De: Mária Cristina Silva 
Para: oracle_br@yahoogrupos.com.br
Enviadas: Segunda-feira, 29 de Junho de 2009 12:04:36
Assunto: Re: [oracle_br] Help





é 10g r2...

2009/6/29 MARCIO CASTRO 

>
>
> Mária; qual é a versão do banco? É a 9.2?
>
>  _ _ __
> De: Mária Cristina Silva  40gmail.com>
> >
> Para: oracle...@yahoogrup os.com.br 
> Enviadas: Segunda-feira, 29 de Junho de 2009 11:04:03
> Assunto: [oracle_br] Help
>
>
> Bom dia!
> Senhores estou com o seguinte erro:
>
> ORA-01445: não é possível selecionar nem gerar amostragem para ROWID em uma
> view de junção sem uma tabela preservada com chaves.
>
> Encontrei a query que está dando esse erro, e vi que ele faz um count na
> tabela abaixo, ao fazer isso ele dá essa msg..o estranho é q sempre
> funcionou assim, e so hoje começou a dá esse erro..vi no metalink o
> seguinte
>
> Cause: A SELECT statement attempted to select ROWIDs from a view derived
> from
> a join operation.
> Because the rows selected in the view do not correspond to
> underlying
> physical records, no ROWIDs can be returned.
> Action: Remove ROWID from the view selection clause, then re-execute the
> statement.
> Porém sempre funcinou e nunca tive esse erro.. será q isso pode ser algum
> index??
>
> (*select*
> *count*(l.Seq_ Solicitacao) SEQ_SOLICITACAO
> *from*
> tb_livro l
> *where
> *
>
> --
> Abraços,
> Mária Cristina
> Cel: 031-8883-5543
> E-mail: mariancristina@ gmail.com
> MSN: mcristinasilva3@ hotmail.com
> --
> "O começo é a parte mais importante do trabalho."
> - Platão
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  _ _ _ _ _ _
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbusca dos.yahoo. com
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>

-- 
Abraços,
Mária Cristina
Cel: 031-8883-5543
E-mail: mariancristina@ gmail.com
MSN: mcristinasilva3@ hotmail.com
-- 
"O começo é a parte mais importante do trabalho."
- Platão

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


   


  

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

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



Res: [oracle_br] Help

2009-06-29 Por tôpico MARCIO CASTRO
Mária; qual é a versão do banco? É a 9.2?






De: Mária Cristina Silva 
Para: oracle_br@yahoogrupos.com.br
Enviadas: Segunda-feira, 29 de Junho de 2009 11:04:03
Assunto: [oracle_br] Help





Bom dia!
Senhores estou com o seguinte erro:

ORA-01445: não é possível selecionar nem gerar amostragem para ROWID em uma
view de junção sem uma tabela preservada com chaves.

Encontrei a query que está dando esse erro, e vi que ele faz um count na
tabela abaixo, ao fazer isso ele dá essa msg..o estranho é q sempre
funcionou assim, e so hoje começou a dá esse erro..vi no metalink o seguinte

Cause:  A SELECT statement attempted to select ROWIDs from a view derived
from
a join operation.
Because the rows selected in the view do not correspond to
underlying
physical records, no ROWIDs can be returned.
Action: Remove ROWID from the view selection clause, then re-execute the
statement.
Porém sempre funcinou e nunca tive esse erro.. será q isso pode ser algum
index??

(*select*
*count*(l.Seq_ Solicitacao) SEQ_SOLICITACAO
*from*
tb_livro l
*where
*

-- 
Abraços,
Mária Cristina
Cel: 031-8883-5543
E-mail: mariancristina@ gmail.com
MSN: mcristinasilva3@ hotmail.com
-- 
"O começo é a parte mais importante do trabalho."
- Platão

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


   


  

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

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



RES: [oracle_br] Help no SQL

2009-04-29 Por tôpico Cesar Otoganizo da Horta
Julio Cesar,

A sequencia é por filial, já que tenho 01 na filial 06 e 01 na filial 05, porem 
eu tenho um outro agravando a sequencia é numérica e o campo é 
varcharrsrsrsrs.

A solução que o nosso amigo NINO passou funcionou. 

select rownum 
from all_objects
where rownum <= 900
MINUS
select to_number (cod_turma)
from mo_turma
where filial = '06'

agradeço a ajuda.

César


-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em nome 
de Júlio César Corrêa
Enviada em: quarta-feira, 29 de abril de 2009 16:30
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Help no SQL

 A sequencia de numeros vai seguir dependendo da forma que a SEQUENCE foi
criada (ORDER,START_WITH,INCREMENTED_BY e etc.)
Mas assim pela sua query ,vc colocou um filtro no where.

A sequencia numerica vai acompanhar a ondem de insert .
Portanto com o filtro na clausula where da sua query,vc vai obter os numeros
sequenciais obviamente "pulados".
A não ser que só exista a filial =06.

Abs,

2009/4/29 Cesar Otoganizo da Horta 

>
>
>
>
> Senhores,
>
> Boa Tarde!
>
> Estou necessitando de uma ajuda.
>
> Gostaria de saber se tenho como identificar os números que estão faltando
> em uma seqüência.
>
> Na tabela MO_TURMA tenho o campo COD_TURMA que vai de 001 a 900, porem foi
> identificado que há falhas na seqüência e precisamos corrigir essas falhar.
>
> select t.empresa, t.filial, t.cod_turma, t.nome_turma
>
> from mo_turma t
>
> where filial = '06'
>
> order by cod_turma
>
> Desde ja agradeço a todos
>
> César
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Júlio César Corrêa
IS Technologist - Oracle DBA
www.dbajccorrea.com

"To stay competitive in the tech industry, never stop
learning. Always be on the lookout for better ways of
doing things and new technologies. Our industry does
not reward people who let themselves stagnate"
-John Hall, Senior Vice President, Oracle University


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





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos




RES: [oracle_br] Help no SQL

2009-04-29 Por tôpico Cesar Otoganizo da Horta
Nino,

 

Valeu, muito obrigado...funcionou perfeitamente.

 

Cesar

 

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em nome 
de Nino
Enviada em: quarta-feira, 29 de abril de 2009 15:50
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Help no SQL

 






vc poderia fazer algo do tipo:

select rownum from all_objects
where rownum <= 900
MINUS
select cod_turma
from mo_turma

On 4/29/09, Cesar Otoganizo da Horta mailto:cesarh%40gclnet.com.br> > wrote:
>
>
>
>
>
> Senhores,
>
> Boa Tarde!
>
> Estou necessitando de uma ajuda.
>
> Gostaria de saber se tenho como identificar os números que estão faltando
> em uma seqüência.
>
> Na tabela MO_TURMA tenho o campo COD_TURMA que vai de 001 a 900, porem foi
> identificado que há falhas na seqüência e precisamos corrigir essas falhar.
>
> select t.empresa, t.filial, t.cod_turma, t.nome_turma
>
> from mo_turma t
>
> where filial = '06'
>
> order by cod_turma
>
> Desde ja agradeço a todos
>
> César
>
> [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]



RES: [oracle_br] HELP - REGEXP - CARACTERES

2009-01-06 Por tôpico Rafael Almeida Milanez
s...@10g>select select>  num_ip, 
substr(num_ip,1,instr(NUM_IP,'.',1,4)-1) IP from t1;
 
NUM_IP   IP
 

192.168.0.1.2323 192.168.0.1
200.204.0.128.1521   200.204.0.128
233.245.278.1.8855   233.245.278.1



De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em nome 
de Júlio César Corrêa
Enviada em: terça-feira, 6 de janeiro de 2009 16:18
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] HELP - REGEXP - CARACTERES



Pessoal,
Teria alguma forma de fazer isso sem plsql?

Selecionar somente o endereço IP,sem a porta de um campo X

Os valores do meu campo NUM_IP da tabela IP_JULIO estão assim:

NUM_IP
192.168.0.1.2323
200.204.0.128.1521
233.245.278.1.8855

Estou testando com REGEXP mais não sei se é possivel sem usar PL/SQL.
Sabemos que o numero IP está xxx.xxx.xxx.xxx o restante é o numero da
porta.Preciso selecionar somente estes valores.
-- 
Júlio César Corrêa
IS Technologist - Oracle DBA
http://jccorrea.blogspot.com  

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



 


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



Res: RES: [oracle_br] Help - Grant's

2007-10-01 Por tôpico Wagner Bianchi
Boa!!
 
Wagner Bianchi
Diretor de Tecnologia - INFODBA Technologies & Consulting
[EMAIL PROTECTED] - (31) 3272 - 0226 / 8427 - 8803
 



- Mensagem original 
De: Josÿffe9 Ferreira <[EMAIL PROTECTED]>
Para: oracle_br@yahoogrupos.com.br
Enviadas: Segunda-feira, 1 de Outubro de 2007 13:05:13
Assunto: Re: RES: [oracle_br] Help - Grant's

Colega,

Poderia fazer assim também

select 'grant all on '||object_name ||' to
usuario_schema; ' 
from user_objects
where object_type in
('TABLE','VIEW' ,'SEQUENCE' ,'FUNCTION' ,'PACKAGE' ,'PROCEDURE' );

--- "Rafael G. Colvara" 
escreveu:

> 
> Cara, faça assim:
> 
> 
> 
> select 'grant select, update, delete, insert for '
> || object_name || ' to ;'
> from user_objects
> where object_type in ('TABLE','VIEW' )
> 
> para procedures e functions mude para execute no
> grant e object_type 'PROCEDURE', 'FUNCTION'
> 
> FLWS
> 
>  _________ ___
> Rafael Colvara
> 
> 
> 
> -Mensagem original -
> De: [EMAIL PROTECTED] os.com.br em nome de Wagner
> Bianchi
> Enviada: seg 01/10/07 10:57
> Para: [EMAIL PROTECTED] os.com.br
> Assunto: Res: [oracle_br] Help - Grant's
> 
> Opa,
> 
> Não testei esse comando mas, faça os teste e me diga
> se funciona:
> 
> GRANT SELECT, DELETE, UPDATE, INSERT ON SCHEMA.* TO
> ;
> 
> Abração!
> 
> Wagner Bianchi
> Diretor de Tecnologia - INFODBA Technologies &
> Consulting
> wagnerbianchi@ infodba.com - (31) 3272 - 0226 / 8427
> - 8803
> 
> 
> 
> 
> - Mensagem original 
> De: Samuel Santos 
> Para: [EMAIL PROTECTED] os.com.br
> Enviadas: Segunda-feira, 1 de Outubro de 2007
> 11:27:16
> Assunto: Re: [oracle_br] Help - Grant's
> 
> >
> > Sim Wagner, pelo Oracle Enterprise Manager, é
> possível efetuar tais
> > permissões - mas, no meu caso são muitos objetos a
> ser concedido a permissão
> > e o melhor a se fazer mesmo, é conceder através de
> sentença SQL.
> >
> > Galera quem puder me ajudar?
> >
> > Fico grato.
> >
> >
> > Em 29/09/07, Wagner Bianchi  yahoo.com. br> escreveu:
> > >
> > > Opa,
> > >
> > > Faça pelo OEM, você seleciona os objetos de um
> SCHEMA e concede as
> > > permissões para um determinado usuário.
> > >
> > > Wagner Bianchi
> > > Diretor de Tecnologia - INFODBA Technologies &
> Consulting
> > > wagnerbianchi@ infodba.com  40infodba. com> - (31) 3272 -
> > > 0226 / 8427 - 8803
> > >
> > > - Mensagem original 
> > > De: Samuel Santos < samuel.gsantos@ yahoo.com.
> br
> > > >
> > > Cc: oracle_br <[EMAIL PROTECTED] p
> os.com.br
> > > >
> > > Enviadas: Sexta-feira, 28 de Setembro de 2007
> 16:32:37
> > > Assunto: [oracle_br] Help - Grant's
> > >
> > > Galera Boa Tarde!
> > >
> > > Vocês poderiam me ajudar em como conceder
> grant(select, insert, update,
> > >
> > > delete...) de todos objetos de um determinado
> SCHEMA para outro usuário.
> > >
> > >
> > > Abraço.
> > >
> > > --
> > >
> > > Atenciosamente,
> > >
> > > Samuel Geraldo dos Santos
> > >
> > > [As partes desta mensagem que não continham
> texto foram removidas]
> > >
> > > 
> > >
> > > 
> > >
> > > 

Re: RES: [oracle_br] Help - Grant's

2007-10-01 Por tôpico Josÿffffffffffe9 Ferreira
Colega,

Poderia fazer assim também

select 'grant all on '||object_name ||' to
usuario_schema;' 
from user_objects
where object_type in
('TABLE','VIEW','SEQUENCE','FUNCTION','PACKAGE','PROCEDURE');

--- "Rafael G. Colvara" <[EMAIL PROTECTED]>
escreveu:

> 
> Cara, faça assim:
> 
> 
> 
> select 'grant select, update, delete, insert for '
> || object_name || ' to ;'
> from user_objects
> where object_type in ('TABLE','VIEW')
> 
> para procedures e functions mude para execute no
> grant e object_type 'PROCEDURE','FUNCTION'
> 
> FLWS
> 
> ________
> Rafael Colvara
> 
> 
> 
> -Mensagem original-
> De: oracle_br@yahoogrupos.com.br em nome de Wagner
> Bianchi
> Enviada: seg 01/10/07 10:57
> Para: oracle_br@yahoogrupos.com.br
> Assunto: Res: [oracle_br] Help - Grant's
>  
> Opa,
> 
> Não testei esse comando mas, faça os teste e me diga
> se funciona:
> 
> GRANT SELECT, DELETE, UPDATE, INSERT ON SCHEMA.* TO
> ;
> 
> Abração!
>  
> Wagner Bianchi
> Diretor de Tecnologia - INFODBA Technologies &
> Consulting
> [EMAIL PROTECTED] - (31) 3272 - 0226 / 8427
> - 8803
>  
> 
> 
> 
> - Mensagem original 
> De: Samuel Santos <[EMAIL PROTECTED]>
> Para: oracle_br@yahoogrupos.com.br
> Enviadas: Segunda-feira, 1 de Outubro de 2007
> 11:27:16
> Assunto: Re: [oracle_br] Help - Grant's
> 
> >
> > Sim Wagner, pelo Oracle Enterprise Manager, é
> possível efetuar tais
> > permissões - mas, no meu caso são muitos objetos a
> ser concedido a permissão
> > e o melhor a se fazer mesmo, é conceder através de
> sentença SQL.
> >
> > Galera quem puder me ajudar?
> >
> > Fico grato.
> >
> >
> > Em 29/09/07, Wagner Bianchi  yahoo.com. br> escreveu:
> > >
> > > Opa,
> > >
> > > Faça pelo OEM, você seleciona os objetos de um
> SCHEMA e concede as
> > > permissões para um determinado usuário.
> > >
> > > Wagner Bianchi
> > > Diretor de Tecnologia - INFODBA Technologies &
> Consulting
> > > wagnerbianchi@ infodba.com  40infodba. com> - (31) 3272 -
> > > 0226 / 8427 - 8803
> > >
> > > - Mensagem original 
> > > De: Samuel Santos < samuel.gsantos@ yahoo.com.
> br
> > > >
> > > Cc: oracle_br <[EMAIL PROTECTED]
> os.com.br
> > > >
> > > Enviadas: Sexta-feira, 28 de Setembro de 2007
> 16:32:37
> > > Assunto: [oracle_br] Help - Grant's
> > >
> > > Galera Boa Tarde!
> > >
> > > Vocês poderiam me ajudar em como conceder
> grant(select, insert, update,
> > >
> > > delete...) de todos objetos de um determinado
> SCHEMA para outro usuário.
> > >
> > >
> > > Abraço.
> > >
> > > --
> > >
> > > Atenciosamente,
> > >
> > > Samuel Geraldo dos Santos
> > >
> > > [As partes desta mensagem que não continham
> texto foram removidas]
> > >
> > > 
> > >
> > > 
> > >
> > > 

RES: [oracle_br] Help - Grant's

2007-10-01 Por tôpico Rafael G. Colvara

Cara, faça assim:



select 'grant select, update, delete, insert for ' || object_name || ' to 
;'
from user_objects
where object_type in ('TABLE','VIEW')

para procedures e functions mude para execute no grant e object_type 
'PROCEDURE','FUNCTION'

FLWS


Rafael Colvara



-Mensagem original-
De: oracle_br@yahoogrupos.com.br em nome de Wagner Bianchi
Enviada: seg 01/10/07 10:57
Para: oracle_br@yahoogrupos.com.br
Assunto: Res: [oracle_br] Help - Grant's
 
Opa,

Não testei esse comando mas, faça os teste e me diga se funciona:

GRANT SELECT, DELETE, UPDATE, INSERT ON SCHEMA.* TO ;

Abração!
 
Wagner Bianchi
Diretor de Tecnologia - INFODBA Technologies & Consulting
[EMAIL PROTECTED] - (31) 3272 - 0226 / 8427 - 8803
 



- Mensagem original 
De: Samuel Santos <[EMAIL PROTECTED]>
Para: oracle_br@yahoogrupos.com.br
Enviadas: Segunda-feira, 1 de Outubro de 2007 11:27:16
Assunto: Re: [oracle_br] Help - Grant's

>
> Sim Wagner, pelo Oracle Enterprise Manager, é possível efetuar tais
> permissões - mas, no meu caso são muitos objetos a ser concedido a permissão
> e o melhor a se fazer mesmo, é conceder através de sentença SQL.
>
> Galera quem puder me ajudar?
>
> Fico grato.
>
>
> Em 29/09/07, Wagner Bianchi  escreveu:
> >
> > Opa,
> >
> > Faça pelo OEM, você seleciona os objetos de um SCHEMA e concede as
> > permissões para um determinado usuário.
> >
> > Wagner Bianchi
> > Diretor de Tecnologia - INFODBA Technologies & Consulting
> > wagnerbianchi@ infodba.com  - (31) 3272 -
> > 0226 / 8427 - 8803
> >
> > - Mensagem original 
> > De: Samuel Santos < samuel.gsantos@ yahoo.com. br > 40yahoo.com. br>
> > >
> > Cc: oracle_br <[EMAIL PROTECTED] os.com.br
> > >
> > Enviadas: Sexta-feira, 28 de Setembro de 2007 16:32:37
> > Assunto: [oracle_br] Help - Grant's
> >
> > Galera Boa Tarde!
> >
> > Vocês poderiam me ajudar em como conceder grant(select, insert, update,
> >
> > delete...) de todos objetos de um determinado SCHEMA para outro usuário.
> >
> >
> > Abraço.
> >
> > --
> >
> > Atenciosamente,
> >
> > Samuel Geraldo dos Santos
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> > 
> >
> > 
> >
> > 
> >
> > Flickr agora em português. Você clica, todo mundo vê.
> > http://www.flickr. com.br/
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> > 
> >
>
>
>
> --
> Atenciosamente,
> Samuel Geraldo dos Santos
>

-- 
Atenciosamente,
Samuel Geraldo dos Santos

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





  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/

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




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



Res: [oracle_br] Help - Grant's

2007-10-01 Por tôpico Wagner Bianchi
Opa,

Não testei esse comando mas, faça os teste e me diga se funciona:

GRANT SELECT, DELETE, UPDATE, INSERT ON SCHEMA.* TO ;

Abração!
 
Wagner Bianchi
Diretor de Tecnologia - INFODBA Technologies & Consulting
[EMAIL PROTECTED] - (31) 3272 - 0226 / 8427 - 8803
 



- Mensagem original 
De: Samuel Santos <[EMAIL PROTECTED]>
Para: oracle_br@yahoogrupos.com.br
Enviadas: Segunda-feira, 1 de Outubro de 2007 11:27:16
Assunto: Re: [oracle_br] Help - Grant's

>
> Sim Wagner, pelo Oracle Enterprise Manager, é possível efetuar tais
> permissões - mas, no meu caso são muitos objetos a ser concedido a permissão
> e o melhor a se fazer mesmo, é conceder através de sentença SQL.
>
> Galera quem puder me ajudar?
>
> Fico grato.
>
>
> Em 29/09/07, Wagner Bianchi  escreveu:
> >
> > Opa,
> >
> > Faça pelo OEM, você seleciona os objetos de um SCHEMA e concede as
> > permissões para um determinado usuário.
> >
> > Wagner Bianchi
> > Diretor de Tecnologia - INFODBA Technologies & Consulting
> > wagnerbianchi@ infodba.com  - (31) 3272 -
> > 0226 / 8427 - 8803
> >
> > - Mensagem original 
> > De: Samuel Santos < samuel.gsantos@ yahoo.com. br > 40yahoo.com. br>
> > >
> > Cc: oracle_br <[EMAIL PROTECTED] os.com.br
> > >
> > Enviadas: Sexta-feira, 28 de Setembro de 2007 16:32:37
> > Assunto: [oracle_br] Help - Grant's
> >
> > Galera Boa Tarde!
> >
> > Vocês poderiam me ajudar em como conceder grant(select, insert, update,
> >
> > delete...) de todos objetos de um determinado SCHEMA para outro usuário.
> >
> >
> > Abraço.
> >
> > --
> >
> > Atenciosamente,
> >
> > Samuel Geraldo dos Santos
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> > 
> >
> > 
> >
> > 
> >
> > Flickr agora em português. Você clica, todo mundo vê.
> > http://www.flickr. com.br/
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> > 
> >
>
>
>
> --
> Atenciosamente,
> Samuel Geraldo dos Santos
>

-- 
Atenciosamente,
Samuel Geraldo dos Santos

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





  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/

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



Res: [oracle_br] Help - Grant's

2007-09-29 Por tôpico Wagner Bianchi
Opa,

Faça pelo OEM, você seleciona os objetos de um SCHEMA e concede as permissões 
para um determinado usuário.
 
Wagner Bianchi
  Diretor de Tecnologia - INFODBA Technologies & Consulting
  [EMAIL PROTECTED] - (31) 3272 - 0226 / 8427 - 8803

   






- Mensagem original 
De: Samuel Santos <[EMAIL PROTECTED]>
Cc: oracle_br 
Enviadas: Sexta-feira, 28 de Setembro de 2007 16:32:37
Assunto: [oracle_br] Help - Grant's









  



Galera Boa Tarde!



Vocês poderiam me ajudar em como conceder grant(select, insert, update,

delete...) de todos objetos de um determinado SCHEMA para outro usuário.

Abraço.

-- 

Atenciosamente,

Samuel Geraldo dos Santos



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






  
























  Flickr agora em português. Você clica, todo mundo vê.
http://www.flickr.com.br/

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



Res: [oracle_br] HELP URGENTE

2007-09-27 Por tôpico Emerson Moreira Rocha
Select max(nome)
from cliente
where nome like '%11%' 
Att,
 



Emerson M. Rocha
Stefanini – IT Solutions
Support´s Analyst
Help Desk – ABN Amro
Phone:(11) 2192 – 0224
E-Mail: [EMAIL PROTECTED]










- Mensagem original 
De: fabiopdb <[EMAIL PROTECTED]>
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quinta-feira, 27 de Setembro de 2007 11:41:45
Assunto: [oracle_br] HELP URGENTE

Amigos preciso saber como pegar o maior valor de um campo em uma tabela 

Exemplo: preciso sabe qual é o maior nome na tabela cliente.

E outra preciso saber como que faço para resgatar numeros em campos
varchar.

valeu !!!





  Flickr agora em português. Você clica, todo mundo vê.
http://www.flickr.com.br/

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



RES: [oracle_br] Help Crash Database

2007-03-23 Por tôpico Akira
Obrigado... abri um chamado no metalink e me ajudaram a resolver o problema.
 
comando usado várias vezes:
 
recover database allow 1 corruption using backup controlfile;
 
depois esses
 
recover database until cancel using backup controlfile;
alter database open resetlogs;
 
depois dbv nos datafiles corrompidos
drop e create nos índices corrompidos
 
banco de dados pronto pra usar
 
e Obrigado Oracle...

 

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de rflribeiro
Enviada em: quinta-feira, 22 de março de 2007 12:31
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Help Crash Database



A mensagem

ORA-00279: change 2773704361 generated at 03/21/2007 14:28:42 needed for
thread
1
ORA-00289: suggestion : /DISK6/banco/

archive/1_75365.arc
ORA-00280: change 2773704361 for thread 1 is in sequence #75365

está informando explicitamente que necessita do ARCHIVED REDO LOG que se 
encontra, ou encontrava em /DISK6/banco/archive/1_75365.arc p/ efetuar 
o recovery. Onde está o arquivo?

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

DBcom IT Experts
skype: dbcom_it_experts
mobile: 551102344290
e-mail: [EMAIL PROTECTED]  com.br
site: www.dbcom.com.br

Akira wrote:
>
> Help! Estou com um banco parado, num ambiente 24X7.
> Tinha um standby e um backup rman.
> RedHat 8.0, Oracle 9.2.0.4
>
> O disco de índices começou a dar pau e não permitia mais entrar no 
> sistema.
> Baixei o banco e copiei os datafiles desse disco do standby (do backup 
> rman
> tbm) em outro disco, abri em mount e fiz rename nos datafiles.
> Quando vou fazer recover, dá o problema:
>
>
> Connected to:
> Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
> With the Partitioning and Oracle Data Mining options
> JServer Release 9.2.0.4.0 - Production
>
> SQL> recover database;
> ORA-00283: recovery session canceled due to errors
> ORA-01610: recovery using the BACKUP CONTROLFILE option must be done
>
>
> SQL> recover database using backup controlfile;
> ORA-00279: change 2773704361 generated at 03/21/2007 14:28:42 needed for
> thread
> 1
> ORA-00289: suggestion : /DISK6/banco/archive/1_75365.arc
> ORA-00280: change 2773704361 for thread 1 is in sequence #75365
>
>
> Specify log: {=suggested | filename | AUTO | CANCEL}
> AUTO
> ORA-00283: recovery session canceled due to errors
> ORA-00600: internal error code, arguments: [3020], [46322048], [1], 
> [75365],
> [22169], [16], [], []
> ORA-10567: Redo is inconsistent with data block (file# 11, block# 184704)
> ORA-10564: tablespace INDEXES_8MB
> ORA-01110: data file 11: '/DISK6/banco/indexes_8mb01.dbf'
> ORA-10561: block type 'TRANSACTION MANAGED INDEX BLOCK', data object# 
> 158600
>
>
> ORA-01112: media recovery not started
>
>
> Como são datafiles de índices, teria como recriá-los, porém não consigo
> abrir o banco. Se alguém puder dar uma luz.
>
> Akira
>


 


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



RES: [oracle_br] Help... versão Oracle x S.O. Rad Hat 64bits

2006-10-05 Por tôpico Nelson Cartaxo
Cara,

 

Da uma olhada no site
http://www.puschitz.com/InstallingOracle10g.shtml#CheckingSoftwarePackages



 

Muito provavelmente la tem esse erro e a solução. 

 

 

 

Atenciosamente, 
Nelson Cartaxo
DBA ORACLE 



 

  _  

De: Listas [mailto:[EMAIL PROTECTED] 
Enviada em: quinta-feira, 5 de outubro de 2006 15:54
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Help... versão Oracle x S.O. Rad Hat 64bits

 

Olá pessoal.

Seguinte, estou tentando instalar o Oracle num HadRat Enterprise 3 - 64
bits. Baixei aqui o Oracle 10.1.0.3 x86-64... na hora de executar o
./runInstaller ele me dá o seguinte erro:
*./runInstaller:
/u01/oracle/instaladores/10.1.0.3/Disk1/install/runInstaller: /lib/ld-
linux.so.2: bad ELF interpreter: No such file or directory*

O pessoal do Suporte insiste em falar que a versão do Oracle está errada,
que não é uma versão pra 64bits, e eu insisto que é algum problema qto. ao
Kernel do Sistema Operacional.

No manual de instalação tem a seguinte orientação:

*The system must be running the following kernel version (or a later
version):*
*Red Hat Enterprise Linux 3 (Update 2):*
*2.4.21-15.EL*

A versão de Kernel instalada é a 2.4.21-47 (Update 8).

Você pode me dar alguma sugestão?


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

 



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



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: RES: [oracle_br] Help !!! Query não utiliza indice

2006-03-20 Por tôpico Luis Claudio Arruda Figueiredo

--- [EMAIL PROTECTED] escreveu:


-
E estatisticas tem ?

-Mensagem original-
De: oracle_br@yahoogrupos.com.br
[mailto:[EMAIL PROTECTED] Em
nome de Solange Maria Begosso de Laurentys
Enviada em: segunda-feira, 20 de março de 2006 11:14
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Help !!! Query não utiliza indice

Pessoal,

 

Tenho uma query super simples que não utiliza o indice
criado. As
estatísticas estão coletadas.

Quando executo o explain ele utiliza o índice, mas
quando executo a query
ele não utilizada o índice. Mesmo forçando com Hint
ele desconsidera e faz
full.

Alguém pode me ajudar ???

Abaixo segue a query:

 

SELECT dt_proc_lc, dt_trat_lc, dt_bai_lc, dt_emb_lc

FROM tbbica_lote_cartao_pedido

WHERE nu_ar_lc_so = 1

 

Tenho um índice criado para a coluna nu_ar_lc_so.

 

Obrigada !



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







--
Atenção! As mensagens deste grupo são de acesso
público e de inteira
responsabilidade de seus remetentes.
Acesse:
http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/

--__


Este Grupo recebe o apoio da SQL Magazine -
www.devmedia.com.br/sqlmagazine
__
O grupo Oracle_br não aceita anexos. Quando oferecer
algum arquivo, tenha o
link do mesmo para evitar trafego(pedidos)
desnecessário. 
Links do Yahoo! Grupos




 






--
Atenção! As mensagens deste grupo são de acesso
público e de inteira responsabilidade de seus
remetentes.
Acesse:
http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/

--__

Este Grupo recebe o apoio da SQL Magazine -
www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer
algum arquivo, tenha o link do mesmo para evitar
trafego(pedidos) desnecessário.

  
  Yahoo! Grupos, um serviço oferecido
por:PUBLICIDADE
var lrec_target="_blank";var lrec_URL=new
Array();lrec_URL[1]="http://br.ard.yahoo.com/SIG=12fdafo48/M=396553.7942726.8983427.2369893/D=brclubs/S=2137114689:HM/Y=BR/EXP=1142877943/A=3378475/R=0/id=flashurl/SIG=154eokgva/*http://lt.dell.com/lt/lt.aspx?CID=11648&LID=321747&DGC=BA&DGSeg=DHS&DURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs";var
lrec_flashfile="http://br.i1.yimg.com/br.yimg.com/i/br/ads7/200306_y300x250_mar07_dhs_dim5150.swf?clickTAG=javascript:LRECopenWindow(1)";var
lrec_altURL="http://br.ard.yahoo.com/SIG=12fdafo48/M=396553.7942726.8983427.2369893/D=brclubs/S=2137114689:HM/Y=BR/EXP=1142877943/A=3378475/R=1/id=altimg/SIG=154eokgva/*http://lt.dell.com/lt/lt.aspx?CID=11648&LID=321747&DGC=BA&DGSeg=DHS&DURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs";var
lrec_altimg="http://br.i1.yimg.com/br.yimg.com/i/br/ads7/200306_y300x250_mar07_dhs_dim5150.gif";var
lrec_width=300;var lrec_height=250;   
  
  
-
Links do Yahoo! Grupos

   Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/
 
   Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
 
   O uso que você faz do Yahoo! Grupos está sujeito
aos Termos do Serviço do Yahoo!.



__
Faça ligações para outros computadores com o novo Yahoo! Messenger 
http://br.beta.messenger.yahoo.com/ 


--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/or

RES: RES: RES: RES: [oracle_br] Help !!! Query não utiliza indice

2006-03-20 Por tôpico Solange Maria Begosso de Laurentys
Sim, iremos alterar a tabela e acertar os datatypes  !!!
Valeu !!!

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de jlchiappa
Enviada em: segunda-feira, 20 de março de 2006 15:25
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: RES: RES: [oracle_br] Help !!! Query não utiliza indice

OK, eu só te dou a recomendação de não deixar por isso mesmo, se é um 
modelo desenvolvido in-house tenha certeza que as pessoas envolvidas 
ENTENDEM a questão, que até por causa de performance vc SEMPRE deve 
usar datatypes corretos, pra que isso não ocorra da próxima vez, 
sim ??

[]s

 Chiappa

--- Em oracle_br@yahoogrupos.com.br, "Solange Maria Begosso de 
Laurentys" <[EMAIL PROTECTED]> escreveu
>
> Muito obrigada a todos !!! Era exatamente isso !!!
> 
> 
> -Mensagem original-
> De: oracle_br@yahoogrupos.com.br 
[mailto:[EMAIL PROTECTED] Em nome de jlchiappa
> Enviada em: segunda-feira, 20 de março de 2006 15:00
> Para: oracle_br@yahoogrupos.com.br
> Assunto: Re: RES: RES: [oracle_br] Help !!! Query não utiliza indice
> 
> Justamente por isso que eu tinha perguntado em outra msg por 
> verificação de datatypes : quando vc compara colunas e expressões 
de 
> datatypes diferentes, o bd pode escolher TANTO converter 
internamente 
> a coluna da tabela quanto à expressão, SE ele escolher converter a 
> coluna, o índice ficará IMPOSSÌVEL de ser usado... Se vc tiver 
acesso 
> Ao Suporte Oracle, a nota 67522.1 
>  Why is my index not used? mostra EXATAMENTE esse caso, essa é uma 
> das razões porque é ALTAMENTE recomendado que vc utilize datatypes 
> corretos, SEMPRE... 
>   Pra vc testar se realmente é isso q está te pegando, já que a 
> coluna é caracter, faça uma consulta com SELECT nn FROM tabela 
where 
> campoindexado='1' , veja lá o resultado.
> 
> []s
> 
>  Chiappa
> --- Em oracle_br@yahoogrupos.com.br, "Solange Maria Begosso de 
> Laurentys" <[EMAIL PROTECTED]> escreveu
> >
> > A tabela tem cerca de 16 linhas.
> > As estatísticas estão coletadas pela DBMS_STATS.
> > O que verifiquei é que a coluna é do tipo VARCHAR2, o índice está 
> criado como UNIQUE, mas o conteúdo só é numérico. Como ele trabalha 
> assim ???
> > 
> > -Mensagem original-
> > De: oracle_br@yahoogrupos.com.br 
> [mailto:[EMAIL PROTECTED] Em nome de Paulo Vilhena
> > Enviada em: segunda-feira, 20 de março de 2006 13:12
> > Para: oracle_br@yahoogrupos.com.br
> > Assunto: Re: RES: [oracle_br] Help !!! Query não utiliza indice
> > 
> > quantos registros tem na tabela?
> >   Pode ser que o otimizador ache melhor não usar o índice e fazer 
> um full-scan, por ser mais rápido para o seu contexto.
> >
> >   
> > 
> > [EMAIL PROTECTED] wrote:
> >   E estatisticas tem ?
> > 
> > -Mensagem original-
> > De: oracle_br@yahoogrupos.com.br 
> [mailto:[EMAIL PROTECTED] Em
> > nome de Solange Maria Begosso de Laurentys
> > Enviada em: segunda-feira, 20 de março de 2006 11:14
> > Para: oracle_br@yahoogrupos.com.br
> > Assunto: [oracle_br] Help !!! Query não utiliza indice
> > 
> > Pessoal,
> > 
> > 
> > 
> > Tenho uma query super simples que não utiliza o indice criado. As
> > estatísticas estão coletadas.
> > 
> > Quando executo o explain ele utiliza o índice, mas quando executo 
a 
> query
> > ele não utilizada o índice. Mesmo forçando com Hint ele 
> desconsidera e faz
> > full.
> > 
> > Alguém pode me ajudar ???
> > 
> > Abaixo segue a query:
> > 
> > 
> > 
> > SELECT dt_proc_lc, dt_trat_lc, dt_bai_lc, dt_emb_lc
> > 
> > FROM tbbica_lote_cartao_pedido
> > 
> > WHERE nu_ar_lc_so = 1
> > 
> > 
> > 
> > Tenho um índice criado para a coluna nu_ar_lc_so.
> > 
> > 
> > 
> > Obrigada !
> > 
> > 
> > 
> > [As partes desta mensagem que não continham texto foram removidas]
> > 
> > 
> > 
> > 
> > 
> > 
> > --
--
> 
> > --
> > Atenção! As mensagens deste grupo são de acesso público e de 
inteira
> > responsabilidade de seus remetentes.
> > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> > --
--
> 
> > --
> __
> > 
> > 
> > Este Grupo recebe o apoio da SQL Magazine - 
> 

Re: RES: RES: RES: [oracle_br] Help !!! Query não utiliza indice

2006-03-20 Por tôpico jlchiappa
OK, eu só te dou a recomendação de não deixar por isso mesmo, se é um 
modelo desenvolvido in-house tenha certeza que as pessoas envolvidas 
ENTENDEM a questão, que até por causa de performance vc SEMPRE deve 
usar datatypes corretos, pra que isso não ocorra da próxima vez, 
sim ??

[]s

 Chiappa

--- Em oracle_br@yahoogrupos.com.br, "Solange Maria Begosso de 
Laurentys" <[EMAIL PROTECTED]> escreveu
>
> Muito obrigada a todos !!! Era exatamente isso !!!
> 
> 
> -Mensagem original-
> De: oracle_br@yahoogrupos.com.br 
[mailto:[EMAIL PROTECTED] Em nome de jlchiappa
> Enviada em: segunda-feira, 20 de março de 2006 15:00
> Para: oracle_br@yahoogrupos.com.br
> Assunto: Re: RES: RES: [oracle_br] Help !!! Query não utiliza indice
> 
> Justamente por isso que eu tinha perguntado em outra msg por 
> verificação de datatypes : quando vc compara colunas e expressões 
de 
> datatypes diferentes, o bd pode escolher TANTO converter 
internamente 
> a coluna da tabela quanto à expressão, SE ele escolher converter a 
> coluna, o índice ficará IMPOSSÌVEL de ser usado... Se vc tiver 
acesso 
> Ao Suporte Oracle, a nota 67522.1 
>  Why is my index not used? mostra EXATAMENTE esse caso, essa é uma 
> das razões porque é ALTAMENTE recomendado que vc utilize datatypes 
> corretos, SEMPRE... 
>   Pra vc testar se realmente é isso q está te pegando, já que a 
> coluna é caracter, faça uma consulta com SELECT nn FROM tabela 
where 
> campoindexado='1' , veja lá o resultado.
> 
> []s
> 
>  Chiappa
> --- Em oracle_br@yahoogrupos.com.br, "Solange Maria Begosso de 
> Laurentys" <[EMAIL PROTECTED]> escreveu
> >
> > A tabela tem cerca de 16 linhas.
> > As estatísticas estão coletadas pela DBMS_STATS.
> > O que verifiquei é que a coluna é do tipo VARCHAR2, o índice está 
> criado como UNIQUE, mas o conteúdo só é numérico. Como ele trabalha 
> assim ???
> > 
> > -Mensagem original-
> > De: oracle_br@yahoogrupos.com.br 
> [mailto:[EMAIL PROTECTED] Em nome de Paulo Vilhena
> > Enviada em: segunda-feira, 20 de março de 2006 13:12
> > Para: oracle_br@yahoogrupos.com.br
> > Assunto: Re: RES: [oracle_br] Help !!! Query não utiliza indice
> > 
> > quantos registros tem na tabela?
> >   Pode ser que o otimizador ache melhor não usar o índice e fazer 
> um full-scan, por ser mais rápido para o seu contexto.
> >
> >   
> > 
> > [EMAIL PROTECTED] wrote:
> >   E estatisticas tem ?
> > 
> > -Mensagem original-
> > De: oracle_br@yahoogrupos.com.br 
> [mailto:[EMAIL PROTECTED] Em
> > nome de Solange Maria Begosso de Laurentys
> > Enviada em: segunda-feira, 20 de março de 2006 11:14
> > Para: oracle_br@yahoogrupos.com.br
> > Assunto: [oracle_br] Help !!! Query não utiliza indice
> > 
> > Pessoal,
> > 
> > 
> > 
> > Tenho uma query super simples que não utiliza o indice criado. As
> > estatísticas estão coletadas.
> > 
> > Quando executo o explain ele utiliza o índice, mas quando executo 
a 
> query
> > ele não utilizada o índice. Mesmo forçando com Hint ele 
> desconsidera e faz
> > full.
> > 
> > Alguém pode me ajudar ???
> > 
> > Abaixo segue a query:
> > 
> > 
> > 
> > SELECT dt_proc_lc, dt_trat_lc, dt_bai_lc, dt_emb_lc
> > 
> > FROM tbbica_lote_cartao_pedido
> > 
> > WHERE nu_ar_lc_so = 1
> > 
> > 
> > 
> > Tenho um índice criado para a coluna nu_ar_lc_so.
> > 
> > 
> > 
> > Obrigada !
> > 
> > 
> > 
> > [As partes desta mensagem que não continham texto foram removidas]
> > 
> > 
> > 
> > 
> > 
> > 
> > --
--
> 
> > --
> > Atenção! As mensagens deste grupo são de acesso público e de 
inteira
> > responsabilidade de seus remetentes.
> > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> > --
--
> 
> > --
> __
> > 
> > 
> > Este Grupo recebe o apoio da SQL Magazine - 
> www.devmedia.com.br/sqlmagazine
> > __
> > O grupo Oracle_br não aceita anexos. Quando oferecer algum 
arquivo, 
> tenha o
> > link do mesmo para evitar trafego(pedidos) desnecessário. 
> > Links do Yahoo! Grupos
> > 
>

RES: RES: RES: [oracle_br] Help !!! Query não utiliza indice

2006-03-20 Por tôpico Solange Maria Begosso de Laurentys
Muito obrigada a todos !!! Era exatamente isso !!!


-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de jlchiappa
Enviada em: segunda-feira, 20 de março de 2006 15:00
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: RES: [oracle_br] Help !!! Query não utiliza indice

Justamente por isso que eu tinha perguntado em outra msg por 
verificação de datatypes : quando vc compara colunas e expressões de 
datatypes diferentes, o bd pode escolher TANTO converter internamente 
a coluna da tabela quanto à expressão, SE ele escolher converter a 
coluna, o índice ficará IMPOSSÌVEL de ser usado... Se vc tiver acesso 
Ao Suporte Oracle, a nota 67522.1 
 Why is my index not used? mostra EXATAMENTE esse caso, essa é uma 
das razões porque é ALTAMENTE recomendado que vc utilize datatypes 
corretos, SEMPRE... 
  Pra vc testar se realmente é isso q está te pegando, já que a 
coluna é caracter, faça uma consulta com SELECT nn FROM tabela where 
campoindexado='1' , veja lá o resultado.

[]s

 Chiappa
--- Em oracle_br@yahoogrupos.com.br, "Solange Maria Begosso de 
Laurentys" <[EMAIL PROTECTED]> escreveu
>
> A tabela tem cerca de 16 linhas.
> As estatísticas estão coletadas pela DBMS_STATS.
> O que verifiquei é que a coluna é do tipo VARCHAR2, o índice está 
criado como UNIQUE, mas o conteúdo só é numérico. Como ele trabalha 
assim ???
> 
> -Mensagem original-
> De: oracle_br@yahoogrupos.com.br 
[mailto:[EMAIL PROTECTED] Em nome de Paulo Vilhena
> Enviada em: segunda-feira, 20 de março de 2006 13:12
> Para: oracle_br@yahoogrupos.com.br
> Assunto: Re: RES: [oracle_br] Help !!! Query não utiliza indice
> 
> quantos registros tem na tabela?
>   Pode ser que o otimizador ache melhor não usar o índice e fazer 
um full-scan, por ser mais rápido para o seu contexto.
>
>   
> 
> [EMAIL PROTECTED] wrote:
>   E estatisticas tem ?
> 
> -Mensagem original-
> De: oracle_br@yahoogrupos.com.br 
[mailto:[EMAIL PROTECTED] Em
> nome de Solange Maria Begosso de Laurentys
> Enviada em: segunda-feira, 20 de março de 2006 11:14
> Para: oracle_br@yahoogrupos.com.br
> Assunto: [oracle_br] Help !!! Query não utiliza indice
> 
> Pessoal,
> 
> 
> 
> Tenho uma query super simples que não utiliza o indice criado. As
> estatísticas estão coletadas.
> 
> Quando executo o explain ele utiliza o índice, mas quando executo a 
query
> ele não utilizada o índice. Mesmo forçando com Hint ele 
desconsidera e faz
> full.
> 
> Alguém pode me ajudar ???
> 
> Abaixo segue a query:
> 
> 
> 
> SELECT dt_proc_lc, dt_trat_lc, dt_bai_lc, dt_emb_lc
> 
> FROM tbbica_lote_cartao_pedido
> 
> WHERE nu_ar_lc_so = 1
> 
> 
> 
> Tenho um índice criado para a coluna nu_ar_lc_so.
> 
> 
> 
> Obrigada !
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 
> 
> 
> 
> 
> 

> --
> Atenção! As mensagens deste grupo são de acesso público e de inteira
> responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> 

> --
__
> 
> 
> Este Grupo recebe o apoio da SQL Magazine - 
www.devmedia.com.br/sqlmagazine
> __
> O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, 
tenha o
> link do mesmo para evitar trafego(pedidos) desnecessário. 
> Links do Yahoo! Grupos
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
--
> Atenção! As mensagens deste grupo são de acesso público e de 
inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
> 
--
__
> 
> Este Grupo recebe o apoio da SQL Magazine - 
www.devmedia.com.br/sqlmagazine 
> __
> O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, 
tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 
> 
> 
> Yahoo! Grupos, um serviço oferecido por:
PUBLICIDADE
> var lrec_target="_blank";var lrec_URL=new Array();  lrec_URL[1]
="htt

Re: RES: RES: [oracle_br] Help !!! Query não utiliza indice

2006-03-20 Por tôpico jlchiappa
Justamente por isso que eu tinha perguntado em outra msg por 
verificação de datatypes : quando vc compara colunas e expressões de 
datatypes diferentes, o bd pode escolher TANTO converter internamente 
a coluna da tabela quanto à expressão, SE ele escolher converter a 
coluna, o índice ficará IMPOSSÌVEL de ser usado... Se vc tiver acesso 
Ao Suporte Oracle, a nota 67522.1 
 Why is my index not used? mostra EXATAMENTE esse caso, essa é uma 
das razões porque é ALTAMENTE recomendado que vc utilize datatypes 
corretos, SEMPRE... 
  Pra vc testar se realmente é isso q está te pegando, já que a 
coluna é caracter, faça uma consulta com SELECT nn FROM tabela where 
campoindexado='1' , veja lá o resultado.

[]s

 Chiappa
--- Em oracle_br@yahoogrupos.com.br, "Solange Maria Begosso de 
Laurentys" <[EMAIL PROTECTED]> escreveu
>
> A tabela tem cerca de 16 linhas.
> As estatísticas estão coletadas pela DBMS_STATS.
> O que verifiquei é que a coluna é do tipo VARCHAR2, o índice está 
criado como UNIQUE, mas o conteúdo só é numérico. Como ele trabalha 
assim ???
> 
> -Mensagem original-
> De: oracle_br@yahoogrupos.com.br 
[mailto:[EMAIL PROTECTED] Em nome de Paulo Vilhena
> Enviada em: segunda-feira, 20 de março de 2006 13:12
> Para: oracle_br@yahoogrupos.com.br
> Assunto: Re: RES: [oracle_br] Help !!! Query não utiliza indice
> 
> quantos registros tem na tabela?
>   Pode ser que o otimizador ache melhor não usar o índice e fazer 
um full-scan, por ser mais rápido para o seu contexto.
>
>   
> 
> [EMAIL PROTECTED] wrote:
>   E estatisticas tem ?
> 
> -Mensagem original-
> De: oracle_br@yahoogrupos.com.br 
[mailto:[EMAIL PROTECTED] Em
> nome de Solange Maria Begosso de Laurentys
> Enviada em: segunda-feira, 20 de março de 2006 11:14
> Para: oracle_br@yahoogrupos.com.br
> Assunto: [oracle_br] Help !!! Query não utiliza indice
> 
> Pessoal,
> 
> 
> 
> Tenho uma query super simples que não utiliza o indice criado. As
> estatísticas estão coletadas.
> 
> Quando executo o explain ele utiliza o índice, mas quando executo a 
query
> ele não utilizada o índice. Mesmo forçando com Hint ele 
desconsidera e faz
> full.
> 
> Alguém pode me ajudar ???
> 
> Abaixo segue a query:
> 
> 
> 
> SELECT dt_proc_lc, dt_trat_lc, dt_bai_lc, dt_emb_lc
> 
> FROM tbbica_lote_cartao_pedido
> 
> WHERE nu_ar_lc_so = 1
> 
> 
> 
> Tenho um índice criado para a coluna nu_ar_lc_so.
> 
> 
> 
> Obrigada !
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 
> 
> 
> 
> 
> 

> --
> Atenção! As mensagens deste grupo são de acesso público e de inteira
> responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> 

> --
__
> 
> 
> Este Grupo recebe o apoio da SQL Magazine - 
www.devmedia.com.br/sqlmagazine
> __
> O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, 
tenha o
> link do mesmo para evitar trafego(pedidos) desnecessário. 
> Links do Yahoo! Grupos
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
--
> Atenção! As mensagens deste grupo são de acesso público e de 
inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
> 
--
__
> 
> Este Grupo recebe o apoio da SQL Magazine - 
www.devmedia.com.br/sqlmagazine 
> __
> O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, 
tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 
> 
> 
> Yahoo! Grupos, um serviço oferecido por:
PUBLICIDADE
> var lrec_target="_blank";var lrec_URL=new Array();  lrec_URL[1]
="http://br.ard.yahoo.com/SIG=12fn7195q/M=396553.7942726.8983427.23698
93/D=brclubs/S=2137114689:HM/Y=BR/EXP=1142877944/A=3378475/R=0/id=flas
hurl/SIG=154eokgva/*http://lt.dell.com/lt/lt.aspx?
CID=11648&LID=321747&DGC=BA&DGSeg=DHS&DURL=http://www1.la.dell.com/con
tent/products/category.aspx/desktops?c%3dbr

RES: RES: [oracle_br] Help !!! Query n ão utiliza indice

2006-03-20 Por tôpico Solange Maria Begosso de Laurentys
A tabela tem cerca de 16 linhas.
As estatísticas estão coletadas pela DBMS_STATS.
O que verifiquei é que a coluna é do tipo VARCHAR2, o índice está criado como 
UNIQUE, mas o conteúdo só é numérico. Como ele trabalha assim ???

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Paulo 
Vilhena
Enviada em: segunda-feira, 20 de março de 2006 13:12
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: [oracle_br] Help !!! Query não utiliza indice

quantos registros tem na tabela?
  Pode ser que o otimizador ache melhor não usar o índice e fazer um full-scan, 
por ser mais rápido para o seu contexto.
   
  

[EMAIL PROTECTED] wrote:
  E estatisticas tem ?

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Solange Maria Begosso de Laurentys
Enviada em: segunda-feira, 20 de março de 2006 11:14
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Help !!! Query não utiliza indice

Pessoal,



Tenho uma query super simples que não utiliza o indice criado. As
estatísticas estão coletadas.

Quando executo o explain ele utiliza o índice, mas quando executo a query
ele não utilizada o índice. Mesmo forçando com Hint ele desconsidera e faz
full.

Alguém pode me ajudar ???

Abaixo segue a query:



SELECT dt_proc_lc, dt_trat_lc, dt_bai_lc, dt_emb_lc

FROM tbbica_lote_cartao_pedido

WHERE nu_ar_lc_so = 1



Tenho um índice criado para a coluna nu_ar_lc_so.



Obrigada !



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







--
Atenção! As mensagens deste grupo são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/

--__


Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o
link do mesmo para evitar trafego(pedidos) desnecessário. 
Links do Yahoo! Grupos











--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 


Yahoo! Grupos, um serviço oferecido por:PUBLICIDADE
var lrec_target="_blank";var lrec_URL=new Array();  
lrec_URL[1]="http://br.ard.yahoo.com/SIG=12fn7195q/M=396553.7942726.8983427.2369893/D=brclubs/S=2137114689:HM/Y=BR/EXP=1142877944/A=3378475/R=0/id=flashurl/SIG=154eokgva/*http://lt.dell.com/lt/lt.aspx?CID=11648&LID=321747&DGC=BA&DGSeg=DHS&DURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs";;
  var 
lrec_flashfile="http://br.i1.yimg.com/br.yimg.com/i/br/ads7/200306_y300x250_mar07_dhs_dim5150.swf?clickTAG=javascript:LRECopenWindow(1)";
  var 
lrec_altURL="http://br.ard.yahoo.com/SIG=12fn7195q/M=396553.7942726.8983427.2369893/D=brclubs/S=2137114689:HM/Y=BR/EXP=1142877944/A=3378475/R=1/id=altimg/SIG=154eokgva/*http://lt.dell.com/lt/lt.aspx?CID=11648&LID=321747&DGC=BA&DGSeg=DHS&DURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs";;
  var 
lrec_altimg="http://br.i1.yimg.com/br.yimg.com/i/br/ads7/200306_y300x250_mar07_dhs_dim5150.gif";;
  var
 lrec_width=300;var lrec_height=250;  
  
-
  Links do Yahoo! Grupos

   Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

   Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

   O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do 
Yahoo!. 




-
 Yahoo! Mail
 Use Photomail to share photos without annoying attachments.

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



--
Atenção! As mensagens d

Re: RES: [oracle_br] Help !!! Query n�o utiliza indice

2006-03-20 Por tôpico Paulo Vilhena
quantos registros tem na tabela?
  Pode ser que o otimizador ache melhor não usar o índice e fazer um full-scan, 
por ser mais rápido para o seu contexto.
   
  

[EMAIL PROTECTED] wrote:
  E estatisticas tem ?

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Solange Maria Begosso de Laurentys
Enviada em: segunda-feira, 20 de março de 2006 11:14
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Help !!! Query não utiliza indice

Pessoal,



Tenho uma query super simples que não utiliza o indice criado. As
estatísticas estão coletadas.

Quando executo o explain ele utiliza o índice, mas quando executo a query
ele não utilizada o índice. Mesmo forçando com Hint ele desconsidera e faz
full.

Alguém pode me ajudar ???

Abaixo segue a query:



SELECT dt_proc_lc, dt_trat_lc, dt_bai_lc, dt_emb_lc

FROM tbbica_lote_cartao_pedido

WHERE nu_ar_lc_so = 1



Tenho um índice criado para a coluna nu_ar_lc_so.



Obrigada !



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







--
Atenção! As mensagens deste grupo são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/

--__


Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o
link do mesmo para evitar trafego(pedidos) desnecessário. 
Links do Yahoo! Grupos











--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 


Yahoo! Grupos, um serviço oferecido por:PUBLICIDADE
var lrec_target="_blank";var lrec_URL=new Array();  
lrec_URL[1]="http://br.ard.yahoo.com/SIG=12fn7195q/M=396553.7942726.8983427.2369893/D=brclubs/S=2137114689:HM/Y=BR/EXP=1142877944/A=3378475/R=0/id=flashurl/SIG=154eokgva/*http://lt.dell.com/lt/lt.aspx?CID=11648&LID=321747&DGC=BA&DGSeg=DHS&DURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs";;
  var 
lrec_flashfile="http://br.i1.yimg.com/br.yimg.com/i/br/ads7/200306_y300x250_mar07_dhs_dim5150.swf?clickTAG=javascript:LRECopenWindow(1)";
  var 
lrec_altURL="http://br.ard.yahoo.com/SIG=12fn7195q/M=396553.7942726.8983427.2369893/D=brclubs/S=2137114689:HM/Y=BR/EXP=1142877944/A=3378475/R=1/id=altimg/SIG=154eokgva/*http://lt.dell.com/lt/lt.aspx?CID=11648&LID=321747&DGC=BA&DGSeg=DHS&DURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs";;
  var 
lrec_altimg="http://br.i1.yimg.com/br.yimg.com/i/br/ads7/200306_y300x250_mar07_dhs_dim5150.gif";;
  var
 lrec_width=300;var lrec_height=250;  
  
-
  Links do Yahoo! Grupos

   Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

   Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

   O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do 
Yahoo!. 




-
 Yahoo! Mail
 Use Photomail to share photos without annoying attachments.

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



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo

RES: [oracle_br] Help !!! Query não utiliza indice

2006-03-20 Por tôpico rodrigo
E estatisticas tem ?

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Solange Maria Begosso de Laurentys
Enviada em: segunda-feira, 20 de março de 2006 11:14
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Help !!! Query não utiliza indice

Pessoal,

 

Tenho uma query super simples que não utiliza o indice criado. As
estatísticas estão coletadas.

Quando executo o explain ele utiliza o índice, mas quando executo a query
ele não utilizada o índice. Mesmo forçando com Hint ele desconsidera e faz
full.

Alguém pode me ajudar ???

Abaixo segue a query:

 

SELECT dt_proc_lc, dt_trat_lc, dt_bai_lc, dt_emb_lc

FROM tbbica_lote_cartao_pedido

WHERE nu_ar_lc_so = 1

 

Tenho um índice criado para a coluna nu_ar_lc_so.

 

Obrigada !



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







--
Atenção! As mensagens deste grupo são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/

--__


Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o
link do mesmo para evitar trafego(pedidos) desnecessário. 
Links do Yahoo! Grupos




 






--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




RES: [oracle_br] HELP ! UTL_FILE

2006-02-16 Por tôpico Marcos Barcellos
Amigao.. tenho uma dica.. tenta o seguinte:

CRIAR UM DIRECTORY:
create directory mydir as '/spool/sa3_dir'; -- onde /spool/sa3_dir é o
diretorio onde o teu arquivo gerado pelo UTL_FILE sera criado.

PERMITIR O ACESSO AO USUÁRIO DO ORACLE SA3:
grant read, write on directory MYDIR to sa3; -- logado como system atribua
os grants para mydir que é o /spool/sa3_dir por exemplo.

TESTAR O ACESSO AO FILESYSTEM:
declare
l_file utl_file.file_type;
begin
l_file := utl_file.fopen( 'MYDIR', 'teste.txt', 'w' );
utl_file.put_raw( l_file, utl_raw.cast_to_raw( 'blah blah blah' ) );
utl_file.fclose( l_file );
end; /

Com isso, ao acessar o arquivo o Oracle verifica se existe o schema sa3 e o
acesso ao arquivo no SO fica como se fosse o usurio ORACLE que estivesse
acessando.. sacou??

Espero ter ajudado.


Abraco.



Marcos Antonio G.Barcellos
Analista de Sistemas
Unitech Tecnologia de Informação Ltda
R. dos Inconfidentes, 1190 2º Andar
Belo Horizonte - MG
Tel.:(31)3280-6600 Ramal.: 6639
http://www.unitech.com.br


-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Leonardo Matarazzo
Enviada em: quinta-feira, 16 de fevereiro de 2006 14:16
Para: Grupo Oracle
Assunto: [oracle_br] HELP ! UTL_FILE


Prezados,

  Estou com um problema de permissões em relação a criação de arquivos
no UNIX (HP-UX) via UTL_FILE.
  Quando executamos o pacote UTL_FILE, ele está gerando o arquivo com
as seguintes -rw-r-. Gostaria de saber como podemos alterar essas
permissões.

  Pelo que entendo, o arquivo é gerado pelo usuário ORACLE, grupo DBA e
seta as permissões para o arquivo de acordo com o .profile desse
usuário. Já alterei as permissões UMASK no .profile e reiniciei a INSTANCE,
porém as permissões permanecem iguais.

  Alguém tem alguma sugestão ?

  ORACLE 8.1.7.3

  Att.,
  Leonardo


-
 Yahoo! Acesso Grátis
Internet rápida e grátis. Instale o discador agora!

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




--
Atenção! As mensagens deste grupo são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/

--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine


Links do Yahoo! Grupos









--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




RES: [oracle_br] HELP ! UTL_FILE

2006-02-16 Por tôpico Marcos Barcellos

Amigao.. tenho uma dica.. tenta o seguinte:

CRIAR UM DIRECTORY:
create directory mydir as '/spool/sa3_dir'; -- onde /spool/sa3_dir é o
diretorio onde o teu arquivo gerado pelo UTL_FILE sera criado.

PERMITIR O ACESSO AO USUÁRIO DO ORACLE SA3:
grant read, write on directory MYDIR to sa3; -- logado como system atribua
os grants para mydir que é o /spool/sa3_dir por exemplo.

TESTAR O ACESSO AO FILESYSTEM:
declare
l_file utl_file.file_type;
begin
l_file := utl_file.fopen( 'MYDIR', 'teste.txt', 'w' );
utl_file.put_raw( l_file, utl_raw.cast_to_raw( 'blah blah blah' ) );
utl_file.fclose( l_file );
end; /

Com isso, ao acessar o arquivo o Oracle verifica se existe o schema sa3 e o
acesso ao arquivo no SO fica como se fosse o usurio ORACLE que estivesse
acessando.. sacou??

Espero ter ajudado.


Abraco.
Marcos Antonio G.Barcellos
Analista de Sistemas
Unitech Tecnologia de Informação Ltda
R. dos Inconfidentes, 1190 2º Andar
Belo Horizonte - MG
Tel.:(31)3280-6600 Ramal.: 6639
http://www.unitech.com.br


-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Leonardo Matarazzo
Enviada em: quinta-feira, 16 de fevereiro de 2006 14:12
Para: Grupo Oracle
Assunto: [oracle_br] HELP ! UTL_FILE


Prezados,

  Estou com um problema de permissões em relação a criação de arquivos
no UNIX (HP-UX) via UTL_FILE.
  Quando executamos o pacote UTL_FILE, ele está gerando o arquivo com
as seguintes -rw-r-. Gostaria de saber como podemos alterar essas
permissões.

  Pelo que entendo, o arquivo é gerado pelo usuário ORACLE, grupo DBA e
seta as permissões para o arquivo de acordo com o .profile desse
usuário. Já alterei as permissões UMASK no .profile e reiniciei a INSTANCE,
porém as permissões permanecem iguais.

  Alguém tem alguma sugestão ?

  ORACLE 8.1.7.3

  Att.,
  Leonardo


-
 Yahoo! Acesso Grátis
Internet rápida e grátis. Instale o discador agora!

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




--
Atenção! As mensagens deste grupo são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/

--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine


Links do Yahoo! Grupos









--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




RES: [oracle_br] Help Update

2006-02-03 Por tôpico Murilo Cezar Lima
Wagner,

Faz assim:

Update 
Set CAMPO = TO_DATE('03/02/2006 23:00:00','DD/MM/ HH24:MI:SS')

[]'s
Murilo

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Wagner de 
Oliveira
Enviada em: sexta-feira, 3 de fevereiro de 2006 08:00
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Help Update

Bom dia,

Será que alguem pode me ajudar com um update ?
O problema é o seguinte, como faço um update em um campo datetime informando o 
dia e a hora, sendo a hora 23 horas ?

Obrigado

Wagner de Oliveira


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



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__
Moderador e Fundador: Dorian Anderson Soutto [EMAIL PROTECTED]
__ 
Links do Yahoo! Grupos




 




--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__
Moderador e Fundador: Dorian Anderson Soutto [EMAIL PROTECTED]
__ 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





RES: [oracle_br] Help me!!! Trigger de rastreabilidade

2006-01-16 Por tôpico Tecnico - consulting
Viviane,
 
Qual o erro que esta ocorrendo ?
 
Outra coisa vc tem como criar um script que crie este trigger para todas
as tabelas.
 
Atenciosamente,
 
 
Edson Almeida Junior
Consulting Tecnologia & Sistemas Ltda
(081) 9922-7401
[EMAIL PROTECTED]
MSN: [EMAIL PROTECTED]
 
VISITE:   www.consulting.com.br
 

“O que não se pode medir não se pode gerenciar.”  -  Peter Drucker

 
 
 -Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
Em nome de vivianestacio
Enviada em: segunda-feira, 16 de janeiro de 2006 16:57
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Help me!!! Trigger de rastreabilidade



Alguém já fez algo desse tipo: Preciso fazer uma trigger de 
rastreabilidade que insira o nome da tabela,tipo de dml
(insert,update),data,nome do usuário,e conteúdo da coluna principal, 
estou tentando o codigo abaixo... mas está dando erro, alguém já fez 
algo desse tipo e pode me ajudar? Obrigada
Eu também gostaria de saber se é possível fazer uma trigger para pegar 
de todas as tabelas?


CREATE OR REPLACE TRIGGER tg_rastreabilidade
AFTER INSERT OR UPDATE ON t_categoria
FOR EACH ROW
BEGIN
  IF INSERTING THEN
INSERT INTO t_rastreabilidade 
(NM_TABELA,TX_OPERACAO,DT_CRIACAO,NM_PESSOAL)
   VALUES ('INSERÇÃO',sysdate,user,TABLE_NAME 
  );
  ELSEIF UPDATING THEN   
   INSERT INTO t_rastreabilidade 
(NM_TABELA,TX_OPERACAO,DT_CRIACAO,NM_PESSOAL)
   VALUES ('ALTERAÇÃO',sysdate,user,TABLE_NAME 
  );
  END IF;
END;
/







--
Atenção! As mensagens deste grupo são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 

--__
___
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 



Yahoo! Grupos, um serviço oferecido por:

PUBLICIDADE


 
 

  _  

Links do Yahoo! Grupos


*   Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/
  

*   Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
 
  

*   O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo!  . 




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



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




RES: [oracle_br] HELP RMAN

2006-01-02 Por tôpico Alex Fernando Kirsten \(CESUP\)
Pq não faz um export/import ?

 

Alex Fernando Kirsten

Oracle 9i Database Administrator Certified Professional

Cetil Sistemas

Email: [EMAIL PROTECTED]

MSN: [EMAIL PROTECTED] 

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Leonardo Matarazzo
Enviada em: segunda-feira, 2 de janeiro de 2006 10:48
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] HELP RMAN

 

Prezados,


Possuímos aqui um servidor de produção em Modo Archive Log. Fazemos um
backup full todos os dias de manhã.
Possuímos um outro servidor para desenvolvimento que é clone do de produção,
porém este está desatualizado. Qual a melhor forma para atualizar esse banco
utilizando o backup e meus archives?

Windows 2000 
Oracle EE 9.2.0.6

Att.,


Leonardo Matarazzo
DBA Oracle
(11) 3350-1495



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




--
Atenção! As mensagens deste grupo são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 

--__
___
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 





Yahoo! Grupos, um serviço oferecido por:



PUBLICIDADE
 
 

 
 

 

  _  

Links do Yahoo! Grupos

*   Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/
  
*   Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
 
  
*   O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo!  . 



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



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: RES: [oracle_br] Help - Um registro n ão deleta de jeito nenhum ?

2005-11-04 Por tôpico César
Pessoal drop um indice e resolveu.

Qual o relacionamento com um unico registro e um
indice , porque os demais registros funcionavam
adequamamente



--- jlchiappa <[EMAIL PROTECTED]> escreveu:


-
E se vc for mandar pra lista resultados, vá pro
sqlplus, peça ALTER 
SESSION SET NLS_DATE_FORMAT='-mm-dd hh24:mi:ss' e
peça um DESC 
nomedatabela e um select dessa tabela, de repente a
data está 
diferente do que vc acha

[]s

 Chiappa

--- Em oracle_br@yahoogrupos.com.br, "jlchiappa"
<[EMAIL PROTECTED]> 
escreveu
> Cesar, ** please ** : qual é a mensagem ** exata **
de erro ? vc 
está 
> tentando fazer isso num programa ? se sim, qual é
ele, será q o 
> programa não está "mascarando" a msg de erro
original ?? Para 
teste, 
> vá pro sqlplus como dba, ** RODE ** os script de
lock que passei na 
> outra msg, aí noutra janela sqlplus conecte como o
usuário-dono da 
> tabela e tente o delete (** logicamente ** usando
TO_DATE no 
formato 
> da string, pra eliminarmos a chance de conversão
implícita), aí nos 
> mostre o resultado...
> 
> []s
> 
>  Chiappa
> 
>

> Participe do ENPO - Encontro de Profissionais Oracle
2005 !
> Informações e inscrições em www.enpo-br.org
> José Laurindo Chiappa, Palestrante ENPO-2005
>

> 
> 
> --- Em oracle_br@yahoogrupos.com.br, César
<[EMAIL PROTECTED]> 
escreveu
> > 
> > Não há nenhuma trigger , nem view , constraints
> > somente da de chave primary .
> > 
> > Esta questão de analisar os indices o que seria ?
> > 
> > --- Salvio Padlipskas <[EMAIL PROTECTED]> escreveu:
> > 
> > 
> > -
> > Cesar,
> > 
> > Qual é a mensagem de erro que está exibindo ???
> > 
> > 1) Antes de fazer o delete, planeje o
procedimento.
> >* Desabilite as triggers que existem associadas
a
> > esse objeto.
> >* Analise o comportamento dos indices, vc
muitas
> > vezes pode recria-lo
> > posteriormente,
> >  desde que essa ação que vc queira fazer seja
> > pontual.
> >* Verifique as constraints que vc tem associada
ao
> > objeto, muitas vezes
> > vc poderá desabilita-la
> >* Verifique se existe view materializada
associada
> > ao objeto,  pois
> > consome muito recurso nesse momento.
> > 
> > Bom, existem outros pontos mas esse já é um
começo.
> > 
> > [ ]'s
> > Salvio Padlipskas
> > 
> > 
> > 
> > -Mensagem original-
> > De: César [mailto:[EMAIL PROTECTED]
> > Enviada em: sexta-feira, 4 de novembro de 2005
10:45
> > Para: oracle_br@yahoogrupos.com.br
> > Assunto: [oracle_br] Help - Um registro não deleta
de
> > jeito nenhum ?
> > 
> > 
> > Me tirem uma duvida tem uma faixa de dados que não
são
> > deletados de jeito de
> > nenhum e ninguem está consultando estes dados ou
> > inserindo linhas nesta
> > tabela
> >  
> > Antes de executar o delete não tem nenhum lock na
> > tabela ?
> >  
> > delete from tabela where data = '2005-10-20' 
> >  
> > nem desta maneira vai :
> >  
> > delete from tabela  where data <
to_date('2005-10-21 ,
> > -MM-DD') 
> >  
> > Alguem tem ideia ?
> > 
> > 
> >  
> > 
> > -
> >  Yahoo! Acesso Grátis: Internet rápida e grátis.
> > Instale o discador agora!
> > 
> > [As partes desta mensagem que não continham texto
> > foram removidas]
> > 
> > 
> > 
> > ORACLE_BR APOIA 2ºENPO-BR
> > 
> 
_
> > O 2º Encontro Nacional de Profissionais Oracle
será
> > realizado no dia
> > 05/11/2005 no auditório da FIAP em São Paulo.
Serão
> > apresentadas Palestras e
> > Cases dirigidos exclusivamente por profissionais
> > especialistas e renomados
> > no mercado. Confira a programação no site do
evento!
> > http://www.enpo-br.org/
> > 
> 
_
> > Area de download oracle_br -
> > http://www.4shared.com/dir/101727/a4dcc423  
> > Links do Yahoo! Grupos
> > 
> > 
> > 
> > 
> >  
> > 
> > 
> > 
> > [As partes desta mensagem que não continham texto
> > foram removidas]
> > 
> > 
> > 
> > ORACLE_BR APOIA 2ºENPO-BR
> > 
> 
_
> > O 2º Encontro Nacional de Profissionais Oracle
será
> > realizado no dia 05/11/2005 no auditório da FIAP
em
> > São Paulo. Serão apresentadas Palestras e Cases
> > dirigidos exclusivamente por profissionais
> > especialistas e renomados no mercado. Confira a
> > programação no site do evento!
http://www.enpo-br.org/
> > 
> 
_
> > Area de download oracle_br -
> > http://www.4shared.com/dir/101727/a4dcc423 
> > 
> >   
> >   Yahoo! Grupos, um serviço
oferecido
> > por:PUBLICIDADE
> > var lrec_target="_blank";var lrec_URL=new
> > Array();lrec_URL[1]
> 
="http://br.rd.yahoo.com/SIG=12f846al8/M=365837.7000707.7924794.2

Re: RES: [oracle_br] Help - Um registro não deleta de jeito nenhum ?

2005-11-04 Por tôpico jlchiappa
E se vc for mandar pra lista resultados, vá pro sqlplus, peça ALTER 
SESSION SET NLS_DATE_FORMAT='-mm-dd hh24:mi:ss' e peça um DESC 
nomedatabela e um select dessa tabela, de repente a data está 
diferente do que vc acha

[]s

 Chiappa

--- Em oracle_br@yahoogrupos.com.br, "jlchiappa" <[EMAIL PROTECTED]> 
escreveu
> Cesar, ** please ** : qual é a mensagem ** exata ** de erro ? vc 
está 
> tentando fazer isso num programa ? se sim, qual é ele, será q o 
> programa não está "mascarando" a msg de erro original ?? Para 
teste, 
> vá pro sqlplus como dba, ** RODE ** os script de lock que passei na 
> outra msg, aí noutra janela sqlplus conecte como o usuário-dono da 
> tabela e tente o delete (** logicamente ** usando TO_DATE no 
formato 
> da string, pra eliminarmos a chance de conversão implícita), aí nos 
> mostre o resultado...
> 
> []s
> 
>  Chiappa
> 
> 
> Participe do ENPO - Encontro de Profissionais Oracle 2005 !
> Informações e inscrições em www.enpo-br.org
> José Laurindo Chiappa, Palestrante ENPO-2005
> 
> 
> 
> --- Em oracle_br@yahoogrupos.com.br, César <[EMAIL PROTECTED]> 
escreveu
> > 
> > Não há nenhuma trigger , nem view , constraints
> > somente da de chave primary .
> > 
> > Esta questão de analisar os indices o que seria ?
> > 
> > --- Salvio Padlipskas <[EMAIL PROTECTED]> escreveu:
> > 
> > 
> > -
> > Cesar,
> > 
> > Qual é a mensagem de erro que está exibindo ???
> > 
> > 1) Antes de fazer o delete, planeje o procedimento.
> >* Desabilite as triggers que existem associadas a
> > esse objeto.
> >* Analise o comportamento dos indices, vc muitas
> > vezes pode recria-lo
> > posteriormente,
> >  desde que essa ação que vc queira fazer seja
> > pontual.
> >* Verifique as constraints que vc tem associada ao
> > objeto, muitas vezes
> > vc poderá desabilita-la
> >* Verifique se existe view materializada associada
> > ao objeto,  pois
> > consome muito recurso nesse momento.
> > 
> > Bom, existem outros pontos mas esse já é um começo.
> > 
> > [ ]'s
> > Salvio Padlipskas
> > 
> > 
> > 
> > -Mensagem original-
> > De: César [mailto:[EMAIL PROTECTED]
> > Enviada em: sexta-feira, 4 de novembro de 2005 10:45
> > Para: oracle_br@yahoogrupos.com.br
> > Assunto: [oracle_br] Help - Um registro não deleta de
> > jeito nenhum ?
> > 
> > 
> > Me tirem uma duvida tem uma faixa de dados que não são
> > deletados de jeito de
> > nenhum e ninguem está consultando estes dados ou
> > inserindo linhas nesta
> > tabela
> >  
> > Antes de executar o delete não tem nenhum lock na
> > tabela ?
> >  
> > delete from tabela where data = '2005-10-20' 
> >  
> > nem desta maneira vai :
> >  
> > delete from tabela  where data < to_date('2005-10-21 ,
> > -MM-DD') 
> >  
> > Alguem tem ideia ?
> > 
> > 
> >  
> > 
> > -
> >  Yahoo! Acesso Grátis: Internet rápida e grátis.
> > Instale o discador agora!
> > 
> > [As partes desta mensagem que não continham texto
> > foram removidas]
> > 
> > 
> > 
> > ORACLE_BR APOIA 2ºENPO-BR
> > 
> 
_
> > O 2º Encontro Nacional de Profissionais Oracle será
> > realizado no dia
> > 05/11/2005 no auditório da FIAP em São Paulo. Serão
> > apresentadas Palestras e
> > Cases dirigidos exclusivamente por profissionais
> > especialistas e renomados
> > no mercado. Confira a programação no site do evento!
> > http://www.enpo-br.org/
> > 
> 
_
> > Area de download oracle_br -
> > http://www.4shared.com/dir/101727/a4dcc423  
> > Links do Yahoo! Grupos
> > 
> > 
> > 
> > 
> >  
> > 
> > 
> > 
> > [As partes desta mensagem que não continham texto
> > foram removidas]
> > 
> > 
> > 
> > ORACLE_BR APOIA 2ºENPO-BR
> > 
> 
_
> > O 2º Encontro Nacional de Profissionais Oracle será
> > realizado no dia 05/11/2005 no auditório da FIAP em
> > São Paulo. Serão apresentadas Palestras e Cases
> > dirigidos exclusivamente por profissionais
> > especialistas e renomados no mercado. Confira a
> > programação no site do evento! http://www.enpo-br.org/
> > 
> 
_
> > Area de download oracle_br -
> > http://www.4shared.com/dir/101727/a4dcc423 
> > 
> >   
> >   Yahoo! Grupos, um serviço oferecido
> > por:PUBLICIDADE
> > var lrec_target="_blank";var lrec_URL=new
> > Array();lrec_URL[1]
> 
="http://br.rd.yahoo.com/SIG=12f846al8/M=365837.7000707.7924794.236989
> 
3/D=brclubs/S=2137114689:HM/Y=BR/EXP=1131120022/A=2950750/R=0/id=flash
> url/SIG=10tift5qr/*http://br.movies.yahoo.com/";var
> > 
> 
lrec_flashfile="http://br.i1.yimg.com/br.yimg.com/i/br/ads6/0901_lrec_
> cinema_calendar

Re: RES: [oracle_br] Help - Um registro não deleta de jeito nenhum ?

2005-11-04 Por tôpico jlchiappa
Cesar, ** please ** : qual é a mensagem ** exata ** de erro ? vc está 
tentando fazer isso num programa ? se sim, qual é ele, será q o 
programa não está "mascarando" a msg de erro original ?? Para teste, 
vá pro sqlplus como dba, ** RODE ** os script de lock que passei na 
outra msg, aí noutra janela sqlplus conecte como o usuário-dono da 
tabela e tente o delete (** logicamente ** usando TO_DATE no formato 
da string, pra eliminarmos a chance de conversão implícita), aí nos 
mostre o resultado...

[]s

 Chiappa


Participe do ENPO - Encontro de Profissionais Oracle 2005 !
Informações e inscrições em www.enpo-br.org
José Laurindo Chiappa, Palestrante ENPO-2005



--- Em oracle_br@yahoogrupos.com.br, César <[EMAIL PROTECTED]> escreveu
> 
> Não há nenhuma trigger , nem view , constraints
> somente da de chave primary .
> 
> Esta questão de analisar os indices o que seria ?
> 
> --- Salvio Padlipskas <[EMAIL PROTECTED]> escreveu:
> 
> 
> -
> Cesar,
> 
> Qual é a mensagem de erro que está exibindo ???
> 
> 1) Antes de fazer o delete, planeje o procedimento.
>* Desabilite as triggers que existem associadas a
> esse objeto.
>* Analise o comportamento dos indices, vc muitas
> vezes pode recria-lo
> posteriormente,
>  desde que essa ação que vc queira fazer seja
> pontual.
>* Verifique as constraints que vc tem associada ao
> objeto, muitas vezes
> vc poderá desabilita-la
>* Verifique se existe view materializada associada
> ao objeto,  pois
> consome muito recurso nesse momento.
> 
> Bom, existem outros pontos mas esse já é um começo.
> 
> [ ]'s
> Salvio Padlipskas
> 
> 
> 
> -Mensagem original-
> De: César [mailto:[EMAIL PROTECTED]
> Enviada em: sexta-feira, 4 de novembro de 2005 10:45
> Para: oracle_br@yahoogrupos.com.br
> Assunto: [oracle_br] Help - Um registro não deleta de
> jeito nenhum ?
> 
> 
> Me tirem uma duvida tem uma faixa de dados que não são
> deletados de jeito de
> nenhum e ninguem está consultando estes dados ou
> inserindo linhas nesta
> tabela
>  
> Antes de executar o delete não tem nenhum lock na
> tabela ?
>  
> delete from tabela where data = '2005-10-20' 
>  
> nem desta maneira vai :
>  
> delete from tabela  where data < to_date('2005-10-21 ,
> -MM-DD') 
>  
> Alguem tem ideia ?
> 
> 
>  
> 
> -
>  Yahoo! Acesso Grátis: Internet rápida e grátis.
> Instale o discador agora!
> 
> [As partes desta mensagem que não continham texto
> foram removidas]
> 
> 
> 
> ORACLE_BR APOIA 2ºENPO-BR
> 
_
> O 2º Encontro Nacional de Profissionais Oracle será
> realizado no dia
> 05/11/2005 no auditório da FIAP em São Paulo. Serão
> apresentadas Palestras e
> Cases dirigidos exclusivamente por profissionais
> especialistas e renomados
> no mercado. Confira a programação no site do evento!
> http://www.enpo-br.org/
> 
_
> Area de download oracle_br -
> http://www.4shared.com/dir/101727/a4dcc423  
> Links do Yahoo! Grupos
> 
> 
> 
> 
>  
> 
> 
> 
> [As partes desta mensagem que não continham texto
> foram removidas]
> 
> 
> 
> ORACLE_BR APOIA 2ºENPO-BR
> 
_
> O 2º Encontro Nacional de Profissionais Oracle será
> realizado no dia 05/11/2005 no auditório da FIAP em
> São Paulo. Serão apresentadas Palestras e Cases
> dirigidos exclusivamente por profissionais
> especialistas e renomados no mercado. Confira a
> programação no site do evento! http://www.enpo-br.org/
> 
_
> Area de download oracle_br -
> http://www.4shared.com/dir/101727/a4dcc423 
> 
>   
>   Yahoo! Grupos, um serviço oferecido
> por:PUBLICIDADE
> var lrec_target="_blank";var lrec_URL=new
> Array();lrec_URL[1]
="http://br.rd.yahoo.com/SIG=12f846al8/M=365837.7000707.7924794.236989
3/D=brclubs/S=2137114689:HM/Y=BR/EXP=1131120022/A=2950750/R=0/id=flash
url/SIG=10tift5qr/*http://br.movies.yahoo.com/";var
> 
lrec_flashfile="http://br.i1.yimg.com/br.yimg.com/i/br/ads6/0901_lrec_
cinema_calendario.swf?clickTAG=javascript:LRECopenWindow(1)";var
> 
lrec_altURL="http://br.rd.yahoo.com/SIG=12f846al8/M=365837.7000707.792
4794.2369893/D=brclubs/S=2137114689:HM/Y=BR/EXP=1131120022/A=2950750/R
=1/id=altimg/SIG=10tift5qr/*http://br.movies.yahoo.com/";var
> 
lrec_altimg="http://br.i1.yimg.com/br.yimg.com/i/br/ads6/0829_lrec_cin
ema_calendario.gif";var
> lrec_width=300;var lrec_height=250;   
>   
>   
> -
> Links do Yahoo! Grupos
> 
>Para visitar o site do seu grupo na web, acesse:
> http://br.groups.yahoo.com/group/oracle_br/
>  
>Para sair deste grupo, envie um e-mail 

Re: RES: [oracle_br] Help - Um registro n ão deleta de jeito nenhum ?

2005-11-04 Por tôpico César

Não há nenhuma trigger , nem view , constraints
somente da de chave primary .

Esta questão de analisar os indices o que seria ?

--- Salvio Padlipskas <[EMAIL PROTECTED]> escreveu:


-
Cesar,

Qual é a mensagem de erro que está exibindo ???

1) Antes de fazer o delete, planeje o procedimento.
   * Desabilite as triggers que existem associadas a
esse objeto.
   * Analise o comportamento dos indices, vc muitas
vezes pode recria-lo
posteriormente,
 desde que essa ação que vc queira fazer seja
pontual.
   * Verifique as constraints que vc tem associada ao
objeto, muitas vezes
vc poderá desabilita-la
   * Verifique se existe view materializada associada
ao objeto,  pois
consome muito recurso nesse momento.

Bom, existem outros pontos mas esse já é um começo.

[ ]'s
Salvio Padlipskas



-Mensagem original-
De: César [mailto:[EMAIL PROTECTED]
Enviada em: sexta-feira, 4 de novembro de 2005 10:45
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Help - Um registro não deleta de
jeito nenhum ?


Me tirem uma duvida tem uma faixa de dados que não são
deletados de jeito de
nenhum e ninguem está consultando estes dados ou
inserindo linhas nesta
tabela
 
Antes de executar o delete não tem nenhum lock na
tabela ?
 
delete from tabela where data = '2005-10-20' 
 
nem desta maneira vai :
 
delete from tabela  where data < to_date('2005-10-21 ,
-MM-DD') 
 
Alguem tem ideia ?


 

-
 Yahoo! Acesso Grátis: Internet rápida e grátis.
Instale o discador agora!

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



ORACLE_BR APOIA 2ºENPO-BR
_
O 2º Encontro Nacional de Profissionais Oracle será
realizado no dia
05/11/2005 no auditório da FIAP em São Paulo. Serão
apresentadas Palestras e
Cases dirigidos exclusivamente por profissionais
especialistas e renomados
no mercado. Confira a programação no site do evento!
http://www.enpo-br.org/
_
Area de download oracle_br -
http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos




 



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



ORACLE_BR APOIA 2ºENPO-BR
_
O 2º Encontro Nacional de Profissionais Oracle será
realizado no dia 05/11/2005 no auditório da FIAP em
São Paulo. Serão apresentadas Palestras e Cases
dirigidos exclusivamente por profissionais
especialistas e renomados no mercado. Confira a
programação no site do evento! http://www.enpo-br.org/
_
Area de download oracle_br -
http://www.4shared.com/dir/101727/a4dcc423 

  
  Yahoo! Grupos, um serviço oferecido
por:PUBLICIDADE
var lrec_target="_blank";var lrec_URL=new
Array();lrec_URL[1]="http://br.rd.yahoo.com/SIG=12f846al8/M=365837.7000707.7924794.2369893/D=brclubs/S=2137114689:HM/Y=BR/EXP=1131120022/A=2950750/R=0/id=flashurl/SIG=10tift5qr/*http://br.movies.yahoo.com/";var
lrec_flashfile="http://br.i1.yimg.com/br.yimg.com/i/br/ads6/0901_lrec_cinema_calendario.swf?clickTAG=javascript:LRECopenWindow(1)";var
lrec_altURL="http://br.rd.yahoo.com/SIG=12f846al8/M=365837.7000707.7924794.2369893/D=brclubs/S=2137114689:HM/Y=BR/EXP=1131120022/A=2950750/R=1/id=altimg/SIG=10tift5qr/*http://br.movies.yahoo.com/";var
lrec_altimg="http://br.i1.yimg.com/br.yimg.com/i/br/ads6/0829_lrec_cinema_calendario.gif";var
lrec_width=300;var lrec_height=250;   
  
  
-
Links do Yahoo! Grupos

   Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/
 
   Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
 
   O uso que você faz do Yahoo! Grupos está sujeito
aos Termos do Serviço do Yahoo!.










___ 
Yahoo! Acesso Grátis: Internet rápida e grátis. 
Instale o discador agora!
http://br.acesso.yahoo.com/



ORACLE_BR APOIA 2ºENPO-BR 
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 
no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases 
dirigidos exclusivamente por profissionais especialistas e renomados no 
mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_
Area de download oracle_br - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/inf

RES: [oracle_br] Help - Um registro nã o deleta de jeito nenhum ?

2005-11-04 Por tôpico Salvio Padlipskas
Cesar,

Qual é a mensagem de erro que está exibindo ???

1) Antes de fazer o delete, planeje o procedimento.
   * Desabilite as triggers que existem associadas a esse objeto.
   * Analise o comportamento dos indices, vc muitas vezes pode recria-lo
posteriormente,
 desde que essa ação que vc queira fazer seja pontual.
   * Verifique as constraints que vc tem associada ao objeto, muitas vezes
vc poderá desabilita-la
   * Verifique se existe view materializada associada ao objeto,  pois
consome muito recurso nesse momento.

Bom, existem outros pontos mas esse já é um começo.

[ ]'s
Salvio Padlipskas



-Mensagem original-
De: César [mailto:[EMAIL PROTECTED]
Enviada em: sexta-feira, 4 de novembro de 2005 10:45
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Help - Um registro não deleta de jeito nenhum ?


Me tirem uma duvida tem uma faixa de dados que não são deletados de jeito de
nenhum e ninguem está consultando estes dados ou inserindo linhas nesta
tabela
 
Antes de executar o delete não tem nenhum lock na tabela ?
 
delete from tabela where data = '2005-10-20' 
 
nem desta maneira vai :
 
delete from tabela  where data < to_date('2005-10-21 , -MM-DD') 
 
Alguem tem ideia ?


 

-
 Yahoo! Acesso Grátis: Internet rápida e grátis.
Instale o discador agora!

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



ORACLE_BR APOIA 2ºENPO-BR
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia
05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras e
Cases dirigidos exclusivamente por profissionais especialistas e renomados
no mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_
Area de download oracle_br - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos




 



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



ORACLE_BR APOIA 2ºENPO-BR 
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 
no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases 
dirigidos exclusivamente por profissionais especialistas e renomados no 
mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_
Area de download oracle_br - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




RES: [oracle_br] Help - Sugestão para melhorar a velocidade do delete ?

2005-10-26 Por tôpico Salvio Padlipskas
Antonio, 

Comi bola na resposta do item anterior. O database é 9i e vc
esta trabalhando com UNDO_MANAGEMENT= AUTO ??

Em caso positivo, o ideal é :

1) no delete utilizar apenas o rowid

2) Eliminar o commit, pois qdo vc confirma a transação seu proprio
processo pode reutilizar o bloco onde ocorreu a confirmação e 
poderá dar snapshot too old.

** Com relação a crescer a undo, com o decorrer do tempo vc 
realmente irá necessitar ajustá-la. 

[ ]'s
Salvio Padlipskas



-Mensagem original-
De: Antônio [mailto:[EMAIL PROTECTED]
Enviada em: quarta-feira, 26 de outubro de 2005 11:55
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Help - Sugestão para melhorar a velocidade do
delete ?



Pessoal aceito sugestões para melhorar o processo de
delete da tabelapr , tem dois indices indispensaveis ,
mais um que eu posso tirar que está relacionado com o
datain  para selecionar o periodo que será deletado.
A tabela normalmente tem 30 milhoes de registros.

A procedure que faz o processo está abaixo :




CREATE OR REPLACE PROCEDURE apagarregs ( data varchar
)is

   contar  NUMBER  := 0;
   total  NUMBER  := 0;

   CURSOR del_record_cur IS
 SELECT rowid
 FROM   tabelapr
 WHERE datain < data ;
 BEGIN
   FOR rec IN del_record_cur LOOP
 DELETE FROM tabelapr WHERE rowid = rec.rowid
AND datain < data ;

 total := total + 1;
 contar := contar + 1;

 IF (contar >= 1) THEN
   COMMIT;
   contar := 0;
 END IF;

   END LOOP;
   COMMIT;
 
 END;








___ 
Promoção Yahoo! Acesso Grátis: a cada hora navegada você
acumula cupons e concorre a mais de 500 prêmios! Participe!
http://yahoo.fbiz.com.br/


ORACLE_BR APOIA 2ºENPO-BR
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia
05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras e
Cases dirigidos exclusivamente por profissionais especialistas e renomados
no mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_
Area de download oracle_br - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos




 



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



ORACLE_BR APOIA 2ºENPO-BR 
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 
no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases 
dirigidos exclusivamente por profissionais especialistas e renomados no 
mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_
Area de download oracle_br - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




RES: [oracle_br] Help em SQL - Urgente

2005-09-26 Por tôpico Solange Maria Begosso de Laurentys
A tabela tem 3.000.000 e são deletadas em torno de 600.000

 

 

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Bruno
Enviada em: segunda-feira, 26 de setembro de 2005 11:38
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Help em SQL - Urgente

 

Mas qual é a quantidade de dados da tabela 1 que são "trazidos"
Pq um índice só é usando é menos de 20 % das linhas da tabela forem
acessadas...

- Original Message -
From: "Solange Maria Begosso de Laurentys"
<[EMAIL PROTECTED]>
To: 
Sent: Monday, September 26, 2005 11:05 AM
Subject: RES: [oracle_br] Help em SQL - Urgente


As duas tabelas possuem indice na coluna mes-ano, mas somente na TABELA2 ele
acessa a tabela pelo indice.

Na TABELA1, mesmo com o índice, ele continua fazendo o acesso full ...



  _

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de [EMAIL PROTECTED]
Enviada em: segunda-feira, 26 de setembro de 2005 10:05
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Help em SQL - Urgente



Solange,
as duas tabelas possuem índice na coluna de data (mes_ano) ?

Este índice é fundamental para este tipo de limpeza !
Se esta limpeza for rotineira (de tempos em tempos) sugiro a criação
do índice. Vai demorar um pouco pra criar agora mas será muito útil
se a limpeza for uma rotina em sua base.

abraço,
Marco.





"Solange Maria Begosso de Laurentys" <[EMAIL PROTECTED]>
Sent by: oracle_br@yahoogrupos.com.br
26/09/2005 10:50
Please respond to oracle_br


To: 
cc:
Subject:[oracle_br] Help em SQL - Urgente


Oi Pessoal,



Preciso executar o comando abaixo, mas esta com uma lentidão absurda ...

Alguém poderia me ajudar em alguma outra forma de execução ???





DELETE FROM TABELA_1 WHERE MES_ANO in

(select DISTINCT MES_ANO from   TABELA2);



A TABELA1 tem em torno de 3.000.000 de linhas, mas somente 600.000 atendem
a condição.

A TABELA2 tem em torno de 800.000 linhas.

As duas tabelas estão com estatísticas coletadas.



Obrigada !!!



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



ORACLE_BR APOIA 2ºENPO-BR
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia
05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras
e Cases dirigidos exclusivamente por profissionais especialistas e
renomados no mercado. Confira a programação no site do evento!
http://www.enpo-br.org/
_

Links do Yahoo! Grupos












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



ORACLE_BR APOIA 2ºENPO-BR
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia
05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras e
Cases dirigidos exclusivamente por profissionais especialistas e renomados
no mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_





Yahoo! Grupos, um serviço oferecido por:


<http://br.i1.yimg.com/br.yimg.com/i/br/ads6/160905_pop_mp3pioneer_v300.gif>



  _

Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>

* O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
Yahoo! <http://br.yahoo.com/info/utos.html> .



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



ORACLE_BR APOIA 2ºENPO-BR
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia
05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras e
Cases dirigidos exclusivamente por profissionais especialistas e renomados
no mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_

Links do Yahoo! Grupos











ORACLE_BR APOIA 2ºENPO-BR 
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 
no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases 
dirigidos exclusivamente por profissionais especialistas e renomados no 
mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_





Yahoo! Grupos, um serviço oferecido por:

 <http://br.i1.yimg.com/br.yimg.com/i/br/ads6/200905_ml_pop_1.gif> 

 

  _  

Links do Yahoo! Grupos

*   Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_

Re: RES: [oracle_br] Help em SQL - Urgente

2005-09-26 Por tôpico marcofernandes . talent
Solange,
o acesso full se deve ao uso do IN na cláusula (acredito).

Como a quantidade de mes_ano é baixa (se considerar que no máximo teremos 
12 meses por ano)
talvez valha a pena usar uma outra forma de deleção.

Vc poderia usar algo do tipo:

begin
  for c in (
select DISTINCT MES_ANO from TABELA2
   )
  loop
  DELETE FROM TABELA_1 WHERE MES_ANO = c.mes_ano; 
 
  end loop;
 
  commit;
 
exception
  when others then
rollback;
end; 
 

Neste caso vc usa index nas duas tabelas.

Dá até pra colocar algum debug e controlar melhor a limpeza... mas tem 
gente que não gosta de PL ! risos

abraço,
Marco.





"Solange Maria Begosso de Laurentys" <[EMAIL PROTECTED]>
Sent by: oracle_br@yahoogrupos.com.br
26/09/2005 12:05
Please respond to oracle_br

 
To: 
cc: 
Subject:    RES: [oracle_br] Help em SQL - Urgente


As duas tabelas possuem indice na coluna mes-ano, mas somente na TABELA2 
ele acessa a tabela pelo indice.

Na TABELA1, mesmo com o índice, ele continua fazendo o acesso full ...

 

  _ 

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em 
nome de [EMAIL PROTECTED]
Enviada em: segunda-feira, 26 de setembro de 2005 10:05
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Help em SQL - Urgente

 

Solange,
as duas tabelas possuem índice na coluna de data (mes_ano) ?

Este índice é fundamental para este tipo de limpeza !
Se esta limpeza for rotineira (de tempos em tempos) sugiro a criação
do índice. Vai demorar um pouco pra criar agora mas será muito útil
se a limpeza for uma rotina em sua base.

abraço,
Marco.





"Solange Maria Begosso de Laurentys" <[EMAIL PROTECTED]>
Sent by: oracle_br@yahoogrupos.com.br
26/09/2005 10:50
Please respond to oracle_br


To: 
cc: 
Subject:[oracle_br] Help em SQL - Urgente


Oi Pessoal,



Preciso executar o comando abaixo, mas esta com uma lentidão absurda ...

Alguém poderia me ajudar em alguma outra forma de execução ???





DELETE FROM TABELA_1 WHERE MES_ANO in 

(select DISTINCT MES_ANO from   TABELA2);



A TABELA1 tem em torno de 3.000.000 de linhas, mas somente 600.000 atendem 

a condição.

A TABELA2 tem em torno de 800.000 linhas.

As duas tabelas estão com estatísticas coletadas.



Obrigada !!!



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



ORACLE_BR APOIA 2ºENPO-BR 
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 
05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras 

e Cases dirigidos exclusivamente por profissionais especialistas e 
renomados no mercado. Confira a programação no site do evento! 
http://www.enpo-br.org/
_

Links do Yahoo! Grupos












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



ORACLE_BR APOIA 2ºENPO-BR 
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 
05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras 
e Cases dirigidos exclusivamente por profissionais especialistas e 
renomados no mercado. Confira a programação no site do evento! 
http://www.enpo-br.org/
_





Yahoo! Grupos, um serviço oferecido por:

 <http://br.i1.yimg.com/br.yimg.com/i/br/ads6/160905_pop_mp3pioneer_v300.gif> 

 

  _ 

Links do Yahoo! Grupos

*Para visitar o site do seu grupo na web, acesse:
 http://br.groups.yahoo.com/group/oracle_br/
 
*Para sair deste grupo, envie um e-mail para:
 [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> 
 
*O uso que você faz do Yahoo! Grupos está sujeito aos 
Termos do Serviço do Yahoo! <http://br.yahoo.com/info/utos.html> . 



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



ORACLE_BR APOIA 2ºENPO-BR 
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 
05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras 
e Cases dirigidos exclusivamente por profissionais especialistas e 
renomados no mercado. Confira a programação no site do evento! 
http://www.enpo-br.org/
_
 
Links do Yahoo! Grupos




 






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



ORACLE_BR APOIA 2ºENPO-BR 
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 
no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases 
dirigidos exclusivamente por profissionais especialistas e renomados no

RES: [oracle_br] Help em SQL - Urgente

2005-09-26 Por tôpico Solange Maria Begosso de Laurentys
Pessoal,

Deletei as estatisticas do indice e aí a query executou usando os 2 índices e 
rapidamente.

Alguém tem idéia se isto pode ser algum problema com o otimizador ???

 

 

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Solange 
Maria Begosso de Laurentys
Enviada em: segunda-feira, 26 de setembro de 2005 11:06
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] Help em SQL - Urgente

 

As duas tabelas possuem indice na coluna mes-ano, mas somente na TABELA2 ele 
acessa a tabela pelo indice.

Na TABELA1, mesmo com o índice, ele continua fazendo o acesso full ...



  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de [EMAIL 
PROTECTED]
Enviada em: segunda-feira, 26 de setembro de 2005 10:05
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Help em SQL - Urgente



Solange,
as duas tabelas possuem índice na coluna de data (mes_ano) ?

Este índice é fundamental para este tipo de limpeza !
Se esta limpeza for rotineira (de tempos em tempos) sugiro a criação
do índice. Vai demorar um pouco pra criar agora mas será muito útil
se a limpeza for uma rotina em sua base.

abraço,
Marco.





"Solange Maria Begosso de Laurentys" <[EMAIL PROTECTED]>
Sent by: oracle_br@yahoogrupos.com.br
26/09/2005 10:50
Please respond to oracle_br


To: 
cc: 
Subject:[oracle_br] Help em SQL - Urgente


Oi Pessoal,



Preciso executar o comando abaixo, mas esta com uma lentidão absurda ...

Alguém poderia me ajudar em alguma outra forma de execução ???





DELETE FROM TABELA_1 WHERE MES_ANO in 

(select DISTINCT MES_ANO from   TABELA2);



A TABELA1 tem em torno de 3.000.000 de linhas, mas somente 600.000 atendem 
a condição.

A TABELA2 tem em torno de 800.000 linhas.

As duas tabelas estão com estatísticas coletadas.



Obrigada !!!



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



ORACLE_BR APOIA 2ºENPO-BR 
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 
05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras 
e Cases dirigidos exclusivamente por profissionais especialistas e 
renomados no mercado. Confira a programação no site do evento! 
http://www.enpo-br.org/
_

Links do Yahoo! Grupos












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



ORACLE_BR APOIA 2ºENPO-BR 
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 
no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases 
dirigidos exclusivamente por profissionais especialistas e renomados no 
mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_





Yahoo! Grupos, um serviço oferecido por:

<http://br.i1.yimg.com/br.yimg.com/i/br/ads6/160905_pop_mp3pioneer_v300.gif> 



  _  

Links do Yahoo! Grupos

*  Para visitar o site do seu grupo na web, acesse:
  http://br.groups.yahoo.com/group/oracle_br/

*  Para sair deste grupo, envie um e-mail para:
  [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> 

*  O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo! <http://br.yahoo.com/info/utos.html> . 



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



ORACLE_BR APOIA 2ºENPO-BR 
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 
no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases 
dirigidos exclusivamente por profissionais especialistas e renomados no 
mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_





Yahoo! Grupos, um serviço oferecido por:

 <http://br.i1.yimg.com/br.yimg.com/i/br/ads6/200905_ml_pop_1.gif> 

 

  _  

Links do Yahoo! Grupos

*   Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/
  
*   Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> 
  
*   O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo! <http://br.yahoo.com/info/utos.html> . 



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



ORACLE_BR APOIA 2ºENPO-BR 
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 
no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases 
dirigidos exclusivamente por profissionais especialistas e ren

RES: [oracle_br] Help em SQL - Urgente

2005-09-26 Por tôpico Solange Maria Begosso de Laurentys
As duas tabelas possuem indice na coluna mes-ano, mas somente na TABELA2 ele 
acessa a tabela pelo indice.

Na TABELA1, mesmo com o índice, ele continua fazendo o acesso full ...

 

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de [EMAIL 
PROTECTED]
Enviada em: segunda-feira, 26 de setembro de 2005 10:05
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Help em SQL - Urgente

 

Solange,
as duas tabelas possuem índice na coluna de data (mes_ano) ?

Este índice é fundamental para este tipo de limpeza !
Se esta limpeza for rotineira (de tempos em tempos) sugiro a criação
do índice. Vai demorar um pouco pra criar agora mas será muito útil
se a limpeza for uma rotina em sua base.

abraço,
Marco.





"Solange Maria Begosso de Laurentys" <[EMAIL PROTECTED]>
Sent by: oracle_br@yahoogrupos.com.br
26/09/2005 10:50
Please respond to oracle_br


To: 
cc: 
Subject:[oracle_br] Help em SQL - Urgente


Oi Pessoal,



Preciso executar o comando abaixo, mas esta com uma lentidão absurda ...

Alguém poderia me ajudar em alguma outra forma de execução ???





DELETE FROM TABELA_1 WHERE MES_ANO in 

(select DISTINCT MES_ANO from   TABELA2);



A TABELA1 tem em torno de 3.000.000 de linhas, mas somente 600.000 atendem 
a condição.

A TABELA2 tem em torno de 800.000 linhas.

As duas tabelas estão com estatísticas coletadas.



Obrigada !!!



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



ORACLE_BR APOIA 2ºENPO-BR 
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 
05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras 
e Cases dirigidos exclusivamente por profissionais especialistas e 
renomados no mercado. Confira a programação no site do evento! 
http://www.enpo-br.org/
_

Links do Yahoo! Grupos












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



ORACLE_BR APOIA 2ºENPO-BR 
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 
no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases 
dirigidos exclusivamente por profissionais especialistas e renomados no 
mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_





Yahoo! Grupos, um serviço oferecido por:

  

 

  _  

Links do Yahoo! Grupos

*   Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/
  
*   Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]  
  
*   O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!  . 



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



ORACLE_BR APOIA 2ºENPO-BR 
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 
no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases 
dirigidos exclusivamente por profissionais especialistas e renomados no 
mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




RES: [oracle_br] HELP perda de data file ?

2005-09-02 Por tôpico Rodrigo - Kerion
Alter database datafile ' datafile ' offline drop;

Drop tablespace NOME DA TABLESPACE;



-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de César
Enviada em: sexta-feira, 2 de setembro de 2005 14:46
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] HELP perda de data file ?


Removerao um datafile de index

Tenho como dropar esta tablespace de index sem
datafile ?
Sempre que fa'co o banco reclama do datafile faltante
.

E depois criar outra tablespace de index e parar e
subir o banco de dados ?








___
Yahoo! Messenger com voz: PROMOÇÃO VOCÊ PODE LEVAR UMA VIAGEM NA CONVERSA.
Participe! www.yahoo.com.br/messenger/promocao


__

Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
Falar com os Moderadores:([EMAIL PROTECTED])
Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar
__
Links do Yahoo! Grupos











__

Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
Falar com os Moderadores:([EMAIL PROTECTED])
Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar 
__ 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





RES: [oracle_br] HELP PL/SQL

2005-06-28 Por tôpico Leonardo Matarazzo
Obrigado Pessoal

PRAGMA AUTONOMOUS TRANSACTION

Resolveu !!!

Valeu ! 

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Ronaldo Sales
Enviada em: terça-feira, 28 de junho de 2005 16:53
Para: oracle_br
Assunto: Re:[oracle_br] HELP PL/SQL

Leonardo,

Vc *** não pode comitar numa trigger  (A la chiappa). E o seu GRANT é um
DDL logo comita a transação.

Vc tem que criar uma procedure como transação autonoma e aí sim executar o
execute immediate dentro dela.

Ronaldo.





De:oracle_br@yahoogrupos.com.br

Para:oracle_br@yahoogrupos.com.br, [EMAIL PROTECTED]

Cópia:"cassio.souza" [EMAIL PROTECTED]

Data:Tue, 28 Jun 2005 16:29:19 -0300

Assunto:[oracle_br] HELP PL/SQL

Prezados Desenvolvedores PL/SQL,
Criei uma trigger que fica em uma tabela de usuarios. Qdo. um usuário novo é
inserido no sistema, ela dá grants para este, porém quando faço um insert na
tabela de usuários, estou com o erro:
(Error): ORA-04092: cannot COMMIT in a trigger ORA-06512: at
"APPMAXTU.PARAMETRIZA_GRANTS", line 16 ORA-04088: error during execution of
trigger 'APPMAXTU.PARAMETRIZA_GRANTS'
Segue abaixo meu pl/sql. Help-me Please !
-- Generated 28-jun-2005 16:08:22 from [EMAIL PROTECTED] CREATE OR
REPLACE TRIGGER parametriza_grants

AFTER

INSERT

ON maxusergroups

REFERENCING NEW AS NEW OLD AS OLD

FOR EACH ROW

DECLARE

vsql VARCHAR2 (500);

v_text binary_integer;

CURSOR obj

IS

SELECT object_name

FROM user_objects a, maxtables b

WHERE a.object_name = b.tbname AND object_type IN ('TABLE', 'VIEW');

BEGIN

FOR o IN obj

LOOP

vsql := 'GRANT SELECT ON ' || o.object_name || ' TO ' || :new.usrname;

execute immediate (vsql);

END LOOP;

END;

-- End of DDL Script for Trigger APPMAXTU.PARAMETRIZA_GRANTS

Obrigado a todos. Leo.
Leonardo Matarazzo
OCP 9i, OCA 9i, MCDBA, MCSE, MCSA, MCT
DBA - SIGGA Soluções de Gestâo Avançada
55 31 2126 0221
O conteúdo desta mensagem e eventuais documentos anexos são confidenciais e
sua reprodução ou utilização, total ou parcial, não está autorizada pelo
autor. Caso tenha recebido esta mensagem por engano, queira, por gentileza,
avisar seu remetente imediatamente respondendo ao email e excluindo-o
posteriormente. Esta mensagem tem caráter informativo e não poderá ser
interpretada como uma oferta de serviços ou proposta de associação /
parceria seja a que titulo for.


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



__

Cancelar assinatura...: [EMAIL PROTECTED]
Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED]
Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED]
__
http://br.groups.yahoo.com/group/oracle_br/
__

Sair da Lista...: [EMAIL PROTECTED]
Links do Yahoo! Grupos





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



__

Cancelar assinatura...: [EMAIL PROTECTED]
Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] 
Fernanda Damous [EMAIL PROTECTED] 
Alisson Aguiar [EMAIL PROTECTED]
__
http://br.groups.yahoo.com/group/oracle_br/ 
__

Sair da Lista...: [EMAIL PROTECTED] 
Links do Yahoo! Grupos




 



Esta mensagem foi verificada pelo E-mail Protegido Terra.
Scan engine: McAfee VirusScan / Atualizado em 28/06/2005 / Versão: 4.4.00 -
Dat 4523
Proteja o seu e-mail Terra: http://mail.terra.com.br/




__

Cancelar assinatura...: [EMAIL PROTECTED]
Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] 
Fernanda Damous [EMAIL PROTECTED] 
Alisson Aguiar [EMAIL PROTECTED]
__
http://br.groups.yahoo.com/group/oracle_br/ 
__

Sair da Lista...: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




RES: [oracle_br] Help Consulta Complexa !! Urgente

2005-06-20 Por tôpico Rosiano Vieira de Sales
Beleza Gari  vou dar uma lida neste material ...

Att.

Rosiano

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Gari 
Julio Einsfeldt
Enviada em: sexta-feira, 17 de junho de 2005 15:16
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] Help Consulta Complexa !! Urgente

Rosiano,

Tomei a liberdade de postar para a lista, creio que o assunto ajude mais 
pessoas.

Em resumo, a grosso modo, histogramas são usados em casos em que a 
cardinalidade é muito baixa, ou seja, existem poucos valores distintos para 
tabelas com inumeros registros. 

Para estes casos e, especificamente para casos em que a tabela não sofra 
muitos DMLs, existem também os indices baseados em bitmap (bitmap indexes). 
Fica aberta a discussão na lista, mas em testes feitos aqui, não renderam 
grandes ganhos.

A forma de utilização de histogramas é através da coleta de estatisticas 
que vai ajudar o otimizador nas suas decisões para conseguir o melhor plano de 
execução. No Oracle 8i a coleta é feita pelo comando analyze e no Oracle 9i 
e 10g preferencialmente pela package DBMS_STATS.

No manual do Oracle chamado "Database Performance Tuning Guide and Reference" 
vais achar um capitulo chamado "Gathering Optimizer Statistics" (no caso da 
versão 9i) , topico "Using Histograms". Este item fala absolutamente tudo que 
se precisa saber. Tem um vasto material tambem no metalink.

Espero ter ajudado.

Abraço!


-Mensagem original-
De: Rosiano Vieira de Sales [mailto:[EMAIL PROTECTED]
Enviada em: sexta-feira, 17 de junho de 2005 14:05
Para: Gari Julio Einsfeldt
Assunto: RES: [oracle_br] Help Consulta Complexa !! Urgente


Gari ...

Como que funciona o conceito do uso de histogramas ... sempre vejo o 
pessoal trocando esse tipo de informação na lista mas não sei como funciona 
.. qual o conceito ?? como posso utilizar isso ??

Att.

Rosiano

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Gari 
Julio Einsfeldt
Enviada em: sexta-feira, 17 de junho de 2005 13:13
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] Help Consulta Complexa !! Urgente

Já verificastes a cardinalidade?

Rode esta query:
select TABLE_NAME,COLUMN_NAME,NUM_DISTINCT, NUM_NULLS
from DBA_TAB_COL_STATISTICS
where table_name = upper('&TABLE_NAME')
order by 3 desc;

Quanto maior a coluna NUM_DISTINCT, melhor o campo para ser indexado.

Também considere uma analise mais aprofundada sobre os indices disponiveis nas 
tabelas, talvez existe um outro indice que, se alterada a clausula WHERE, vai 
te ajudar num melhor plano de execução. 

Se isso não resolver, considere o uso de histogramas.

Claro, considerando que as estatisticas estão devidamente coletadas e as 
configurações de banco estão coerentes.


-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Rosiano Vieira de Sales
Enviada em: sexta-feira, 17 de junho de 2005 11:53
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Help Consulta Complexa !! Urgente
Prioridade: Alta


Galera,

 

  Tenho uma consulta meio complexa e não estou conseguindo identificar 
porque está fazendo full table scan na tabela

 

tbbidi_contrato pois eu tenho um índice criado na coluna nu_contrato que estou 
usando na clausula where e mesmo assim ele esta fazendo acesso full na tabela 
 não entendi ... alguém poderia me dar um help 

 

 

 

SELECT a.dt_mov_contabil, a.dt_transacao, a.dt_captura_transacao, 
a.nu_contrato, 

   a.cd_cond_lt_tarja, a.cd_motivo_ajuste, a.cd_capturadora, 

   a.cd_origem_aut, a.cd_natureza_trans, a.cd_mot_rej_trans, 

   a.cd_entry_mode, a.cd_meio_captura, a.cd_nvl_seg_ecom, 

   a.dt_agenda_pagamento_ro, a.dt_deposito_ro, a.in_offline, 

   a.cd_autorizacao_trans, b.nu_ec, c.cd_parceiro_vendedor, 

   c.cd_produto_visa_vale, d.nu_bin_conta_cartao, count(*) qt, sum(

   vl_transacao) vl_transacao, sum(a.vl_comi_taxa) vl_comi_taxa, sum(

   a.vl_comi_item) vl_comi_item

FROM tbbimv_transacao a, tbbica_estab_comerc b, tbbidi_contrato c, 

 tbbica_conta_cartao d

WHERE b.nu_ec = a.nu_ec

  AND c.nu_contrato = a.nu_contrato

  AND d.nu_contrato = a.nu_contrato

  AND a.nu_mes_ref_contabil <= :b1

GROUP BY a.dt_mov_contabil, a.dt_transacao, a.dt_captura_transacao, 

 a.nu_contrato, a.cd_cond_lt_tarja, a.cd_motivo_ajuste, 

 a.cd_capturadora, a.cd_origem_aut, a.cd_natureza_trans, 

 a.cd_mot_rej_trans, a.cd_entry_mode, a.cd_meio_captura, 

 a.cd_nvl_seg_ecom, a.dt_agenda_pagamento_ro, a.dt_deposito_ro, 

 a.in_offline, a.cd_autorizacao_trans, b.nu_ec, 

 c.cd_parceiro_vendedor, c.cd_produto_visa_vale, 
d.n

RES: [oracle_br] Help Consulta Complexa !! Urgente

2005-06-17 Por tôpico Gari Julio Einsfeldt
Rosiano,

Tomei a liberdade de postar para a lista, creio que o assunto ajude mais 
pessoas.

Em resumo, a grosso modo, histogramas são usados em casos em que a 
cardinalidade é muito baixa, ou seja, existem poucos valores distintos para 
tabelas com inumeros registros. 

Para estes casos e, especificamente para casos em que a tabela não sofra muitos 
DMLs, existem também os indices baseados em bitmap (bitmap indexes). Fica 
aberta a discussão na lista, mas em testes feitos aqui, não renderam grandes 
ganhos.

A forma de utilização de histogramas é através da coleta de estatisticas que 
vai ajudar o otimizador nas suas decisões para conseguir o melhor plano de 
execução. No Oracle 8i a coleta é feita pelo comando analyze e no Oracle 9i e 
10g preferencialmente pela package DBMS_STATS.

No manual do Oracle chamado "Database Performance Tuning Guide and Reference" 
vais achar um capitulo chamado "Gathering Optimizer Statistics" (no caso da 
versão 9i) , topico "Using Histograms". Este item fala absolutamente tudo que 
se precisa saber. Tem um vasto material tambem no metalink.

Espero ter ajudado.

Abraço!


-Mensagem original-
De: Rosiano Vieira de Sales [mailto:[EMAIL PROTECTED]
Enviada em: sexta-feira, 17 de junho de 2005 14:05
Para: Gari Julio Einsfeldt
Assunto: RES: [oracle_br] Help Consulta Complexa !! Urgente


Gari ...

Como que funciona o conceito do uso de histogramas ... sempre vejo o 
pessoal trocando esse tipo de informação na lista mas não sei como funciona .. 
qual o conceito ?? como posso utilizar isso ??

Att.

Rosiano

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Gari 
Julio Einsfeldt
Enviada em: sexta-feira, 17 de junho de 2005 13:13
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] Help Consulta Complexa !! Urgente

Já verificastes a cardinalidade?

Rode esta query:
select TABLE_NAME,COLUMN_NAME,NUM_DISTINCT, NUM_NULLS
from DBA_TAB_COL_STATISTICS
where table_name = upper('&TABLE_NAME')
order by 3 desc;

Quanto maior a coluna NUM_DISTINCT, melhor o campo para ser indexado.

Também considere uma analise mais aprofundada sobre os indices disponiveis nas 
tabelas, talvez existe um outro indice que, se alterada a clausula WHERE, vai 
te ajudar num melhor plano de execução. 

Se isso não resolver, considere o uso de histogramas.

Claro, considerando que as estatisticas estão devidamente coletadas e as 
configurações de banco estão coerentes.


-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Rosiano Vieira de Sales
Enviada em: sexta-feira, 17 de junho de 2005 11:53
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Help Consulta Complexa !! Urgente
Prioridade: Alta


Galera,

 

  Tenho uma consulta meio complexa e não estou conseguindo identificar 
porque está fazendo full table scan na tabela

 

tbbidi_contrato pois eu tenho um índice criado na coluna nu_contrato que estou 
usando na clausula where e mesmo assim ele esta fazendo acesso full na tabela 
 não entendi ... alguém poderia me dar um help 

 

 

 

SELECT a.dt_mov_contabil, a.dt_transacao, a.dt_captura_transacao, 
a.nu_contrato, 

   a.cd_cond_lt_tarja, a.cd_motivo_ajuste, a.cd_capturadora, 

   a.cd_origem_aut, a.cd_natureza_trans, a.cd_mot_rej_trans, 

   a.cd_entry_mode, a.cd_meio_captura, a.cd_nvl_seg_ecom, 

   a.dt_agenda_pagamento_ro, a.dt_deposito_ro, a.in_offline, 

   a.cd_autorizacao_trans, b.nu_ec, c.cd_parceiro_vendedor, 

   c.cd_produto_visa_vale, d.nu_bin_conta_cartao, count(*) qt, sum(

   vl_transacao) vl_transacao, sum(a.vl_comi_taxa) vl_comi_taxa, sum(

   a.vl_comi_item) vl_comi_item

FROM tbbimv_transacao a, tbbica_estab_comerc b, tbbidi_contrato c, 

 tbbica_conta_cartao d

WHERE b.nu_ec = a.nu_ec

  AND c.nu_contrato = a.nu_contrato

  AND d.nu_contrato = a.nu_contrato

  AND a.nu_mes_ref_contabil <= :b1

GROUP BY a.dt_mov_contabil, a.dt_transacao, a.dt_captura_transacao, 

 a.nu_contrato, a.cd_cond_lt_tarja, a.cd_motivo_ajuste, 

 a.cd_capturadora, a.cd_origem_aut, a.cd_natureza_trans, 

 a.cd_mot_rej_trans, a.cd_entry_mode, a.cd_meio_captura, 

 a.cd_nvl_seg_ecom, a.dt_agenda_pagamento_ro, a.dt_deposito_ro, 

 a.in_offline, a.cd_autorizacao_trans, b.nu_ec, 

 c.cd_parceiro_vendedor, c.cd_produto_visa_vale, 
d.nu_bin_conta_cartao;

 

 

Segue abaixo o plano:

 



 

---

| Id  | Operation   |  Name   | Rows  | 
Bytes |TempSpc| Cost  |

--

RES: [oracle_br] Help Consulta Complexa !! Urgente

2005-06-17 Por tôpico Rosiano Vieira de Sales
Perdão Carlos ... corrigi abaixo

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Rosiano 
Vieira de Sales
Enviada em: sexta-feira, 17 de junho de 2005 14:01
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] Help Consulta Complexa !! Urgente

Carlos,

A tabela TBBIDI_CONTRATO tem relacionamento de 1 pra N coma tabela 
TBBIMV_TRANSACAO...

Já a TBBIMV_TRANSACAO não possui um índice por contrato  até possui mas NÃO 
apenas na coluna contrato ... o índice é composto com outros campos ... se eu 
criasse um índice com apenas a coluna nu_contrato ajudaria ???

O campo é de valor numérico nas duas tabelas ... tentei alterar a clausula 
where conforme vc citou abaixo mas pelo menos analisando o plano de execução 
nada foi alterado ainda ta fazendo acesso full na tabela TBBIDI_CONTRATO ... se 
eu criar o índice que citei acima pode ajudar ??
Att.

Rosiano 

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Carlos 
Francisco Camino Sosa
Enviada em: sexta-feira, 17 de junho de 2005 13:10
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Help Consulta Complexa !! Urgente

Rosiano,


Essa tabela tbbimv_transacao possui relacionamento de 1 para 1 com a tabela
tbbidi_contrato ? Outra pergunta, ela possui índice por contrato também ?
Experimente modificar a clausula where para o seguinte e me retorne se o
resultado de sua query foi satisfatório :

AND a.nu_contrato || '' = c.nu_contrato -- se o campo for varchar
AND a.nu_contrato + 0  = c.nu_contrato -- se o campo for numérico


Abs.

Carlos Sosa


> Galera,
>
>
>
>   Tenho uma consulta meio complexa e não estou conseguindo identificar 
> porque
> está fazendo full table scan na tabela
>
>
>
> tbbidi_contrato pois eu tenho um índice criado na coluna nu_contrato que estou
> usando na clausula where e mesmo assim ele esta fazendo acesso full na tabela 
> 
> não entendi ... alguém poderia me dar um help 
>
>
>
>
>
>
>
> SELECT a.dt_mov_contabil, a.dt_transacao, a.dt_captura_transacao, 
> a.nu_contrato,
>
>a.cd_cond_lt_tarja, a.cd_motivo_ajuste, a.cd_capturadora,
>
>a.cd_origem_aut, a.cd_natureza_trans, a.cd_mot_rej_trans,
>
>a.cd_entry_mode, a.cd_meio_captura, a.cd_nvl_seg_ecom,
>
>a.dt_agenda_pagamento_ro, a.dt_deposito_ro, a.in_offline,
>
>a.cd_autorizacao_trans, b.nu_ec, c.cd_parceiro_vendedor,
>
>c.cd_produto_visa_vale, d.nu_bin_conta_cartao, count(*) qt, sum(
>
>vl_transacao) vl_transacao, sum(a.vl_comi_taxa) vl_comi_taxa, sum(
>
>a.vl_comi_item) vl_comi_item
>
> FROM tbbimv_transacao a, tbbica_estab_comerc b, tbbidi_contrato c,
>
>  tbbica_conta_cartao d
>
> WHERE b.nu_ec = a.nu_ec
>
>   AND c.nu_contrato = a.nu_contrato
>
>   AND d.nu_contrato = a.nu_contrato
>
>   AND a.nu_mes_ref_contabil <= :b1
>
> GROUP BY a.dt_mov_contabil, a.dt_transacao, a.dt_captura_transacao,
>
>  a.nu_contrato, a.cd_cond_lt_tarja, a.cd_motivo_ajuste,
>
>  a.cd_capturadora, a.cd_origem_aut, a.cd_natureza_trans,
>
>  a.cd_mot_rej_trans, a.cd_entry_mode, a.cd_meio_captura,
>
>  a.cd_nvl_seg_ecom, a.dt_agenda_pagamento_ro, a.dt_deposito_ro,
>
>  a.in_offline, a.cd_autorizacao_trans, b.nu_ec,
>
>  c.cd_parceiro_vendedor, c.cd_produto_visa_vale, 
> d.nu_bin_conta_cartao;
>
>
>
>
>
> Segue abaixo o plano:
>
>
>
> 
>
>
>
> ---
>
> | Id  | Operation   |  Name   | Rows  | 
> Bytes
> |TempSpc| Cost  |
>
> ---
>
> |   0 | SELECT STATEMENT| |  8077 |   
> 804K|
>   | 14729 |
>
> |   1 |  SORT GROUP BY  | |  8077 |   
> 804K|
>  1736K| 14729 |
>
> |   2 |   NESTED LOOPS  | |  8077 |   
> 804K|
>   | 14576 |
>
> |*  3 |HASH JOIN| | 60557 |  
> 5795K|
>  2088K| 14576 |
>
> |*  4 | HASH JOIN   | | 20886 |  
> 1835K|
>   |  9299 |
>
> |   5 |  TABLE ACCESS FULL  | TBBIDI_CONTRATO | 20886 |   
> 163K|
>   |   110 |
>
> |   6 |  TABLE ACCESS BY INDEX ROWID| TBBIMV_TRANSACAO

RES: [oracle_br] Help Consulta Complexa !! Urgente

2005-06-17 Por tôpico Rosiano Vieira de Sales
Carlos,

A tabela TBBIDI_CONTRATO tem relacionamento de 1 pra N coma tabela 
TBBIMV_TRANSACAO...

Já a TBBIMV_TRANSACAO não possui um índice por contrato  até possui mas 
apenas na coluna contrato ... o índice é composto com outros campos ... se eu 
criasse um índice com apenas a coluna nu_contrato ajudaria ???

O campo é de valor numérico nas duas tabelas ... tentei alterar a clausula 
where conforme vc citou abaixo mas pelo menos analisando o plano de execução 
nada foi alterado ainda ta fazendo acesso full na tabela TBBIDI_CONTRATO ... se 
eu criar o índice que citei acima pode ajudar ??
Att.

Rosiano 

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Carlos 
Francisco Camino Sosa
Enviada em: sexta-feira, 17 de junho de 2005 13:10
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Help Consulta Complexa !! Urgente

Rosiano,


Essa tabela tbbimv_transacao possui relacionamento de 1 para 1 com a tabela
tbbidi_contrato ? Outra pergunta, ela possui índice por contrato também ?
Experimente modificar a clausula where para o seguinte e me retorne se o
resultado de sua query foi satisfatório :

AND a.nu_contrato || '' = c.nu_contrato -- se o campo for varchar
AND a.nu_contrato + 0  = c.nu_contrato -- se o campo for numérico


Abs.

Carlos Sosa


> Galera,
>
>
>
>   Tenho uma consulta meio complexa e não estou conseguindo identificar 
> porque
> está fazendo full table scan na tabela
>
>
>
> tbbidi_contrato pois eu tenho um índice criado na coluna nu_contrato que estou
> usando na clausula where e mesmo assim ele esta fazendo acesso full na tabela 
> 
> não entendi ... alguém poderia me dar um help 
>
>
>
>
>
>
>
> SELECT a.dt_mov_contabil, a.dt_transacao, a.dt_captura_transacao, 
> a.nu_contrato,
>
>a.cd_cond_lt_tarja, a.cd_motivo_ajuste, a.cd_capturadora,
>
>a.cd_origem_aut, a.cd_natureza_trans, a.cd_mot_rej_trans,
>
>a.cd_entry_mode, a.cd_meio_captura, a.cd_nvl_seg_ecom,
>
>a.dt_agenda_pagamento_ro, a.dt_deposito_ro, a.in_offline,
>
>a.cd_autorizacao_trans, b.nu_ec, c.cd_parceiro_vendedor,
>
>c.cd_produto_visa_vale, d.nu_bin_conta_cartao, count(*) qt, sum(
>
>vl_transacao) vl_transacao, sum(a.vl_comi_taxa) vl_comi_taxa, sum(
>
>a.vl_comi_item) vl_comi_item
>
> FROM tbbimv_transacao a, tbbica_estab_comerc b, tbbidi_contrato c,
>
>  tbbica_conta_cartao d
>
> WHERE b.nu_ec = a.nu_ec
>
>   AND c.nu_contrato = a.nu_contrato
>
>   AND d.nu_contrato = a.nu_contrato
>
>   AND a.nu_mes_ref_contabil <= :b1
>
> GROUP BY a.dt_mov_contabil, a.dt_transacao, a.dt_captura_transacao,
>
>  a.nu_contrato, a.cd_cond_lt_tarja, a.cd_motivo_ajuste,
>
>  a.cd_capturadora, a.cd_origem_aut, a.cd_natureza_trans,
>
>  a.cd_mot_rej_trans, a.cd_entry_mode, a.cd_meio_captura,
>
>  a.cd_nvl_seg_ecom, a.dt_agenda_pagamento_ro, a.dt_deposito_ro,
>
>  a.in_offline, a.cd_autorizacao_trans, b.nu_ec,
>
>  c.cd_parceiro_vendedor, c.cd_produto_visa_vale, 
> d.nu_bin_conta_cartao;
>
>
>
>
>
> Segue abaixo o plano:
>
>
>
> 
>
>
>
> ---
>
> | Id  | Operation   |  Name   | Rows  | 
> Bytes
> |TempSpc| Cost  |
>
> ---
>
> |   0 | SELECT STATEMENT| |  8077 |   
> 804K|
>   | 14729 |
>
> |   1 |  SORT GROUP BY  | |  8077 |   
> 804K|
>  1736K| 14729 |
>
> |   2 |   NESTED LOOPS  | |  8077 |   
> 804K|
>   | 14576 |
>
> |*  3 |HASH JOIN| | 60557 |  
> 5795K|
>  2088K| 14576 |
>
> |*  4 | HASH JOIN   | | 20886 |  
> 1835K|
>   |  9299 |
>
> |   5 |  TABLE ACCESS FULL  | TBBIDI_CONTRATO | 20886 |   
> 163K|
>   |   110 |
>
> |   6 |  TABLE ACCESS BY INDEX ROWID| TBBIMV_TRANSACAO|  1501K|   
> 117M|
>   |  6243 |
>
> |*  7 |   INDEX RANGE SCAN  | XAK1TBBIMV_TRANSACAO|   270K|   
> |
>   |   696 |
>
> |   8 | TABLE ACCESS FULL   | TBBICA_CONTA_CARTAO |  2150K|   
>  16M|
>   |  3449 |
>
> |*  9 |INDEX UNIQUE SCAN| XPKTBBICA_ESTAB_COMERC  | 1 |   
>   4 |
>   |   |
>
> ---
>
>
>
> Predicate Information (identified by operation id):
>
> ---
>
>
>
>3 - access("D"."NU_CONTRATO"="A"."NU_CONTRATO")
>
>4 - access("C".

RES: [oracle_br] Help Consulta Complexa !! Urgente

2005-06-17 Por tôpico Gari Julio Einsfeldt
Já verificastes a cardinalidade?

Rode esta query:
select TABLE_NAME,COLUMN_NAME,NUM_DISTINCT, NUM_NULLS
from DBA_TAB_COL_STATISTICS
where table_name = upper('&TABLE_NAME')
order by 3 desc;

Quanto maior a coluna NUM_DISTINCT, melhor o campo para ser indexado.

Também considere uma analise mais aprofundada sobre os indices disponiveis nas 
tabelas, talvez existe um outro indice que, se alterada a clausula WHERE, vai 
te ajudar num melhor plano de execução. 

Se isso não resolver, considere o uso de histogramas.

Claro, considerando que as estatisticas estão devidamente coletadas e as 
configurações de banco estão coerentes.


-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Rosiano Vieira de Sales
Enviada em: sexta-feira, 17 de junho de 2005 11:53
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Help Consulta Complexa !! Urgente
Prioridade: Alta


Galera,

 

  Tenho uma consulta meio complexa e não estou conseguindo identificar 
porque está fazendo full table scan na tabela

 

tbbidi_contrato pois eu tenho um índice criado na coluna nu_contrato que estou 
usando na clausula where e mesmo assim ele esta fazendo acesso full na tabela 
 não entendi ... alguém poderia me dar um help 

 

 

 

SELECT a.dt_mov_contabil, a.dt_transacao, a.dt_captura_transacao, 
a.nu_contrato, 

   a.cd_cond_lt_tarja, a.cd_motivo_ajuste, a.cd_capturadora, 

   a.cd_origem_aut, a.cd_natureza_trans, a.cd_mot_rej_trans, 

   a.cd_entry_mode, a.cd_meio_captura, a.cd_nvl_seg_ecom, 

   a.dt_agenda_pagamento_ro, a.dt_deposito_ro, a.in_offline, 

   a.cd_autorizacao_trans, b.nu_ec, c.cd_parceiro_vendedor, 

   c.cd_produto_visa_vale, d.nu_bin_conta_cartao, count(*) qt, sum(

   vl_transacao) vl_transacao, sum(a.vl_comi_taxa) vl_comi_taxa, sum(

   a.vl_comi_item) vl_comi_item

FROM tbbimv_transacao a, tbbica_estab_comerc b, tbbidi_contrato c, 

 tbbica_conta_cartao d

WHERE b.nu_ec = a.nu_ec

  AND c.nu_contrato = a.nu_contrato

  AND d.nu_contrato = a.nu_contrato

  AND a.nu_mes_ref_contabil <= :b1

GROUP BY a.dt_mov_contabil, a.dt_transacao, a.dt_captura_transacao, 

 a.nu_contrato, a.cd_cond_lt_tarja, a.cd_motivo_ajuste, 

 a.cd_capturadora, a.cd_origem_aut, a.cd_natureza_trans, 

 a.cd_mot_rej_trans, a.cd_entry_mode, a.cd_meio_captura, 

 a.cd_nvl_seg_ecom, a.dt_agenda_pagamento_ro, a.dt_deposito_ro, 

 a.in_offline, a.cd_autorizacao_trans, b.nu_ec, 

 c.cd_parceiro_vendedor, c.cd_produto_visa_vale, 
d.nu_bin_conta_cartao;

 

 

Segue abaixo o plano:

 



 

---

| Id  | Operation   |  Name   | Rows  | 
Bytes |TempSpc| Cost  |

---

|   0 | SELECT STATEMENT| |  8077 |   
804K|   | 14729 |

|   1 |  SORT GROUP BY  | |  8077 |   
804K|  1736K| 14729 |

|   2 |   NESTED LOOPS  | |  8077 |   
804K|   | 14576 |

|*  3 |HASH JOIN| | 60557 |  
5795K|  2088K| 14576 |

|*  4 | HASH JOIN   | | 20886 |  
1835K|   |  9299 |

|   5 |  TABLE ACCESS FULL  | TBBIDI_CONTRATO | 20886 |   
163K|   |   110 |

|   6 |  TABLE ACCESS BY INDEX ROWID| TBBIMV_TRANSACAO|  1501K|   
117M|   |  6243 |

|*  7 |   INDEX RANGE SCAN  | XAK1TBBIMV_TRANSACAO|   270K| 
  |   |   696 |

|   8 | TABLE ACCESS FULL   | TBBICA_CONTA_CARTAO |  2150K|
16M|   |  3449 |

|*  9 |INDEX UNIQUE SCAN| XPKTBBICA_ESTAB_COMERC  | 1 | 
4 |   |   |

---

 

Predicate Information (identified by operation id):

---

 

   3 - access("D"."NU_CONTRATO"="A"."NU_CONTRATO")

   4 - access("C"."NU_CONTRATO"="A"."NU_CONTRATO")

   7 - access("A"."NU_MES_REF_CONTABIL"<=TO_NUMBER(:Z))

   9 - access("B"."NU_EC"="A"."NU_EC")

 

Att.

 

Rosiano

 



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



__

Cancelar assinatura...: [EMAIL PROTECTED]
Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] 
Fernanda Damous [EMAIL PROTECTED] 
Alisson Aguiar [EMAIL PROTECTED]
__
http://br.groups.yahoo.com/group/oracle_br/ 
___