[oracle_br] Duvida - Licença Audit Trail?

2013-10-31 Por tôpico Julio Romano
Senhores, bom dia!

Sabem se é necessário alguma licença especifica para habilitar a auditoria no 
11.2.0.3 com o AUDIT_TRAIL?
Obrigado!

Re: [oracle_br] Grid control

2013-10-31 Por tôpico Roger Camatini
Muito obrigado Rodrigo.

Atenciosamente,

Rogério Camatini.


Em 30 de outubro de 2013 21:39, dbarodr...@gmail.com escreveu:

 **


 Rogério…

 Exatamente como o Chiappa mencionou, essa métrica é baseada no último
 checkpoint de backup do datafile e vai lhe informar em tempo. Caso a data
 do seu último backup em um determinado datafile foi 27/10/2013 12:11:10, e
 hoje é 27/10/2013 20:11:10 o valor será 8, equivalente a 8 horas.

 Métrica que você pode usar dentro do conceito de SISTEMA ou SERVIÇO nas
 configurações do OEM GC ou CC para monitoração e efetivar seu COMPLIANCE ou
 SLA.

 Abraços,
 Rodrigo Almeida

 Em 30/10/2013, à(s) 11:04, Roger Camatini rogerio.camat...@gmail.com
 escreveu:


 Bom dia,

 Obrigado Chiappa.

 Atenciosamente,

 Rogério Camatini.


 Em 30 de outubro de 2013 10:05, J. Laurindo Chiappa 
 jlchia...@yahoo.com.br escreveu:

 **


 Eu nunca usei, mas afaik essa métrica reporta a qtdade de horas desde o
 último backup dum dado datafile : serve para atender ambientes onde há um
 SLA rígido , que estabeleça um máximo x horas de intervalo entre
 backups Isso tem a sua importância porque quanto mais antigo um backup,
 mais archived redo logs vc terá que aplicar para restaurar a posição
 corrente em caso de necessidade

 []s

 Chiappa

 --- Em oracle_br@yahoogrupos.com.br, Roger Camatini rogerio.camatini@...
 escreveu

 
  Boa tarde,
 
  Alguem trabalha com grid control e poderia me explicar qual o objetivo
 da
  metrica Age of Datafile ?
 
  The value of Age of Datafile Backup is 72.521
 
  Atenciosamente,
 
  Rogério Camatini.
 





  



Re: [oracle_br] RAC - Movimentação do LISTENER_SCAN entre os nodes

2013-10-31 Por tôpico Marcelo Santino
Fabricio,

Só consegui hoje acesso ao ambiente, mas queria dizer que funcionou na boa
com o comando que você mandou.

Agora ficou certinho:
[oracle@orahost01 ~]$ srvctl status scan
SCAN VIP scan1 is enabled
SCAN VIP scan1 is running on node orahost01
SCAN VIP scan2 is enabled
SCAN VIP scan2 is running on node orahost02

[oracle@orahost01~]$ srvctl status scan_listener
SCAN Listener LISTENER_SCAN1 is enabled
SCAN listener LISTENER_SCAN1 is running on node orahost01
SCAN Listener LISTENER_SCAN2 is enabled
SCAN listener LISTENER_SCAN2 is running on node orahost02

Agora, a dúvida: Fiz uns testes parando a instância no NODE1 e o SCAN1 não
foi jogado pro NODE2 automaticamente. Permanecei no NODE1, mas as conexões
(obviamente) foram direcionadas todas apenas para o NODE2. Mas como eu
parei apenas a instância, imagino que o SCAN1 teria sido jogado para o
NODE2 se por acaso eu tivesse bootado a máquina ou parado todos os serviços
do cluster no NODE1, procede?

Abs,



