quinta-feira, 18 de julho de 2013

DBV em datafiles - ASM (ORA-19566)

Bom dia,

Hoje no trabalho, precisei realizar a validação de um erro que estava acontecendo em um  backup full do ambiente flashcopy. 
Ocorreu o seguinte erro:


RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================

RMAN-03009: failure of backup command on t1 channel at 07/18/2013 03:45:42

ORA-19566: exceeded limit of 0 corrupt blocks for file ++DATA/producao/datafile/datafile01.dbf


Tudo estava tranquilo, pois sabia que se algo estivesse corrompido, era só solicitar que o fashcopy fosse reprocessado.
Porém, na informática existem coisas difíceis de se explicar e eu travei ao tentar rodar um DBVerify em um datafile alocado automaticamente pelo sistema (ASM).

Precisava informar a cláusula userid porém, não tenho a senha do SYS (meu usuário do S.O. estava no grupo oraadmin).

Daí então, tive o auxílio do DBA Sênior que com muita tranquilidade e ainda mais (humildade + simplicidade) iluminou meus pensamentos e me lembrou do usuário SCOTT.
A senha padrão do bendito é TIGER. Ou seja, com privilégios do grupo oraadmin e um pouco de "inteligência alheia", consegui rodar o DBV da seguinte maneira:

[useroracle@hostname01:/home] dbv file='+DATA/producao/datafile/datafile01.dbf' userid=scott/tiger logfile=log_dbv_datafile.log

Após atuação, gravei em mente que:
1) Datafile em ASM devem ser informado através de aspas simples.
2) Jamais esqueça das raízes de seus estudos (scott/tiger)

Para entender melhor do que se trata um DBV, leia isso.

Bom, por hoje, é isso.

Até a próxima. -->