Pular para o conteúdo

Ricardo Portilho Proni

Com 20 anos de experiência profissional, Oracle ACE Member – eleito pela Oracle Corporation um dos maiores especialistas do mundo em Oracle Database- Trabalhou em grande parte dos maiores bancos de dados Oracle do Brasil. Certificado em Oracle, SQL Server, DB2, MySQL, Sybase e Websphere. Conselheiro do GPO e do GUOB, palestrante do ENPO, GUOB Tech Day e Oracle Open World, escritor da Revista SQL Magazine e Instrutor na Nerv.

Oracle Log Miner – Exemplo

O Oracle Log Miner permite que você visualize o conteúdo de Archived Logs. Pode ser muito útil, para Auditoria (saber quem alterou algum dado), recuperação (pegar uma linha deleteda de uma tabela), para ver os maiores geradores de Redo Log (para minimizar o tráfego para o Stand By), ou apenas por curiosidade. Para iniciar, é bem simples: SQL> BEGIN DBMS_LOGMNR.ADD_LOGFILE(LOGFILENAME… Continue a ler »Oracle Log Miner – Exemplo

SELECT lento no Oracle

Você tem que melhorar a performance de um SQL, mas não têm experiência suficiente para saber se um índice é necessário ou não, se precisa atualizar as estatísticas, ou renovar o plano de execução? Seus problemas acabaram! No Oracle 10g (mesmo o Express Edition) e 11g, você pode usar o SQL Adivisor. Eu prefiro utilizar no SQL*Plus, e não no… Continue a ler »SELECT lento no Oracle

Erro Oracle ORA-00600

Texto: código de erro interno, argumentos: [%s], [%s], [%s], [%s], [%s], [%s], [%s]Causa: Este é o número de erro interno genérico para exceções do programa Oracle. Isto indica que um processo encontrou uma condição excepcionalAção: Reporte como um bug – o primeiro argumento é o número de erro interno.Erros ORA-00600 (ou ORA-07445) nunca são uma boa coisa, não os ignore.Trata-se… Continue a ler »Erro Oracle ORA-00600

Matar ou Suspender um Processo no Oracle

Um processo está rodando no Oracle e está consumindo muitos recursos, fazendo com que todos os outros processos fiquem lentos. A solução seria matar este processo. SQL> ALTER SYSTEM KILL SESSION ‘[Coloque aqui o SID], [Coloque aqui o SERIAL#]’ IMMEDIATE; E se este processo for muito importante também? Simples, suspenda ele, coloque em PAUSE, usando o oradebug suspend, e depois… Continue a ler »Matar ou Suspender um Processo no Oracle

UPDATE lento no Oracle

Se você está tentando fazer um UPDATE de uma tabela muito grande, e está achando que está demorando muito, esta é a solução: Não faça o UPDATE. Calma, calma! eu já disse que não precisa ofender, já explico. Você não irá fazer o UPDATE, irá fazer o CTAS (Create Table As Select). Teste e verá que será muito mais rápido,… Continue a ler »UPDATE lento no Oracle

DELETE lento no Oracle

Se você está tentando fazer um DELETE de uma tabela muito grande, e está achando que está demorando muito, esta é a solução: Não faça o DELETE. Calma, calma! Não precisa ofender. Você não irá fazer o DELETE, irá fazer o CTAS (Create Table As Select). Teste e verá que será muito mais rápido, ainda mais se você especificar NOLOGGING… Continue a ler »DELETE lento no Oracle

ESCAPE – Problema no Manual do 9i

Na semana passada vi uma falha na documentação do Oracle 9i. Por exemplo para listar todos usuários com status ‘EXPIRED & LOCKED’ de um banco. Como o “&” é um caractere especial, se você tentar: SELECT USERNAME FROM DBA_USERS WHERE ACCOUNT_STATUS = ‘EXPIRED & LOCKED’; O SQLPlus irá pedir o valor para a variável “LOCKED”, pois o “&” indica uma… Continue a ler »ESCAPE – Problema no Manual do 9i

plugins premium WordPress