Avamar: Falha no backup do Oracle com "exceeded limit of 0 corrupt blocks for file"
Summary: Artigo da base de conhecimento (KB) que fornece solução para falhas de backup Oracle devido a blocos corrompidos.
Symptoms
O backup é exibido como com falha na janela de atividade, mas disponível para restauração no console do Avamar Administrator ou na interface do usuário do Avamar (AUI). Isso é especialmente verdadeiro se a opção "Backup up archive logs" estiver ativada no conjunto de dados.
O backup do Oracle pode falhar com mensagens de erro semelhantes às seguintes:
avoracle Error <7934>: Snapup of EBSP aborted due to rman terminated abnormally - check the logs
...
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of backup plus archivelog command at 11/19/2015 20:52:52
ORA-19566: exceeded limit of 0 corrupt blocks for file E:\ORACLE\EMC\DB\AVAMAR\DATABASE.DBF
Recovery Manager complete.
Cause
O arquivo de banco de dados em questão tem blocos de dados corrompidos.
Isso pode ser confirmado executando o seguinte comando:
SQL> select * from v$database_block_corruption;
Resolution
Você deve executar a recuperação de bloco corrompido usando o plug-in do Oracle Recovery Manager (RMAN) para colocar o arquivo de banco de dados corrompido de volta em boa integridade.
De acordo com o Guia do usuário do Dell Avamar for Oracle, você deve configurar primeiro o banco de dados para recuperação de bloco corrompido. Isso é feito definindo o parâmetro de inicialização DB_BLOCK_CHECKSUM como TYPICAL para o banco de dados Oracle. Essa configuração de parâmetro permite que o RMAN detecte corrompimento físico e lógico.
Em seguida, siga as instruções no Guia do usuário do DELL Avamar for Oracle para restaurar um banco de dados para o client original. No campo Recovery Type , selecione a opção "Corrupt blocks".
Se a recuperação de bloco corrompido falhar, use o comando SET MAXCORRUPT para definir o número total de corrupções permitidas em um arquivo. O padrão é zero, o que significa que o RMAN não tolera nenhum tipo de bloqueio.
Se o limite de MAXCORRUPT for excedido quando o RMAN encontrar um block corrompido durante um backup, o RMAN encerrará o backup. Caso contrário, o RMAN grava o bloco corrompido no backup com um cabeçalho especial indicando que o bloco está marcado como corrompido.
Referência: https://docs.oracle.com/cd/B28359_01/backup.111/b28273/rcmsynta043.htm#RCMRF153 (Link externo)
No entanto, os backups usando o console do Avamar Administrator não podem aproveitar essa solução temporária. Portanto, você deve fazer backups de linha de comando usando scripts do Oracle Recovery Manager (RMAN). Siga a seção "Backup e restauração com Oracle RMAN" no Guia do usuário do Avamar Oracle para referência.
Para corrigir permanentemente problemas com blocos de dados corrompidos (recomendado), você deve envolver o suporte da Oracle para obter mais soluções de problemas.