Невозможно запустить базу данных, чтобы освободить место в области восстановления:

Когда я пытаюсь связаться с базой данных, я столкнулся с этой ошибкой ---

'ORA-19815: WARNING: db_recovery_file_dest_size of 4102029312 bytes is 100.00% used, 
and has 0 remaining bytes available.'

поэтому, чтобы удалить устаревший файл из области флэш-восстановления, мне нужно подключить RMAN и сделать базу данных открытой для внутреннего использования. Но база данных не открывается и выдает эту ошибку

RA-03113: end-of-file on communication channel process ID: 5764
session ID: 5 Serial number: 3

USER (ospid: 6784): terminating the instance due to error 16038
ARC1: Archival started
Thu Feb 18 21:04:03 2016
ARC3 started with pid=23, OS id=6380 
Instance terminated by USER, pid = 6784

1 ответ

Решение

Предположим, что вы работаете в Linux, если вы не можете подключиться к БД, чтобы остановить его, вы можете просто УБИТЬ pmon или же smon процесс, чтобы остановить DB, находя идентификатор процесса с:

ps -ef | grep pmon

Тогда у вас есть 2 варианта:

  1. Запустить БД в NOMOUNT и увеличить DB_RECOVERY_FILE_DEST_SIZE параметр SQL> ALTER DATABASE SET DB_RECOVERY_FILE_DEST_SIZE=300G или же
  2. Запуск БД в MOUNT режим и подключиться к БД с помощью RMAN и удалить некоторые (или все) архивные журналы RMAN> delete archivelog allпосле этого ОТКРЫТЬ БД SQL> alter database open;
Другие вопросы по тегам