Авамар: Резервне копіювання Oracle зазнає невдачі з «перевищеним лімітом у 0 пошкоджених блоків для файлу»
Summary: Стаття в базі знань (КБ), яка пропонує рішення для збоїв резервного копіювання Oracle через пошкоджені блоки.
Symptoms
Резервне копіювання відображається як невдале у вікні активності, але доступне для відновлення в консолі адміністратора Avamar або інтерфейсі користувача Avamar (AUI). Це особливо актуально, якщо в наборі
даних включена опція «Резервне копіювання журналів архівів».Резервне копіювання Oracle може не працювати з повідомленнями про помилки, подібними до наступних:
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
Файл бази даних, про який йде мова, має пошкоджені блоки даних.
Це можна підтвердити, виконавши наступну команду:
SQL> select * from v$database_block_corruption;
Resolution
Ви повинні виконати відновлення пошкоджених блоків за допомогою плагіна Oracle Recovery Manager (RMAN), щоб повернути пошкоджений файл бази даних у належний стан.
Відповідно до Посібника користувача DELL Avamar для Oracle, ви повинні спочатку налаштувати базу даних для відновлення пошкоджених блоків. Це робиться шляхом встановлення параметра ініціалізації DB_BLOCK_CHECKSUM на TYPICAL для бази даних Oracle. Цей параметр дає змогу RMAN виявляти як фізичні, так і логічні пошкодження.
Потім дотримуйтесь інструкцій у посібнику користувача DELL Avamar for Oracle щодо відновлення бази даних на вихідному клієнті. У полі «Тип відновлення » виберіть опцію «Пошкоджені блоки».
Якщо відновлення пошкодженого блоку не вдається, то використовуйте команду SET MAXCORRUPT , щоб встановити загальну кількість дозволених пошкоджень у файлі. За замовчуванням встановлено нуль, що означає, що RMAN не терпить жодних пошкоджених блоків будь-якого виду.
Якщо ліміт MAX перевищено, коли RMAN стикається з пошкодженим блоком під час резервного копіювання, то RMAN припиняє резервне копіювання. В іншому випадку RMAN записує пошкоджений блок в резервну копію зі спеціальним заголовком, який вказує, що блок позначений як пошкоджений.
Довідка: https://docs.oracle.com/cd/B28359_01/backup.111/b28273/rcmsynta043.htm#RCMRF153 (External Link)Однак
резервні копії за допомогою консолі Avamar Administrator не можуть скористатися цим обхідним шляхом. Тому ви повинні виконувати резервне копіювання в командному рядку за допомогою скриптів Oracle Recovery Manager (RMAN). Дотримуйтесь розділу «Резервне копіювання та відновлення за допомогою Oracle RMAN» у Посібнику користувача Avamar Oracle для довідки.
Щоб назавжди вирішити проблеми з пошкодженими блоками даних (рекомендовано), ви повинні залучити підтримку Oracle для подальшого усунення несправностей.