Проблема: После перезагрузки сервера не стартует база. При попытке ручного старта выдает ошибку
ORA-16014: log 2 sequence# 675 not archived, no available destinations
ORA-00312: online log 2 thread 1: ‘C:\ORACLEXE\…\O1_MF_2_823WMK14_.LOG’
Инструментарий: Oracle 10 XE
Решение:
- Проверить наличие места на диске.
- Проверьте наличие файла указанного в ошибке
- Попробуйте очистить извлеченные из архива группы журнала. Но сначала стоит попробовать переключиться между журнальными файлами
ALTER SYSTEM SWITCH LOGFILE;
Ну и собственно очистка, если переключение не помогло.
alter database clear unarchived logfile group <<NO>>;
group <<NO>> — идентификатор группы, которая будет сброшена.
- Также можно выполнить:
alter system archive log all to 'путь';
путь — вместо пути укажите то на что ругается, в моем случае C:\ORACLEXE\…\
Дальше нужно перезагрузить Oracle.
Возможно нужно будет установить атрибут REOPEN для параметра LOG_ARCHIVE_DEST_n
ALTER SYSTEM SET LOG_ARCHIVE_DEST_n = 'reopen';
И для перезапуска ARCHIVE LOG выполнить команды
ALTER SYSTEM ARCHIVE LOG STOP;
ALTER SYSTEM ARCHIVE LOG START;