Команда RECOVER...BLOCK
Команда RMAN 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;