Avamar: Oracle-sikkerhetskopiering mislykkes med "overskredet grense på 0 korrupte blokker for fil"
Summary: Kunnskapsbaseartikkel (KB) som gir løsning på feil med Oracle-sikkerhetskopiering som skyldes skadede blokkeringer.
Symptoms
Sikkerhetskopieringen vises som mislykket i aktivitetsvinduet, men er tilgjengelig for gjenoppretting i Avamar Administrator-konsollen eller Avamar-brukergrensesnittet (AUI). Dette gjelder spesielt hvis alternativet "Sikkerhetskopier arkivlogger" er aktivert i datasettet.
Oracle-sikkerhetskopiering kan mislykkes med feilmeldinger som ligner på følgende:
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
Den aktuelle databasefilen har korrupte datablokker.
Dette kan bekreftes ved å kjøre følgende kommando:
SQL> select * from v$database_block_corruption;
Resolution
Du må utføre skadet blokkgjenoppretting ved hjelp av Oracle Recovery Manager (RMAN)-plugin-modulen for å få den skadede databasefilen tilbake i god stand.
I henhold til brukerveiledningen for DELL Avamar for Oracle må du konfigurere databasen for gjenoppretting av ødelagte blokker først. Dette gjøres ved å sette initialiseringsparameteren DB_BLOCK_CHECKSUM til TYPISK for Oracle-databasen. Med denne parameterinnstillingen kan RMAN oppdage både fysisk og logisk skade.
Følg deretter instruksjonene i brukerveiledningen for DELL Avamar for Oracle for å gjenopprette en database til den opprinnelige klienten. I feltet Gjenopprettingstype velger du alternativet "Korrupte blokker".
Hvis den korrupte blokkgjenopprettingen mislykkes, bruker du SET MAXCORRUPT-kommandoen for å angi det totale antallet korrupsjoner som er tillatt i en fil. Standard er null, noe som betyr at RMAN ikke tolererer noen korrupte blokker av noe slag.
Hvis MAXCORRUPT-grensen overskrides når RMAN støter på en skadet blokk under en sikkerhetskopiering, avslutter RMAN sikkerhetskopien. Ellers skriver RMAN den korrupte blokken til sikkerhetskopien med en spesiell overskrift som indikerer at blokken er merket som korrupt.
Referanse: https://docs.oracle.com/cd/B28359_01/backup.111/b28273/rcmsynta043.htm#RCMRF153 (ekstern lenke)
Sikkerhetskopier som bruker Avamar Administrator-konsollen, kan imidlertid ikke dra nytte av denne midlertidige løsningen. Derfor må du utføre kommandolinjesikkerhetskopieringer ved hjelp av Oracle Recovery Manager (RMAN)-skript. Følg delen Sikkerhetskopiering og gjenoppretting med Oracle RMAN i brukerveiledningen for Avamar Oracle for referanse.
Hvis du vil løse problemer med skadede datablokkeringer permanent (anbefales), må du engasjere Oracle-støtte for videre feilsøking.