Коротко о проверке файлов данных утилитой DBVERIFY (dbv)

dbstalker, 25 ноября

Для ORACLE основным инструментом для проверки испорченности (corruption) файлов данных является внешняя утилита DBVERIFY. Эта утилита используется для physical corrupted blocks и выполняется как при открытой базе данных. так и при остановленной. Утилита использует файлы даннях только для чтения. Можно использовать для проверки не только промышленной базы, но и Ваших бэкапов.Найти ее можно в ORACLE_HOME\bin

Командная строка выглядит таким образом:


dbv file=data01.dbf logfile= prov_dbv.log blocksize=8192 feedback=100

Таким образом, мы задаем проверку файла данных data01.dbf, протокол будет записан в файл prov_dbv.log, размер блока 8192.

Пример протокола :

А теперь расшифровка результата:

Вас может ждать вот такой сюрприз (пока что другие сюрпризы, слава богу, мне не встречались):


DBV-00200: Block, dba 34315123, already marked corrupted

Что можно здесь сделать?

Как получить значения file# и block# по известному DBA смотрите здесь.

Зная file# и block#, можно следующим запросом найти пострадавший объект:

select owner,segment_name,segment_type, EXTENT_ID, BLOCK_ID from dba_extents where file_id=n_file and n_block between  block_id and block_id+blocks-1;

Если порченым оказался индекс – перестраиваем с опцией ONLINE или удаляем, создаем заново.

Если там пустое место – заполняем.

Если данные – несколько сложнее. Посмотрите здесь и здесь – может, что-то выберете для себя.

Документация здесь

4 комментария

Прокоментировать

Eeugene
24 апреля 2013 г. в 09:43

Если там пустое место – заполняем.
- Чем заполняем?

dbstalker
24 апреля 2013 г. в 16:30

записями таблицы

Eeugene
25 апреля 2013 г. в 08:54

Какими именно записями ? Какой таблицы?

dbstalker
29 мая 2013 г. в 15:50

Любыми записями любой таблицы

 

Новый комментарий

Я не спамер: введите суму 1+9



 

От авторов блога

О Блоге - прочитай перед началом.

Задать вопрос и получить ответ - уже решено 94 вопросов

Глоссарий - список терминов и сокращений


 
 

Бизнес форум

Последние темы:

Нужен поставщик Дропшиппинг
10 декабря, 1 ответа
КИНО КАФЕ!!!!!!!!!!!!!!!!
10 декабря, 1 ответа