2013/10/29 Marcos Vinicius de Almeida Rocha mva.ro...@yahoo.com.br

 **


 Coloca a saida do comando abaixo:

 crsctl stat res -t


 Marcos Vinicius de Almeida Rocha
 Tel (81) 81886436  (81) 88784353
 MCP 2003 - MCDST - OCS partnner - OCA 10g
 OCP 10g - OCP 11g - OCE SQL - OCE exadata
  OCE MANAGER ORACLE ON LINUX
 OCE RAC 10g - OCS IMPLEMENTATION 11g
 OCE RAC 11g


   Em Terça-feira, 29 de Outubro de 2013 10:11, Marcelo Santino 
 e...@marcelosantino.com.br escreveu:

  Fabricio,

 Acho que é isso mesmo que eu precisava.
 Ainda não estou com acesso ao ambiente (vão liberar somente à tarde) aí eu
 testo e confirmo aqui.

 Mas pela lógica, é isso mesmo...

 Valeu, brigadão!!


 2013/10/29 Fabricio Pedroso Jorge fpjb...@gmail.com

 **

  Você pode realocar o SCAN entre os nós com o srvctl. Ex:

-- a opção -i 1 define o scan (1, 2 ou 3) a ser realocado e a opção
 -n define o nó de destino
srvctl relocate scan -i 1 -n node_dest

-- depois, para checar
srvctl status scan
srvctl status scan_listener


 Em 29 de outubro de 2013 10:35, Marcelo Santino 
 e...@marcelosantino.com.brescreveu:

  **

  Falai pessoal, blz?

 Tenho um ambiente RAC 11g (11.2.0.3) em RHEL 6.3 (64 bits).

 Um dos nós passou um tempo down devido a um problema no hardware, e vi que
 o listener SCAN1 e SCAN2 ficaram normalmente no node2, mantendo o RAC de pé
 sem problemas.

 Agora que o node1 voltou, está online, pelo srvctl eu vejo o database
 online nos 2 nós, só que o node2 continua segurando o SCAN1 e SCAN2, e o
 node1 não tem nenhum listener.

 Pelo que eu sempre vi, quando um node voltava de um boot ou qualquer coisa
 do tipo, o SCANX voltava pra ele normalmente, mas não está sendo o caso.

 Existe uma forma de eu forçar o LISTENER_SCAN1 a ir pro NODE1 ou pode
 estar havendo alguma dificuldade do RAC fazer isso automaticamente?

 Abs,




 --
 ***Fabrício Pedroso Jorge.*

 Administrador de Banco de Dados
 Oracle 11g Certified SQL Expert
 Oracle 11g Certified Associate
 Oracle 11g Certified Professional
 Linux Professional Institute Certified Level I (LPIC-I)
  ITIL V3 Foudations
 certificacaodb.com.br

 *Resumo Profissional:*
 http://br.linkedin.com/in/fabriciojorge

 *Contatos:*
 + 55 91 88991116
 skype: fabricio.pedroso.jorge
 fpjb...@gmail.com








Re: [oracle_br] Duvida - Licença Audit Trail?

2013-10-31 Por tôpico Fabio Prado
Nenhuma, é importante atentar somente ao desempenho do BD:
http://www.fabioprado.net/2013/01/auditoria-x-performance-no-oracle.html.

[]s

Fábio Prado


Em 31 de outubro de 2013 10:17, Julio Romano
jeloukos_ju...@yahoo.com.brescreveu:

 **


 Senhores, bom dia!

 Sabem se é necessário alguma licença especifica para habilitar a auditoria
 no 11.2.0.3 com o AUDIT_TRAIL?
 Obrigado!

  




-- 
Fábio Prado
www.fabioprado.net
Compartilhando conhecimentos e treinando profissionais em Bancos de Dados
Oracle


Re: [oracle_br] Duvida - Licença Audit Trail?

2013-10-31 Por tôpico Julio Romano
Boa tarde,

Obrigado Fábio.

Att,
Julio Romano.



Em Quinta-feira, 31 de Outubro de 2013 12:44, Fabio Prado fbifa...@gmail.com 
escreveu:
 
  
Nenhuma, é importante atentar somente ao desempenho do BD: 
http://www.fabioprado.net/2013/01/auditoria-x-performance-no-oracle.html.

[]s

Fábio Prado



Em 31 de outubro de 2013 10:17, Julio Romano jeloukos_ju...@yahoo.com.br 
escreveu:

 
  
