Для моего назначения базы данных мы искали «повреждение базы данных», и меня попросили удалить второй файл журнала повторов, что я сделал с помощью команды: rm log02a.rdo
это было в каталоге $ HOME / ORADATA / u03.
Теперь я запустил свою базу данных, используя startup pfile=$PFILE nomount
затем я смонтировал его с помощью команды alter database mount;
теперь, когда я пытаюсь открыть это alter database open;
это дает мне эту ошибку:
ORA-03113: end-of-file on communication channel
Process ID: 22125
Session ID: 25 Serial number: 1
Я предполагаю, что это связано с отсутствием второго файла журнала повторов. Еще есть log01a.rdo, но не тот, который я удалил. Как я могу восстановить это сейчас, чтобы снова открыть свою базу данных?
Я просмотрел сценарии создания базы данных, и в нем указано, что файл log02a.rdo имеет размер 10M и является частью группы 2.
Если я сделаю select group#, member from v$logfile;
Я получил:
1
/oradata/student_db/user06/ORADATA/u03/log01a.rdo
2
/oradata/student_db/user06/ORADATA/u03/log02a.rdo
3
/oradata/student_db/user06/ORADATA/u03/log03a.rdo
4
/oradata/student_db/user06/ORADATA/u03/log04a.rdo
Таким образом, он является частью группы 2. Если я снова попытаюсь добавить файл log02a.rdo, он будет «уже частью базы данных». Если я отброшу группу 2, а затем добавлю ее снова с помощью следующих команд:
ALTER DATABASE
ADD LOGFILE GROUP 2 ('$HOME/ORADATA/u03/log02a.rdo')
SIZE 10M;
Ничего. Предположительно изменяет базу данных, но она все равно не запускается. Есть идеи, что я могу сделать, чтобы воссоздать это и снова открыть свою базу данных?
Невозможно воссоздать его, включая данные, которые были в нем, если только у вас нет резервной копии c. Вы можете запустить базу данных, сбросить журналы и воссоздать пустой файл
пытаться:
startup nomount;
alter database mount;
alter database open resetlogs;
больше информации http://web.njit.edu/info/limpid/DOC/backup.102/b14191/osrecov009.htm