資料庫的幾種關閉方法
阿新 • • 發佈:2018-12-05
一、normal
正常關閉資料庫,等到所有的使用者會話程序退出資料庫連線時才真正關閉資料庫
如果始終存在登陸使用者的會話,那麼使用normal方式關閉資料庫時即shutdown normal時,資料庫停止在現在的介面上沒有反應,要等到使用者會話主動退出以後才會關閉資料庫連線。這樣的話就必須要等待使用者程序,在特殊情況下如果一定要使用normal方式關閉資料庫同時又不想被動等待使用者程序主動退出時可以選擇殺死所有使用者會話程序
select sid,serial#,username,type from v$session;//檢視當前登入使用者獲得sid和serial#
alter system kill session ‘SID,serial#’;殺死指定sid和serial#的使用者會話程序。
二、transactional
按照事務級關閉資料庫,等到所有的事務交易都結束以後才關閉資料庫,保證事務都被commit或rollback
三、immediate
立即關閉資料庫,把所有沒有完成的事務交易都rollback,不能保證事務的全部順利結束。
四、abort
即刻關閉資料庫,並且不校驗強制型檢查點和關閉檔案。
因為abort模式不能保證所發檢測點成功,只要所發檢測點成功就表示資料庫已經同步,在重啟系統時也就不需要恢復啦。以上四種模式其中abort模式在重啟資料庫系統時需要進行資料庫的恢復,immediate模式雖然不用進行資料庫的恢復但是使用者需要重新輸入哪些沒有提及的資料