- Primeiro é interessante entendermos a diferença de uma corrupção lógica para uma física.
Física: Uma corrupção física ocorre quando o conteúdo do bloco não corresponde ao formato físico que o Oracle espera. Por padrão o RMAN realiza uma
verificação física sempre que ocorre um backup, um restore ou um validate.
Lógica: O bloco está no formato correto, mas o conteudo não corresponde ao esperado pelo Oracle. Exemplos de corrupção lógica seriam: corrupção
em um pedaço de uma linha ou uma entrada de índice.
- O RMAN pode ser usado para identificar corrupção em datafile, controlfiles, archivelogs. Podemos também saber se uma peça de backup é restaurável.
O RMAN VALIDATE pode ser usado para verificar esses tipos de integridade. Existem três tipo para o comando:
- VALIDATE
- BACKUP ... VALIDADTE
- RESTORE ... VALIDATE
Obs: O comando VALIDATE usado sozinho só é válido a partir da versão 11g.
# VALIDATE
O VALIDATE pode ser usado para checar a localização de arquivos e a integridade física dos mesmos.
Verifica todos os datafiles e controlfiles
RMAN> validate database;
Para verificar os archivelogs
RMAN> validate archivelog all;
Se o RMAN identificar alguma corrupção nos blocos, a visão V$DATABASE_BLOCK_CORRUPTION será populada.
# BACKUP ... VALIDATE
- É muito semelhante ao VALIDATE o comando verifica a disponibilidade dos datafiles e verifica se existem algum bloco corrompido.
RMAN> backup validate database;
- O comando acima não executa nenhum tipo de backup, ele apenas faz uma verificação. Por padrão a verificação é a nível físico, podemos alterar a instrução
para que ocorra a verificação lógica.
RMAN> backup validate check logical database;
RMAN> backup validate check logical database current controlfile plus archivelog;
# RESTORE ... VALIDATE
- Podemos usar esse comando para verificar a existência de arquivos de backup necessários para um restore da base.
RMAN> restore validate database;
- Nenhum arquivo atual será restaurado, com o comando acima. Isto implica que podemos usar o comando enquanto o banco de dados está online.
Física: Uma corrupção física ocorre quando o conteúdo do bloco não corresponde ao formato físico que o Oracle espera. Por padrão o RMAN realiza uma
verificação física sempre que ocorre um backup, um restore ou um validate.
Lógica: O bloco está no formato correto, mas o conteudo não corresponde ao esperado pelo Oracle. Exemplos de corrupção lógica seriam: corrupção
em um pedaço de uma linha ou uma entrada de índice.
- O RMAN pode ser usado para identificar corrupção em datafile, controlfiles, archivelogs. Podemos também saber se uma peça de backup é restaurável.
O RMAN VALIDATE pode ser usado para verificar esses tipos de integridade. Existem três tipo para o comando:
- VALIDATE
- BACKUP ... VALIDADTE
- RESTORE ... VALIDATE
Obs: O comando VALIDATE usado sozinho só é válido a partir da versão 11g.
# VALIDATE
O VALIDATE pode ser usado para checar a localização de arquivos e a integridade física dos mesmos.
Verifica todos os datafiles e controlfiles
RMAN> validate database;
Para verificar os archivelogs
RMAN> validate archivelog all;
Se o RMAN identificar alguma corrupção nos blocos, a visão V$DATABASE_BLOCK_CORRUPTION será populada.
# BACKUP ... VALIDATE
- É muito semelhante ao VALIDATE o comando verifica a disponibilidade dos datafiles e verifica se existem algum bloco corrompido.
RMAN> backup validate database;
- O comando acima não executa nenhum tipo de backup, ele apenas faz uma verificação. Por padrão a verificação é a nível físico, podemos alterar a instrução
para que ocorra a verificação lógica.
RMAN> backup validate check logical database;
RMAN> backup validate check logical database current controlfile plus archivelog;
# RESTORE ... VALIDATE
- Podemos usar esse comando para verificar a existência de arquivos de backup necessários para um restore da base.
RMAN> restore validate database;
- Nenhum arquivo atual será restaurado, com o comando acima. Isto implica que podemos usar o comando enquanto o banco de dados está online.
Comentários