Господа, помогите разрешить проблему.
Oracle 10.2.0.4.0. Архивлоги есть, полный консистентный бэкап есть. С некоторого времени в одной базе стали часто появляться битые блоки. Причем в разных файлах данных, разных тейблспейсах, разные segment_type. Словом, никаких закономерностей. Экспорт базы на новую платформу с другим хранилищем проблему не решил.
В связи с этим первый вопрос: с чем это может быть связано и как с этим бороться?
Код:
RMAN> backup check logical validate database;
SQL> select * from v$database_block_corruption;
RMAN> blockrecover corruption list;
и проблема, казалось бы, решена.
Но возникла новая проблема. После описанных выше действий вышло:
Код:
...
channel ORA_DISK_1: starting archive log restore to default destination
channel ORA_DISK_1: restoring archive log
archive log thread=1 sequence=9075
channel ORA_DISK_1: reading from backup piece E:\ORA_FRA\KAC\BACKUPSET\2015
_07_14\O1_MF_ANNNN_TAG20150714T010510_BT8G2WNY_.BKP
channel ORA_DISK_1: restored backup piece 1
piece handle=E:\ORA_FRA\KAC\BACKUPSET\2015_07_14\O1_MF_ANNNN_TAG20150714T01
0510_BT8G2WNY_.BKP tag=TAG20150714T010510
channel ORA_DISK_1: restore complete, elapsed time: 00:01:45
channel ORA_DISK_1: deleting archive log(s)
archive log filename=E:\ORA_FRA\ESSENKAC\ARCHIVELOG\2015_07_15\O1_MF_1_9075_BTCW
B1GD_.ARC recid=9814 stamp=885112567
some blocks not recovered: See trace file for details
media recovery complete, elapsed time: 00:22:27
Finished blockrecover at 15-JUL-15
т.е. по какой-то причине некоторые блоки не восстановлены.
Попытался найти, к чему этот блок принадлежит. Как оказалось - ни к чему. no row selected. Прогнал на всякий случай утилитой dbv этой файл данных:
Код:
DBVERIFY - Verification complete
Total Pages Examined : 1048576
Total Pages Processed (Data) : 373852
Total Pages Failing (Data) : 0
Total Pages Processed (Index): 420450
Total Pages Failing (Index): 0
Total Pages Processed (Other): 3449
Total Pages Processed (Seg) : 0
Total Pages Failing (Seg) : 0
Total Pages Empty : 248898
Total Pages Marked Corrupt : 1927
Total Pages Influx : 0
Highest block SCN : 359796430 (134.359796430)
Попробовал еще раз blockrecover. Без результатов. Можно ли к этому применить dbms_repair? Ведь я не знаю, что это за segment_type?
Ну и как вытекающее, бэкап не делается из-за этого блока.