計畫性維護窗口、參數調整生效、修補套用、效能基準測試前重啟。目標:零資料遺失、最短停機時間、可驗證。
$ lsnrctl stop
SQL> ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
SQL> ALTER SYSTEM SWITCH LOGFILE;
SET HEAD OFF FEEDBACK OFF NEWPAGE NONE
SPOOL /backup/scripts/kill_all.sql
SELECT 'ALTER SYSTEM KILL SESSION '''||SID||','||SERIAL#||''';'
FROM V$SESSION WHERE USERNAME IS NOT NULL;
SPOOL OFF
SQL> @/backup/scripts/kill_all.sql
SQL> SHUTDOWN IMMEDIATE;
$ lsnrctl start
$ sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP;
SHUTDOWN IMMEDIATE 會等待進行中交易回滾;若極端情況卡住,可改 SHUTDOWN ABORT 再 STARTUP (執行執行個體恢復),但會延長啟動時間。srvctl stop/start database。SELECT STATUS FROM V$INSTANCE; 回傳 OPEN。