Как открыть БД с повреждёнными (недоступными) log-файлами DBF.

  • Автор темы Автор темы sashaklimov
  • Дата начала Дата начала
9/9/15
6
1
0
Кредиты
0
Доброго времени суток, Не знаю как даже толком описать проблему, но после того как я поработал и ушел спать, на утро пытался открыть базу, а не получилось пишет что нету доступа к log-файлам, что могло стать причиной этой проблемы и как её можно исправить.
 
Нашел сам:mad::mad::icq02: несколько вариантов на других сайтах и форумах еще может кому поможет кто может сталкивался с такой же проблемой как у меня

Вот вариант ответа который мне помог
«Ниже руководство , как восстановить файл .dbf , см шаги ...

1. Откройте командную строку Dbase из меню Пуск Windows.
2. Войдите в местной программного обеспечения Dbase с вашим именем пользователя и паролем.
3. Нажмите на командной строки раздела Dbase окна , открытого .
4. Тип " DBF / восстановить DbaseFile.dbf " в командной строке , где " yourDbaseFile.dbf " это имя файла , таблицы DBase повреждены.
5. Нажмите " Enter". Dbase занимает некоторое время (от нескольких минут до нескольких часов , в зависимости от размера базы данных ) для анализа и исправления файла и его содержимое . Вы предупреждены, когда этот процесс завершен .»

Потом еще софт посоветовали DBF Repair Toolbox

«и еще один ответ от админа ру борда интересный как мне показался:
«Применение стандартного рецепта:
SQL> CREATE CONTROLFILE REUSE DATABASE "TEST" RESETLOGS NOARCHIVELOG;
Control file created.
SQL> RECOVER DATABASE UNTIL CANCEL USING BACKUP CONTROLFILE ALLOW 1 CORRUPTION;
ORA-00279: change XXX generated at DD/MM/YYYY HH24:MI:SS needed for thread 1
ORA-00289: suggestion : ....dbf
ORA-00280: change XXX for thread 1 is in sequence #YYY
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}

пытаемся предложить redolog файл и получаем ошибку, несмотря на ALLOW CORRUPTION
ORA-00283: recovery session canceled due to errors
ORA-00368: checksum error in redo log block
ORA-00353: log corruption near block XXX change XXX time DD/MM/YYYY
ORA-00334: archived log: '/../redo01.log'
лог-файл повреждён и дублей нет :( Соответственно, БД открыть не удаётся:
SQL> ALTER DATABASE OPEN RESETLOGS;
ERROR at line 1:
ORA-01113: file 1 needs media recovery
ORA-01110: data file 1: '/../system.dbf'
 
Назад
Верх Низ