Avamar: Oracle-back-up mislukt met "overschreden limiet van 0 beschadigde blokken voor bestand"
Summary: Knowledge Base-artikel (KB) dat een oplossing biedt voor Oracle-back-upfouten als gevolg van beschadigde blokken.
Symptoms
Back-up wordt weergegeven als mislukt in het activiteitenvenster, maar kan worden hersteld in de Avamar Administrator Console of de Avamar gebruikersinterface (AUI). Dit is met name het geval als de optie "Backup up archive logs" is ingeschakeld in de dataset.
Oracle-back-up kan mislukken bij foutmeldingen die vergelijkbaar zijn met de volgende:
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
Het databasebestand in kwestie bevat beschadigde datablokken.
U kunt dit bevestigen door de volgende opdracht uit te voeren:
SQL> select * from v$database_block_corruption;
Resolution
U moet corrupt blockherstel uitvoeren met behulp van de Oracle Recovery Manager (RMAN)-plug-in om de beschadigde databasebestand weer in goede staat te brengen.
Volgens de gebruikershandleiding voor DELL Avamar voor Oracle moet u eerst de database configureren voor herstel van beschadigde blokken. Dit wordt gedaan door de initialisatieparameter DB_BLOCK_CHECKSUM in te stellen op TYPISCH voor de Oracle-database. Met deze parameterinstelling kan RMAN zowel fysieke als logische beschadiging detecteren.
Volg daarna de instructies in de gebruikershandleiding van DELL Avamar voor Oracle voor het herstellen van een database naar de oorspronkelijke client. Selecteer in het veld Recovery Type de optie "Corrupt blocks".
Als het herstel van het beschadigde blok mislukt, gebruikt u de opdracht SET MAXCORRUPT om het totale aantal beschadigingen in te stellen dat is toegestaan in een bestand. De standaardwaarde is nul, wat betekent dat RMAN geen corrupte blokken van welke aard dan ook tolereert.
Als de MAXCORRUPT-limiet wordt overschreden wanneer RMAN tijdens een back-up een beschadigde blokkade tegenkomt, beëindigt RMAN de back-up. Anders schrijft RMAN het beschadigde blok naar de back-up met een speciale header die aangeeft dat het blok als beschadigd wordt gemarkeerd.
Meer informatie: https://docs.oracle.com/cd/B28359_01/backup.111/b28273/rcmsynta043.htm#RCMRF153 (Externe link)
Back-ups met de Avamar Administrator console kunnen echter niet profiteren van deze tijdelijke oplossing. Daarom moet u opdrachtregelback-ups maken met behulp van Oracle Recovery Manager-scripts (RMAN). Volg het gedeelte "Back-up en herstel met Oracle RMAN" in de Avamar Oracle-gebruikershandleiding ter referentie.
Als u problemen met beschadigde datablokken permanent wilt oplossen (aanbevolen), moet u Oracle-support inschakelen voor verdere probleemoplossing.