Авг 292011
 

Одну из маловажных тестовых баз по ошибке создали с включённым режимом ARCHIVELOG. Такие базы у нас легко взаимозаменяемы и никаких ценных данных не содержат, поэтому бэкап данных и логов для них не настраивается. База спокойно работала с полгода, накапливала логи, и в один прекрасный момент работать перестала, т.к. место под логи закончилось.
В целях установления Status Quo нужно проделать следующие операции:

-- Остановим БД, она и так не работает:
SHUTDOWN ABORT;
-- Запустим экземпляр ORACLE:
STARTUP NOMOUNT;
-- Смонтируем базу. Менять режим архивирования следует в состоянии MOUNT:
ALTER DATABASE MOUNT;
-- Собственно, то, ради чего мы всё это затеяли:
ALTER DATABASE NOARCHIVELOG;
-- Откроем базу:
ALTER DATABASE OPEN;

Теперь надо не забыть удалить ставшие ненужными логи и, если параноидальная неуверенность не даёт покоя, проверить режим архивирования запросом

SELECT name, log_mode FROM v$database;

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">

(обязательно)

(обязательно)