Когда я пытаюсь подключиться к своей базе данных, я получаю следующую ошибку.
ORA-00257: ошибка архиватора. Подключать только внутренние, пока не освободится.
До вчерашнего дня база данных была довольно функциональной.
Любое обходное решение?
Когда я пытаюсь подключиться к своей базе данных, я получаю следующую ошибку.
ORA-00257: ошибка архиватора. Подключать только внутренние, пока не освободится.
До вчерашнего дня база данных была довольно функциональной.
Любое обходное решение?
В SQL*Plus можно
SQL> show parameter log_archive
LOG_ARCHIVE_START
равно FALSE, вам нужно установить его в TRUE.LOG_ARCHIVE_DEST
указывает на недопустимый каталог, вы захотите изменить его, чтобы он указывал на допустимый каталог.ORA-00257: ошибка архиватора возникает, когда ваш архивный журнал достиг предела FRA. Таким образом, вы должны очистить архивные журналы или увеличить предел FRA.
Чтобы очистить архивные журналы, подключитесь к командной строке и выполните следующие действия:
rman target /
RMAN> delete archivelog all;
Он запросит подтверждение, и вы должны дать «да».
обратите внимание, что вы можете получить доступ к SQL * PLUS, только если вы входите в систему как sqlplus / как sysdba
Кроме того, я думаю, проблема здесь в том, что квота пространства для архивирования достигает своего максимального предела.
Так что лучше всего очистить журналы после создания резервной копии на флэш-памяти или что-то в этом роде.
ORA-00257: ошибка архиватора. Подключать только внутренние, пока не освободится. проблема может быть решена следующим образом: скопируйте папку archivelog в новое место назначения и очистите этот каталог.
Настоящая проблема заключается в том, что предел онлайн-резервного копирования увеличился до значения, установленного как n ГБ, и он становится полным, когда вы очищаете эту папку архивного журнала, после чего она начнет работать нормально.
Я сталкивался с этой ошибкой пару раз, она просто говорит о том, что пространство архивного журнала исчерпано и его необходимо освободить.
запустить cmd от имени администратора
> set oracled_sid=write_oracle_sid_here
> rman target sys/put_sys_password_here
> crosscheck archivelog all;
> delete noprompt expired archivelog all;
>exit;