[oracle_br] Re: RENOMEAR CONSTRAINTS GERADAS PELO ORACLE

2010-05-14 Por tôpico José Laurindo
Acho q seria mais fácil que andar pra frente :

=> para PKs :

select 'ALTER TABLE '|| CR.OWNER || '.' || CR.TABLE_NAME||' RENAME CONSTRAINT ' 
|| CR.CONSTRAINT_NAME||' TO PK_'||CR.TABLE_NAME || ';'); 
  from dba_constraints CR where owner in ('listadeusuariosseparadaporvirgula') 
and constraint_type = 'P';

=> para UKs :
select 'ALTER TABLE '|| CR.OWNER || '.' || CR.TABLE_NAME||' RENAME CONSTRAINT ' 
|| CR.CONSTRAINT_NAME||' TO UK_'||CR.TABLE_NAME || to_char(num_linha, 'FM009') 
';'); 
  from (select owner, table_name, constraint_name, rownum num_linha 
  from dba_constraints CR where owner in 
('listadeusuariosseparadaporvirgula') and constraint_type = 'U'
   ) CR;

e assim por diante pra FKs, Checks... Lógico que :

a) esse código foi escrito de cabeça por mim, vc TEM que checar sintaxe, 
adaptar para suas eventuais necessidades (se quiser restringir as tabs, ou o 
que for)

e

b) ele não prevê as RESTRIÇOES do banco, como identificador com mais de 33 
caracteres, pruma eventual tabela grande ao concatenar prefixos e sufixos (como 
a gente faz) pode dar bode

e

c) ele não checa se o nome gerado Já Existe no banco, se já existir vai dar bode

 []s

   Chiappa


--- Em oracle_br@yahoogrupos.com.br, Jose Luis Ramos  
escreveu
>
> Boa tarde, gostaria de uma ajuda para criação de um script genérico (para
> rodar numa base qualquer) que recrie as constraints que estejam com nomes do
> tipo SYS_123456 para um nome usando um padrão. Os padrões que adotei aqui
> para a equipe de desenvolvimento foi:
> 
> PRIMARY KEYS: PK_, onde "n" é o nome da tabela onde será criada a
> PK
> 
> 
> 
> UNIQUE KEYS: UK__, onde "n" é o nome da tabela onde será
> criada a constraint de UNIQUE e  é um número seqüencial caso haja mais
> de uma constraint de UNIQUE para a tabela.
> 
> 
> 
> FOREIGN KEYS: FK_P_C_NN onde
> 
> P = NOME DA TABELA PAI
> 
> C = NOME DA TABELA FILHA
> 
> NN = Um número seqüencial para garantir que o nome seja único
> 
> 
> 
> CHECK CONSTRAINT: CHK_P_F, onde
> 
> P = Nome da tabela onde foi definida a constraint
> 
> F = Nome do campo sobre o qual é definida a constraint de check
> 
> Agradeço qualquer ajuda.
> 
> -- 
> Jose Luis Ramos Jr
> Campinas - SP
> Oracle OCP DBA 8i, 9i,10g
> Fone: 19-37056793
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




[oracle_br] Re: Tamanho maximo TableSpace

2010-05-14 Por tôpico Rafael Merlin
Obrigado pela informação eu criei outro datafile e resolveu.


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



Re: [oracle_br] RENOMEAR CONSTRAINTS GERADAS PELO ORACLE

2010-05-14 Por tôpico Evandro Giachetto
só não deu mesmo para pegar um sequencial para checks e uniques...

Se quiser algo do tipo, a única coisa que consigo pensar agora é num bloco
pl/sql, que fará um loop em suas constraints e contará uma a uma para gerar
esse sequencial.

Pode fazer dessa forma e ir montando um script, seguindo o mesmo conceito.

Att.

Evandro Giachetto
Oracle SQL Expert
Oracle Certified Associate
evan...@clickinterativa.com.br


