Завершение работы базы данных перед обновлением или исправлением можно выполнить несколькими способами.
shutdown immediate;
или
shutdown abort;
startup restrict;
shutdown immediate;
или
shutdown abort;
startup restrict;
shutdown;
или
alter system checkpoint;
shutdown abort;
startup restrict;
shutdown immediate;
Конечно, есть и другие варианты. Что должно быть предпочтительным и почему?
источник
shutdown abort
? Разыгрывая антагониста, если мы можем доверять Oracle для правильного восстановления при отключении питания, разве мы не должны доверять ему во время ashutdown abort
, особенно если это быстрее и мы собираемся немедленно сделать astartup restrict
и ashutdown immediate
? Другими словами, есть ли факты, которые мы можем увидеть, чтобы поддержать страшное предупреждение Oracleshutdown abort
?shutdown abort
касается случайного резервного копирования сетевых журналов, но это только в том случае, если впоследствии вы не выполните чистое отключение. Если вы знаете, что делаете, я думаю, чтоshutdown abort
это можно считать совершенно безопасным - и я не уверен, что позиция Oracle считается «ужасным предупреждением» ;-)Я предпочитаю метод прерывания работы, потому что это самый быстрый способ остановить работу базы данных. есть некоторые операции, которые невозможно выполнить после прерывания работы, например
в обоих случаях база данных была повреждена и должна быть восстановлена из полной резервной копии.
начиная с 9i, переименование базы данных или изменение базы данных можно выполнить с помощью утилиты dbnewid . насколько я знаю, утилита проверяет, правильно ли была отключена база данных. переименование файлов данных, временных файлов и файлов журналов можно выполнить, выполнив соответствующие операторы sql без повторного создания контрольного файла.
источник