Senhores, bom dia!


Sabem se é necessário alguma licença especifica para habilitar a auditoria no 
11.2.0.3 com o AUDIT_TRAIL?
Obrigado!


-- 

Fábio Prado
www.fabioprado.net 
Compartilhando conhecimentos e treinando profissionais em Bancos de Dados 
Oracle
 


[oracle_br] Re: PACOTE: PL_FPDF

2013-10-31 Por tôpico J. Laurindo Chiappa
  Vc não diz mas CREIO que vc está usando o código que vc pegou em 
http://www.erasme.org/PL-FPDF,1337?lang=en , correto ?? E IMAGINO, também (já 
que Pra Variar vc não diz) que vc está usando sqlplus para criar a package, 
certo ?? Não é uma adivinhação muito difícil, já que outras tools NÂO COSTUMAM 
dar o prompt de 'Entre valor para variaveltaletalque IMAGINO é o que vc está 
vendo, mas enfim... 
   Sendo isso , a PRIMEIRA coisa em que se pensa quando se vê um programa para 
WEB criado/executado dentro do sqlplus é que há alguma ENTIDADE DE FORMATAÇÃO 
HTML (como GT, AMP, 62, blablabla) no meio do código PL/SQL, e o sqlplus 
está INTERPRETANDO esse  como uma variável erradamente Procurando na 
package em questão, de cara achei :
   
   if i is not null then
 print(replace(replace(pdfDoc(i),'','gt;'),'','lt;'));
 
 == taí, deve ser isso o seu problema : simplesmente DESATIVE a 
interpretação de variáveis embebidas no sqlplus com um :
 
  SET DEFINE OFF
  
 antes de criar a package e o package body e tal não vai mais ocorrer. okdoc ?? 

 []s

  Chiappa


--- Em oracle_br@yahoogrupos.com.br, Carlos Silva carlos-csilva@... escreveu

 Ola pessoal!
Alguém de vocês já usou o pacote PL_FPDF? Quando executo o Body pela 
 primeira vez, ele me pede os seguintes parâmetros.gt e lt. Quais informações 
 eu coloco nesses 2 campos? 
 
 At.:





[oracle_br] Desconto em Livros da Editora Apress

2013-10-31 Por tôpico Fabio Prado
Pessoal,

   Para aqueles que precisam adquirir conhecimentos em Oracle, segue abaixo
um código de desconto da editora Apress (www.apress.com) para comprar
ebooks com desconto de até 40% até o dia 03/11/2013:

*HLWN13*


[]s

-- 
Fábio Prado
www.fabioprado.net
Compartilhando conhecimentos e treinando profissionais em Bancos de Dados
Oracle


Re: [oracle_br] Problemas com conexão - erro ORA-3113

2013-10-31 Por tôpico [Paulo Sousa]
Boa tarde.

Como está o seu parâmetro CURSOR_SHARING? Como eu não sei qual o valor do
seu parâmetro, tente executar a mesma consulta com o CURSOR_SHARING setado
para 'EXACT' e depois para 'SIMILAR'.

Realmente, como o Chiappa disse, você tem um bug aí nas suas mãos. O que
você pode fazer até ter isso resolvido é encontrar a solução de contorno,
como montar a consulta de um outro jeito, mudar o valor do parâmetro
cursor_sharing quando for executar essa consulta ou fazer um flush na
shared_pool e tentar a execução da mesma consulta.

[]'s

Paulo Sousa


