jan 152016
 

Durante uma migração, alteração na aplicação ou criação de novas constraints, eventualmente podemos receber:

ORA-02298: cannot validate (SYS.FK_CHILD_PID) - parent keys not found

Isso acontece quando o registro na tabela filha tenta fazer referência a um registro não existente na tabela pai, ou seja, uma violação de integridade referencial.
De certa forma esse erro é bom, afinal, ele protege e evita dados inconsistentes.
Se o erro acima acontecer durante um insert, é fácil identificar o problema, afinal, temos todos os dados do insert e podemos facilmente (teóricamente) analisar a situação.
Mas supondo que você levou o erro acima ao criar ou ativar um constraint, como identificar quais registros da tabela estão nessa situação ? Podem ser milhares de registros…

Continue reading »

jun 012015
 

Quem é DBA Oracle sabe o que é digitar um comando errado no SQL*Plus e ter que ficar corrigindo ele com os comandos que o SQL*Plus traz (http://www.marcelocauduro.com.br/?p=123), ou então ter que ficar digitando os comandos novamente.

Não seria mais fácil aperta para cima/baixo e correr sobre o histórico de comandos executados ?
Essa funcionalidade não existe por padrão no SQL Plus, mas existe um programa muito legal que pode nos ajudar, é o RLWRAP, ou Readline Wrapper.

Continue reading »

maio 032015
 

Quem nunca teve que mover um datafile ?

Os motivos são inúmeros:

  • Alteração na nomenclatura dos diretórios ;
  • Criação em lugar incorreto ;
  • Movimentação para outro Storage, talvez um Storage de menor custo para um datafile pouco acessado, ou para talvez para um Storage mais rápido, ou mesmo para ajudar no gerenciamento de arquivos muito grandes ;
  • Mover para ou do ASM ;
  • e por aí vai ….

Continue reading »