Avamar: Zálohování Oracle selže a zobrazí se zpráva "exceeded limit of 0 corrupt blocks for file"
Summary: Článek znalostní databáze (KB), který obsahuje řešení selhání zálohování systému Oracle v důsledku poškozených bloků.
Symptoms
Zálohování se v okně aktivity zobrazuje jako neúspěšné, ale je k dispozici pro obnovení v konzoli Avamar Administrator nebo v uživatelském rozhraní Avamar (AUI). To platí zejména v případě, že je v datové sadě povolena možnost Zálohovat protokoly archivu.
Zálohování Oracle může selhat s chybovými zprávami podobnými následujícím:
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
Dotyčný databázový soubor má poškozené datové bloky.
To lze potvrdit spuštěním následujícího příkazu:
SQL> select * from v$database_block_corruption;
Resolution
Chcete-li uvést poškozený databázový soubor zpět do dobrého stavu, je nutné provést obnovu poškozeného bloku pomocí doplňku Oracle Recovery Manager (RMAN).
Podle uživatelské příručky k softwaru DELL Avamar pro Oracle je nejprve nutné nakonfigurovat databázi pro obnovení poškozených bloků. To se provádí nastavením inicializačního parametru DB_BLOCK_CHECKSUM pro databázi Oracle na hodnotu TYPICKÁ. Toto nastavení parametru umožňuje síti RMAN detekovat fyzické i logické poškození.
Poté postupujte podle pokynů v uživatelské příručce k softwaru DELL Avamar pro Oracle a obnovte databázi do původního klienta. V poli Recovery Type vyberte možnost "Corrupt blocks".
Pokud se obnovení poškozeného bloku nezdaří, použijte příkaz SET MAXCORRUPT k nastavení celkového povoleného počtu poškození v souboru. Výchozí hodnota je nula, což znamená, že RMAN netoleruje žádné poškozené bloky.
Pokud dojde k překročení limitu MAXCORRUPT, když RMAN během zálohování narazí na poškozený blok, RMAN zálohování ukončí. V opačném případě RMAN zapíše poškozený blok do zálohy se speciální hlavičkou, která označuje, že je blok označen jako poškozený.
Odkaz: https://docs.oracle.com/cd/B28359_01/backup.111/b28273/rcmsynta043.htm#RCMRF153 (externí odkaz)
Zálohování pomocí konzole Avamar Administrator však nemůže toto zástupné řešení využít. Proto je nutné provádět zálohování příkazového řádku pomocí skriptů Oracle Recovery Manager (RMAN). Postupujte podle části "Zálohování a obnovení pomocí Oracle RMAN" v uživatelské příručce Avamar Oracle.
Chcete-li trvale opravit problémy s poškozenými datovými bloky (doporučeno), musíte zapojit podporu společnosti Oracle, která vám poskytne další řešení problémů.