2013/10/22 dadim_op dadim...@yahoo.com.br

 **


 Boa noite pessoal.
 O motivo que me levou a abrir este thread é saber se alguém já pegou este
 problema, e talvez possa indicar um caminho. Se não, tudo bem.
 Já temos chamado aberto, antes que perguntem. E já verificamos 2 ou 3
 workarounds, e pelo que entendi do assunto, é o que a maioria está
 adotando, e não me surpreenderei se acontecer por aqui. Enfim, se já viram
 isso, conhecem detalhes, agradeço a informação.

 Referências: Doc ID 1544427.1, Bug 15954362.

 Ao executar um comando num Oracle 11.2.0.3 EE em Linux:
 1) No cliente: ORA-3113
 2) No alert log:

 Tue Oct 22 18:19:32 2013
 Exception [type: SIGSEGV, Address not mapped to object]
 [ADDR:0x2B438E9C7F4B] [PC:0x459E302, _intel_fast_memcmp()+30] [flags: 0x0,
 count: 1]
 Errors in file
 /path1/app/oracle/diag/rdbms/banco1/banco1/trace/banco1_ora_32517.trc
 (incident=624598):
 ORA-07445: exceção encontrada: dump de memória
 [_intel_fast_memcmp()+30] [SIGSEGV] [ADDR:0x2B438E9C7F4B] [PC:0x459E302]
 [Address not mapped to object] []
 Incident details in:
 /path1/app/oracle/diag/rdbms/banco1/banco1/incident/incdir_624598/banco1_ora_32517_i624598.trc
 Use ADRCI or Support Workbench to package the incident.
 See Note 411.1 at My Oracle Support for error and packaging details.
 Tue Oct 22 18:19:35 2013
 Dumping diagnostic data in directory=[cdmp_20131022181935], requested by
 (instance=1, osid=32517), summary=[incident=624598].
 Tue Oct 22 18:19:37 2013
 Sweep [inc][624598]: completed
 Sweep [inc2][624598]: completed

 Agradeço antecipadamente a ajuda!
 Valeu!

 PS.: O que achei curioso, é que no PLSQL DEV ele rola legal e faz o
 primeiro fetch na tela, só pelo terceiro ou quarto fetch ele dá o ORA-3113.
 Já no SQL*plus, tanto na minha estação quanto no próprio servidor nada é
 retornado, apenas o erro 3113.

  



Re: [oracle_br] Problemas com conexão - erro ORA-3113

2013-10-31 Por tôpico Roland Martins
Adotamos uma solução de contorno dentre algumas existentes. Nese caso até o 
momento, adotamos o valor temp_disable para o parâmetro 
star_transformation_enable. Apenas como referência, o defeito que melhor 
descreveu nosso cenário foi o 12971242.

HTH.



Em Quinta-feira, 31 de Outubro de 2013 15:00, [Paulo Sousa] 
paulorso...@gmail.com escreveu:
 
  
Boa tarde. 

Como está o seu parâmetro CURSOR_SHARING? Como eu não sei qual o valor do seu 
parâmetro, tente executar a mesma consulta com o CURSOR_SHARING setado para 
'EXACT' e depois para 'SIMILAR'.

Realmente, como o Chiappa disse, você tem um bug aí nas suas mãos. O que você 
pode fazer até ter isso resolvido é encontrar a solução de contorno, como 
montar a consulta de um outro jeito, mudar o valor do parâmetro cursor_sharing 
quando for executar essa consulta ou fazer um flush na shared_pool e tentar a 
execução da mesma consulta.



[]'s


Paulo Sousa



2013/10/22 dadim_op dadim...@yahoo.com.br

 
  
Boa noite pessoal. 
O motivo que me levou a abrir este thread é saber se alguém já pegou este 
problema, e talvez possa indicar um caminho. Se não, tudo bem.
Já temos chamado aberto, antes que perguntem. E já verificamos 2 ou 3 
workarounds, e pelo que entendi do assunto, é o que a maioria está adotando, e 
não me surpreenderei se acontecer por aqui. Enfim, se já viram isso, conhecem 
detalhes, agradeço a informação.

Referências: Doc ID 1544427.1, Bug 15954362.

Ao executar um comando num Oracle 11.2.0.3 EE em Linux: 
1) No cliente: ORA-3113
2) No alert log:

