Команда RECOVER...BLOCK

Рубрика: Диагностирование Базы данных

Команда RMAN RECOVER...BLOCK:

  • Идентифицирует резервные копии, содержащие блоки для восстановления

  • Читает резервные копии и накапливает требуемые блоки в буферы в памяти

  • Управляет сеансом блочного восстановления носителей, читая архивные журналы из бэкапа в случае необходимости

Команда RECOVER...BLOCK

Восстановление Отдельных Блоков

Прежде, чем произойдет восстановление блоков, следует идентифицировать поврежденные блоки. Как правило, о повреждении блоков сообщается в следующих расположениях:

  • Результаты команд LIST FAILURE, VALIDATE или BACKUP ... VALIDATE

  • Представление V$DATABASE_BLOCK_CORRUPTION

  • Сообщения об ошибках в стандартном выводе

  • Журнал предупреждений и пользовательские файлы трассировки (идентифицированные в представлении V$DIAG_INFO)

  • Результаты команд SQL ANALYZE TABLE и ANALYZE INDEX commands

  • Результаты утилиты DBVERIFY

Например, можно обнаружить следующие сообщения в пользовательском файле трассировки:

ORA-01578: ORACLE data block corrupted (file # 7, block # 3)
ORA-01110: data file 7: '/oracle/oradata/orcl/tools01.dbf'
ORA-01578: ORACLE data block corrupted (file # 2, block # 235)
ORA-01110: data file 2: '/oracle/oradata/orcl/undotbs01.dbf'

Как только блоки были идентифицированы, выполните команду RECOVER ... BLOCK в подсказке RMAN, указывая файл и номера блоков для поврежденных блоков.

RECOVER
DATAFILE 7 BLOCK 3
DATAFILE 2 BLOCK 235;

Далее: Мастер Транзакции ретроспекции

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)