Em 14 de maio de 2010 15:13, Evandro Giachetto
escreveu:

> Pode tentar rodar um select assim para pegar um script que fará o renomeio
> de suas constraints.
>
> Acabei de escrever essa query.. Tente usá-la como base para escrever uma
> semelhante.
>
> SELECT 'ALTER TABLE ' || TABLE_NAME || ' RENAME CONSTRAINT ' ||
> CONSTRAINT_NAME || ' TO ' ||
> RTRIM(DECODE(CONSTRAINT_TYPE,'P','PK','U','UK','C','CK','R','FK','') || '_'
> || TABLE_NAME || DECODE(CONSTRAINT_TYPE,'U','_' || ROWNUM,'C','_' ||
> ROWNUM,'R','_' || RTRIM(R_CONSTRAINT_NAME,5) || '_' ||
> RTRIM(TABLE_NAME,5)),30) || ';'
>   FROM all_constraints
>  WHERE CONSTRAINT_NAME LIKE 'SYS_%'
>and owner not in ('SYS', 'SYSTEM');
>
> Att.
>
> Evandro Giachetto
> Oracle SQL Expert
> Oracle Certified Associate
> evan...@clickinterativa.com.br
>
>
> Em 14 de maio de 2010 14:43, Rodrigo Mufalani - ACE ♠ <
> rodr...@mufalani.com.br> escreveu:
>
>
>>
>> Boa tarde,
>>
>> 1. Drop
>> 2. create
>>
>> Atenciosamente,
>>
>> Rodrigo Mufalani
>> Oracle Database Administrator
>> rodr...@mufalani.com.br 
>> www.mufalani.com.br
>> +55 21 8851-4817
>> _
>> Oracle Certified Professional 10g & 11g
>> Oracle Certified Expert RAC 10g R2
>> Oracle ACE Member ♠
>>
>> -Mensagem original-
>> De: oracle_br@yahoogrupos.com.br [mailto:
>> oracle_br@yahoogrupos.com.br ] Em nome de
>> Jose Luis Ramos
>> Enviada em: sexta-feira, 14 de maio de 2010 13:41
>> Para: oracle_br@yahoogrupos.com.br 
>> Assunto: [oracle_br] RENOMEAR CONSTRAINTS GERADAS PELO ORACLE
>>
>> Boa tarde, gostaria de uma ajuda para criação de um script genérico (para
>> rodar numa base qualquer) que recrie as constraints que estejam com nomes
>> do
>> tipo SYS_123456 para um nome usando um padrão. Os padrões que adotei aqui
>> para a equipe de desenvolvimento foi:
>>
>> PRIMARY KEYS: PK_, onde “n” é o nome da tabela onde será criada
>> a
>> PK
>>
>> UNIQUE KEYS: UK__, onde “n” é o nome da tabela onde será
>> criada a constraint de UNIQUE e  é um número seqüencial caso haja mais
>> de uma constraint de UNIQUE para a tabela.
>>
>> FOREIGN KEYS: FK_P_C_NN onde
>>
>> P = NOME DA TABELA PAI
>>
>> C = NOME DA TABELA FILHA
>>
>> NN = Um número seqüencial para garantir que o nome seja único
>>
>> CHECK CONSTRAINT: CHK_P_F, onde
>>
>> P = Nome da tabela onde foi definida a constraint
>>
>> F = Nome do campo sobre o qual é definida a constraint de check
>>
>> Agradeço qualquer ajuda.
>>
>> --
>> Jose Luis Ramos Jr
>> Campinas - SP
>> Oracle OCP DBA 8i, 9i,10g
>> Fone: 19-37056793
>>
>> [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: [oracle_br] RENOMEAR CONSTRAINTS GERADAS PELO ORACLE

2010-05-14 Por tôpico Evandro Giachetto
Pode tentar rodar um select assim para pegar um script que fará o renomeio
de suas constraints.

Acabei de escrever essa query.. Tente usá-la como base para escrever uma
semelhante.

SELECT 'ALTER TABLE ' || TABLE_NAME || ' RENAME CONSTRAINT ' ||
CONSTRAINT_NAME || ' TO ' ||
RTRIM(DECODE(CONSTRAINT_TYPE,'P','PK','U','UK','C','CK','R','FK','') || '_'
|| TABLE_NAME || DECODE(CONSTRAINT_TYPE,'U','_' || ROWNUM,'C','_' ||
ROWNUM,'R','_' || RTRIM(R_CONSTRAINT_NAME,5) || '_' ||
RTRIM(TABLE_NAME,5)),30) || ';'
  FROM all_constraints
 WHERE CONSTRAINT_NAME LIKE 'SYS_%'
   and owner not in ('SYS', 'SYSTEM');

Att.

Evandro Giachetto
Oracle SQL Expert
Oracle Certified Associate
evan...@clickinterativa.com.br


Em 14 de maio de 2010 14:43, Rodrigo Mufalani - ACE ♠ <
rodr...@mufalani.com.br> escreveu:

>
>
> Boa tarde,
>
> 1. Drop
> 2. create
>
> Atenciosamente,
>
> Rodrigo Mufalani
> Oracle Database Administrator
> rodr...@mufalani.com.br 
> www.mufalani.com.br
> +55 21 8851-4817
> _
> Oracle Certified Professional 10g & 11g
> Oracle Certified Expert RAC 10g R2
> Oracle ACE Member ♠
>
> -Mensagem original-
> De: oracle_br@yahoogrupos.com.br  [mailto:
> oracle_br@yahoogrupos.com.br ] Em nome de
> Jose Luis Ramos
> Enviada em: sexta-feira, 14 de maio de 2010 13:41
> Para: oracle_br@yahoogrupos.com.br 
> Assunto: [oracle_br] RENOMEAR CONSTRAINTS GERADAS PELO ORACLE
>
> Boa tarde, gostaria de uma ajuda para criação de um script genérico (para
> rodar numa base qualquer) que recrie as constraints que estejam com nomes
> do
> tipo SYS_123456 para um nome usando um padrão. Os padrões que adotei aqui
> para a equipe de desenvolvimento foi:
>
> PRIMARY KEYS: PK_, onde “n” é o nome da tabela onde será criada
> a
> PK
>
> UNIQUE KEYS: UK__, onde “n” é o nome da tabela onde será
> criada a constraint de UNIQUE e  é um número seqüencial caso haja mais
> de uma constraint de UNIQUE para a tabela.
>
> FOREIGN KEYS: FK_P_C_NN onde
>
> P = NOME DA TABELA PAI
>
> C = NOME DA TABELA FILHA
>
> NN = Um número seqüencial para garantir que o nome seja único
>
> CHECK CONSTRAINT: CHK_P_F, onde
>
> P = Nome da tabela onde foi definida a constraint
>
> F = Nome do campo sobre o qual é definida a constraint de check
>
> Agradeço qualquer ajuda.
>
> --
> Jose Luis Ramos Jr
> Campinas - SP
> Oracle OCP DBA 8i, 9i,10g
> Fone: 19-37056793
>
> [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: [oracle_br] RENOMEAR CONSTRAINTS GERADAS PELO ORACLE

2010-05-14 Por tôpico Rodrigo Mufalani - ACE ♠
Boa tarde,

1. Drop
2. create

Atenciosamente,

Rodrigo Mufalani
Oracle Database Administrator
rodr...@mufalani.com.br
www.mufalani.com.br
+55 21 8851-4817
_
Oracle Certified Professional 10g & 11g
Oracle Certified Expert RAC 10g R2
Oracle ACE Member ♠

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em nome 
de Jose Luis Ramos
Enviada em: sexta-feira, 14 de maio de 2010 13:41
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] RENOMEAR CONSTRAINTS GERADAS PELO ORACLE

Boa tarde, gostaria de uma ajuda para criação de um script genérico (para
rodar numa base qualquer) que recrie as constraints que estejam com nomes do
tipo SYS_123456 para um nome usando um padrão. Os padrões que adotei aqui
para a equipe de desenvolvimento foi:

PRIMARY KEYS: PK_, onde “n” é o nome da tabela onde será criada a
PK



UNIQUE KEYS: UK__, onde “n” é o nome da tabela onde será
criada a constraint de UNIQUE e  é um número seqüencial caso haja mais
de uma constraint de UNIQUE para a tabela.



FOREIGN KEYS: FK_P_C_NN onde

P = NOME DA TABELA PAI

C = NOME DA TABELA FILHA

NN = Um número seqüencial para garantir que o nome seja único



CHECK CONSTRAINT: CHK_P_F, onde

P = Nome da tabela onde foi definida a constraint

F = Nome do campo sobre o qual é definida a constraint de check

Agradeço qualquer ajuda.

-- 
Jose Luis Ramos Jr
Campinas - SP
Oracle OCP DBA 8i, 9i,10g
Fone: 19-37056793


[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: [oracle_br] RENOMEAR CONSTRAINTS GERADAS PELO ORACLE

2010-05-14 Por tôpico Fabio Martinez
José,

Segue um bloco Pl/sql que ira gerar os scripts para renomear suas
constraints.
Obs: esse bloco é para gerar os alter das PK, para as outras constraints é
só mexer no códigoveja se ajuda
*

BEGIN*
*FOR* CR *IN* (*select* * *from* user_constraints u
*where* u.constraint_type = 'P') *LOOP*


DBMS_OUTPUT.put_line('ALTER TABLE '||CR.TABLE_NAME||' RENAME CONSTRAINT '
||CR.CONSTRAINT_NAME||' TO PK_'||CR.TABLE_NAME||';');

*END* *LOOP*;

*END*;


Em 14 de maio de 2010 13:41, Jose Luis Ramos
escreveu:

> Boa tarde, gostaria de uma ajuda para criação de um script genérico (para
> rodar numa base qualquer) que recrie as constraints que estejam com nomes
> do
> tipo SYS_123456 para um nome usando um padrão. Os padrões que adotei aqui
> para a equipe de desenvolvimento foi:
>
> PRIMARY KEYS: PK_, onde “n” é o nome da tabela onde será criada
> a
> PK
>
>
>
> UNIQUE KEYS: UK__, onde “n” é o nome da tabela onde será
> criada a constraint de UNIQUE e  é um número seqüencial caso haja mais
> de uma constraint de UNIQUE para a tabela.
>
>
>
> FOREIGN KEYS: FK_P_C_NN onde
>
> P = NOME DA TABELA PAI
>
> C = NOME DA TABELA FILHA
>
> NN = Um número seqüencial para garantir que o nome seja único
>
>
>
> CHECK CONSTRAINT: CHK_P_F, onde
>
> P = Nome da tabela onde foi definida a constraint
>
> F = Nome do campo sobre o qual é definida a constraint de check
>
> Agradeço qualquer ajuda.
>
> --
> Jose Luis Ramos Jr
> Campinas - SP
> Oracle OCP DBA 8i, 9i,10g
> Fone: 19-37056793
>
>
> [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]





--
>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

<*> 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:
oracle_br-unsubscr...@yahoogrupos.com.br

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




[oracle_br] RENOMEAR CONSTRAINTS GERADAS PELO ORACLE

2010-05-14 Por tôpico Jose Luis Ramos
Boa tarde, gostaria de uma ajuda para criação de um script genérico (para
rodar numa base qualquer) que recrie as constraints que estejam com nomes do
tipo SYS_123456 para um nome usando um padrão. Os padrões que adotei aqui
para a equipe de desenvolvimento foi:

PRIMARY KEYS: PK_, onde “n” é o nome da tabela onde será criada a
PK



UNIQUE KEYS: UK__, onde “n” é o nome da tabela onde será
criada a constraint de UNIQUE e  é um número seqüencial caso haja mais
de uma constraint de UNIQUE para a tabela.



FOREIGN KEYS: FK_P_C_NN onde

P = NOME DA TABELA PAI

C = NOME DA TABELA FILHA

NN = Um número seqüencial para garantir que o nome seja único



CHECK CONSTRAINT: CHK_P_F, onde

P = Nome da tabela onde foi definida a constraint

F = Nome do campo sobre o qual é definida a constraint de check

Agradeço qualquer ajuda.

-- 
Jose Luis Ramos Jr
Campinas - SP
Oracle OCP DBA 8i, 9i,10g
Fone: 19-37056793


[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

<*> 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:
oracle_br-unsubscr...@yahoogrupos.com.br

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




Re: [oracle_br] parametros no cache

2010-05-14 Por tôpico Márcio Ricardo Alves da Silva
Luiz, era justamente isso que eu estava precisando. 

Por coincidência, fui no evento do GUOB e o Rodrigo tinha dito isso, e achei 
interessante. E o bacana, é que o sistema é para finalidade de NFE também.

Grato,
Márcio.
  - Original Message - 
  From: Luiz Antonio Camargo 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Friday, May 14, 2010 11:35 AM
  Subject: Re: [oracle_br] parametros no cache



  Use o parâmetro DB_KEEP_CACHE_SIZE

  Esse parâmetro é utilizado para mantér todos os blocos de dados de uma
  determinada tabela em memória, desde modo, evita-se realizar Physical Reads,
  leitura direta em disco, e começa a trabalhar mais com Logical reads,
  leitura em memória. O ganho de performance é bem considerado.

  Para o NFE, o ideal é colocar todas as tabelas que inicia com NFE_, ARC_,
  CTRL_ e NFS_ em keep, pois são tabelas utilizadas com muita frequência pelo
  aplicativo. Abaixo segue um modo de como configurar.

  *1 - Habilitando o db_keep_cache_size*

  *SQL> alter system set db_keep_cache_size = 120M scope=both;*

  *Sistema alterado.*

  *2 - Colocando a tabela em keep*

  *SQL> alter table NFE. storage (buffer_pool keep);*

  *Tabela alterada.*

  *Recomendação*

  O DBA deverá realizar os cálculos corretos para divisão do SGA (Database
  Buffers) para o parâmetro db_keep_cache_size, ou seja, recomendo utilizar em
  tabelas pequenas, que tenha no máximo 20MB, é interessante alocar seu
  contéudo completo em memória, porém, existe outro parâmetro
  db_recycle_cache_size que pode ser utilizado para tabelas maiores ou deixar
  no buffer_pool padrão, ou seja, alocar os blocos de dados no espaço
  destinado do db_cache_size.

  FONTE: *
  
http://profissionaloracle.com.br/blogs/rodrigoalmeida/2009/06/17/dicas-para-melhorar-performance-no-nfe-da-mastersaf/
  *

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



  

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



Re: [oracle_br] parametros no cache

2010-05-14 Por tôpico Luiz Antonio Camargo
Use o parâmetro DB_KEEP_CACHE_SIZE

Esse parâmetro é utilizado para mantér todos os blocos de dados de uma
determinada tabela em memória, desde modo, evita-se realizar Physical Reads,
leitura direta em disco, e começa a trabalhar mais com Logical reads,
leitura em memória. O ganho de performance é bem considerado.

Para o NFE, o ideal é colocar todas as tabelas que inicia com NFE_, ARC_,
CTRL_ e NFS_ em keep, pois são tabelas utilizadas com muita frequência pelo
aplicativo. Abaixo segue um modo de como configurar.

*1 - Habilitando o db_keep_cache_size*

*SQL> alter system set db_keep_cache_size = 120M scope=both;*

*Sistema alterado.*

*2 -  Colocando a tabela em keep*

*SQL> alter table NFE. storage (buffer_pool keep);*

*Tabela alterada.*

*Recomendação*

O DBA deverá realizar os cálculos corretos para divisão do SGA (Database
Buffers) para o parâmetro db_keep_cache_size, ou seja, recomendo utilizar em
tabelas pequenas, que tenha no máximo 20MB, é interessante alocar seu
contéudo completo em memória, porém, existe outro parâmetro
db_recycle_cache_size que pode ser utilizado para tabelas maiores ou deixar
no buffer_pool padrão, ou seja, alocar os blocos de dados no espaço
destinado do db_cache_size.


FONTE: *
http://profissionaloracle.com.br/blogs/rodrigoalmeida/2009/06/17/dicas-para-melhorar-performance-no-nfe-da-mastersaf/
*


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



[oracle_br] parametros no cache

2010-05-14 Por tôpico Márcio Ricardo Alves da Silva
Boas.

Pessoal, aqui na empresa temos um sistema faz consulta em uma tabela de 
parâmetros para ser utilizados em alguns processos. Esses parâmetros são 
configurados inicialmente e quase nunca é sofrido uma atualização nos 
parâmetros.

Eu gostaria de armazenar esses parâmetros em cache, para que o aplicativo não 
precisa-se mais consultar a tabela para pegar os mesmos parâmetros sempre.

Alguém tem alguma idéia de como fazer isso ou já fez?

Grato,
Márcio.

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



[oracle_br] trigger de logon

2010-05-14 Por tôpico Márcio Ricardo Alves da Silva
Bom dia!


Tenho uma trigger AFTER LOGON ON DATABASE, que funciona no meu ambiente de 
produção bloqueando acesso ao banco por ferramentas terceiras.

Peguei essa mesma trigger e passei para um desenvolvedor adaptá-la para ele. Só 
que essa trigger não está funcionando, coloquei raises na trigger e parece que 
não está sendo disparada a trigger.

O banco é o Oracle XE

CREATE OR REPLACE TRIGGER LOG
  AFTER LOGON ON DATABASE
DECLARE
  v_username SYS.gv_$session.username%TYPE;
  v_program SYS.gv_$session.program%TYPE;
BEGIN
   raise_application_error (-2, 'Entrou 1!' );
  BEGIN
 raise_application_error (-20001, 'Entrou 2!' );
   SELECT username, program
 INTO v_username, v_program
 FROM SYS.gv_$session
WHERE audsid = USERENV ('SESSIONID')
  AND audsid != 0
--  and USERNAME = 'CTE_COMP'
  AND ROWNUM = 1;  
   raise_application_error (-20002, 'Passou SQL!' );  
  if v_username = 'CTE_COMP' THEN
   INSERT INTO (USERNAME, HORA_LOGIN, PROGRAM)
 VALUES(v_username, SYSDATE, v_program);
   commit;
   raise_application_error (-20003, 'Inseriu!' );
  end if; 
  EXCEPTION
WHEN NO_DATA_FOUND THEN
  v_program := '';
  raise_application_error (-20004, 'Erro!' );
  END;
END;


Márcio.









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



Re: [oracle_br] Ajuda com artigos

2010-05-14 Por tôpico Fabio Martinez
Segue.

http://www.oracle.com/technology/books/pdfs/book_rep_chap6_ce2.pdf

2010/5/13 Álisson Zimermann 

>
>
> Boa tarde.. estou em faze de conclusão do meu TC1, preciso relacionar
> artigos e trabalhos recentes sobre replicação de dados, sendo Oracle ou
> não... gostaria da ajuda de vocês.. se alguem souber, ou tiver algum artigo
> no pc, ou em algum link ou qualquer coisa do tipo que seja sobre algum
> estudo sobre replicação, e que seja atual, eu agradeceria =)
>
> Álisson
>
> [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

<*> 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:
oracle_br-unsubscr...@yahoogrupos.com.br

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