Tue Oct 22 18:19:32 2013
Exception [type: SIGSEGV, Address not mapped to object] [ADDR:0x2B438E9C7F4B] 
[PC:0x459E302, _intel_fast_memcmp()+30] [flags: 0x0, count: 1]
Errors in file 
/path1/app/oracle/diag/rdbms/banco1/banco1/trace/banco1_ora_32517.trc  
(incident=624598):
ORA-07445: exceção encontrada: dump de memória [_intel_fast_memcmp()+30] 
[SIGSEGV] [ADDR:0x2B438E9C7F4B] [PC:0x459E302] [Address not mapped to object] 
[]
Incident details in: 
/path1/app/oracle/diag/rdbms/banco1/banco1/incident/incdir_624598/banco1_ora_32517_i624598.trc
Use ADRCI or Support Workbench to package the incident.
See Note 411.1 at My Oracle Support for error and packaging details.
Tue Oct 22 18:19:35 2013
Dumping diagnostic data in directory=[cdmp_20131022181935], requested by 
(instance=1, osid=32517), summary=[incident=624598].
Tue Oct 22 18:19:37 2013
Sweep [inc][624598]: completed
Sweep [inc2][624598]: completed

Agradeço antecipadamente a ajuda!
Valeu!

PS.: O que achei curioso, é que no PLSQL DEV ele rola legal e faz o primeiro 
fetch na tela, só pelo terceiro ou quarto fetch ele dá o ORA-3113. Já no 
SQL*plus, tanto na minha estação quanto no próprio servidor nada é retornado, 
apenas o erro 3113.





[oracle_br] Bloquear objetos do banco

2013-10-31 Por tôpico Marcos
Boa tarde

Srs tem como bloquear os objetos de um usuário pra que outros usuários não 
alterem?

Ex: tenho um usuário X (com triggers, packages etc) não gostaria que outro 
usuário tivesse acesso a esses objetos, inclusive o sys. o sistema é instalado 
no cliente e ele como dba, pode alterar algum objeto do meu sistema.

Não gostaria de usar o utilitário wrap.

Alguma sugestão?

Oracle 10g.

Marcos





[oracle_br] Novo artigo - Performance Tuning

2013-10-31 Por tôpico Milton Bastos Henriquis Jr.
Olá amigos!

Nosso amigo Fabrício, que sempre participa aqui da lista, acabou de
publicar mais um artigo da série sobre Performance Tuning!

http://certificacaobd.com.br/2013/10/31/oracle-performance-tuning-parte-vi-analise-de-sistema-operacional/

Abraços e boa leitura!


[oracle_br] Re: Bloquear objetos do banco

2013-10-31 Por tôpico J. Laurindo Chiappa
  Neca : por definição um DBA tem diversos privilégio CREATE ANY (ANY TABLE, 
ANY PROCEDURE, etc, etc) que lhe permite alterar qualquer Objeto de qualquer 
schema... Nesse cenário, vc tem que :

 1. afaik a Única maneira 100% garantida de proibir alterações em objetos 
programáticos é adquirir e instalar/configurar uma solução externa ao database, 
que permita um lockdown : a Oracle fornece o Oracle database Vault, veja mais 
dets em 
http://www.oracle.com/technetwork/database/options/database-vault/index-085211.html,
 e outros parceiros também tem as suas..
 O ponto é que TODAS elas custam $$ extra...
 
 2. ao invés de impossibilitar, vc pode proibir alterações contratualmente ** E 
** :
 
   a. Auditar o DBA e todo mundo, e aplicar uma Multa se a Auditoria encontrar 
alterações
   
   e/ou
   
   b. se detectar alterações, bloquear a Aplicação : por exemplo, manter numa 
tabela/arquivo da aplicação (provavelmente encriptado, com DBMS_CRYPTO ou 
semelhante) a lista de propriedades dos objetos da Aplicação E a aplicação na 
hora do startup consulta a DBA_OBJECTS e compara os dados da DBA_OBJECTS contra 
essa tabela/arquivo - se houver diferenças na data de criação, tamanho, ou seja 
o que for, É Evidência que alteraram os objetos da Aplicaçãod, aí a Aplicação 
aborta/dá uma mensdagem pro usuário, coisa assim
   
   e/ou
   
   c. vc pode DIFICULTAR a alteração dos objetos, encriptando-os com WRAP : 
isso não é Absolutamente e Completamente 100% seguro, mas é um bom começo - não 
é algo simples vc alterar objetos wrapped e/ou os desencriptar ...
   
 == A Oracle mesmo nos objetos internos dela (os do schema SYS) usa técnicas 
