Avamar: Oracle-säkerhetskopiering misslyckas med "överskriden gräns på 0 skadade block för fil"
Summary: Kunskapsbasartikel (KB) som tillhandahåller lösningar för Oracle-säkerhetskopieringsfel på grund av skadade block.
Symptoms
Säkerhetskopieringen visas som misslyckad i aktivitetsfönstret men är tillgänglig för återställning i Avamar-administratörskonsolen eller Avamar-användargränssnittet (AUI). Detta gäller särskilt om alternativet "Säkerhetskopiera arkivloggar" är aktiverat i datauppsättningen.
Oracle-säkerhetskopiering kan misslyckas med felmeddelanden som liknar följande:
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
Databasfilen i fråga har skadade datablock.
Detta kan bekräftas genom att köra följande kommando:
SQL> select * from v$database_block_corruption;
Resolution
Du måste utföra en återställning av skadade block med hjälp av plugin-programmet Oracle Recovery Manager (RMAN) för att återställa den skadade databasfilen.
Enligt användarhandboken för DELL Avamar för Oracle måste du först konfigurera databasen för återställning av korrupt block. Detta görs genom att ange initieringsparametern för DB_BLOCK_CHECKSUM till TYPICAL för Oracle-databasen. Den här parameterinställningen gör det möjligt för RMAN att upptäcka både fysisk och logisk skada.
Följ sedan instruktionerna i användarhandboken för DELL Avamar för Oracle om hur du återställer en databas till den ursprungliga klienten. I fältet Återställningstyp väljer du alternativet
"Skadade block".Om återställningen av det korrupta blocket misslyckas använder du kommandot SET MAXCORRUPT för att ställa in det totala antalet skadade enheter som tillåts i en fil. Standardvärdet är noll, vilket innebär att RMAN inte tolererar några korrupta block av något slag.
Om gränsen för MAXCORRUPT överskrids när RMAN påträffar ett skadat block under en säkerhetskopiering avslutas säkerhetskopieringen i RMAN. Annars skriver RMAN det skadade blocket till säkerhetskopian med en särskild rubrik som anger att blocket är markerat som skadat.
Referens: https://docs.oracle.com/cd/B28359_01/backup.111/b28273/rcmsynta043.htm#RCMRF153 (Extern länk)
Den här lösningen kan dock inte användas för säkerhetskopieringar med Avamar-administratörskonsolen. Därför måste du göra säkerhetskopiering på kommandoraden med hjälp av Oracle Recovery Manager-skript (RMAN). Följ avsnittet "Säkerhetskopiera och återställa med Oracle RMAN" i användarhandboken för Avamar Oracle som referens.
Om du vill åtgärda problem med skadade datablock permanent (rekommenderas) måste du kontakta Oracles support för ytterligare felsökning.