[oracle_br] Duvida - Licença Audit Trail?
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
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
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?
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?
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
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
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
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
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
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
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
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
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