derivadas das 3 alternativas acima, a, b e c 

  []s

   Chiappa 

--- Em oracle_br@yahoogrupos.com.br, Marcos informatica@... escreveu

 Boa tarde
 
 Srs tem como bloquear os objetos de um usuário pra que outros usuários não 
 alterem?
 
 Ex: tenho um usuário X (com triggers, packages etc) não gostaria que outro 
 usuário tivesse acesso a esses objetos, inclusive o sys. o sistema é 
 instalado no cliente e ele como dba, pode alterar algum objeto do meu sistema.
 
 Não gostaria de usar o utilitário wrap.
 
 Alguma sugestão?
 
 Oracle 10g.
 
 Marcos





[oracle_br] Re: Bloquear objetos do banco

2013-10-31 Por tôpico J. Laurindo Chiappa
  E só para deixar Claro, o ponto de atenção reportado é para os usuários DBAs 
- claro que para os usuários comuns vc simplesmente não dá/remove os 
privilégios ANY e remove os privilégios de CREATE e DROP nos objetos do schema 
a proteger e pronto, eles não mais serão capazes de alterar os objetos do 
schema a proteger
  
   []s
   
 Chiappa

--- Em oracle_br@yahoogrupos.com.br, J. Laurindo Chiappa jlchiappa@... 
escreveu

   Neca : por definição um DBA tem diversos privilégio CREATE ANY (ANY TABLE, 
 ANY PROCEDURE, etc, etc) que lhe permite alterar qualquer Objeto de qualquer 
 schema... Nesse cenário, vc tem que :
 
  1. afaik a Única maneira 100% garantida de proibir alterações em objetos 
 programáticos é adquirir e instalar/configurar uma solução externa ao 
 database, que permita um lockdown : a Oracle fornece o Oracle database Vault, 
 veja mais dets em 
 http://www.oracle.com/technetwork/database/options/database-vault/index-085211.html,
  e outros parceiros também tem as suas..
  O ponto é que TODAS elas custam $$ extra...
  
  2. ao invés de impossibilitar, vc pode proibir alterações contratualmente ** 
 E ** :
  
a. Auditar o DBA e todo mundo, e aplicar uma Multa se a Auditoria 
 encontrar alterações

e/ou

b. se detectar alterações, bloquear a Aplicação : por exemplo, manter numa 
 tabela/arquivo da aplicação (provavelmente encriptado, com DBMS_CRYPTO ou 
 semelhante) a lista de propriedades dos objetos da Aplicação E a aplicação na 
 hora do startup consulta a DBA_OBJECTS e compara os dados da DBA_OBJECTS 
 contra essa tabela/arquivo - se houver diferenças na data de criação, 
 tamanho, ou seja o que for, É Evidência que alteraram os objetos da 
 Aplicaçãod, aí a Aplicação aborta/dá uma mensdagem pro usuário, coisa assim

e/ou

c. vc pode DIFICULTAR a alteração dos objetos, encriptando-os com WRAP : 
 isso não é Absolutamente e Completamente 100% seguro, mas é um bom começo - 
 não é algo simples vc alterar objetos wrapped e/ou os desencriptar ...

  == A Oracle mesmo nos objetos internos dela (os do schema SYS) usa técnicas 
 derivadas das 3 alternativas acima, a, b e c 
 
   []s
 
Chiappa 
 
 --- Em oracle_br@yahoogrupos.com.br, Marcos informatica@ escreveu
 
  Boa tarde
  
  Srs tem como bloquear os objetos de um usuário pra que outros usuários não 
  alterem?
  
  Ex: tenho um usuário X (com triggers, packages etc) não gostaria que outro 
  usuário tivesse acesso a esses objetos, inclusive o sys. o sistema é 
  instalado no cliente e ele como dba, pode alterar algum objeto do meu 
  sistema.
  
  Não gostaria de usar o utilitário wrap.
  
  Alguma sugestão?
  
  Oracle 10g.
  
  Marcos