有這麼一道題,是關於在實例啓動的時候,哪些文件在某個階段是不是可以改動的,我覺得這個題是一個很基礎的題,對於理解oracle有很大的幫助。於是我就查了一下相關資料,分享一下,適合初學者看。
1 shutdown-->nomount:
讀取參數文件,根據參數文件的記錄,配置SGA,啓動後臺進程。這個階段因爲只讀取了參數文件,因此能幹的事情不少:建立數據庫;重建控制文件。
上次我把參數文件搞壞了,startup命令以後就來到了nomount狀態,在這裏我把錯誤的參數文件去掉了,然後重啓以後就好了。有深刻體會。
2 nomount-->mount:
根據參數文件的記錄,讀取控制文件。控制文件中記錄了數據庫名,如果這個名和參數文件中的一致,就可以加載數據庫了。但是這個時候數據文件和聯機重做日誌文件都沒有打開,因此是可以重命名的。這個階段能幹的事情:恢復數據庫;更改數據文件或聯機重做日誌文件的名稱;切換歸檔和費歸檔模式;開啓或關閉閃回功能。
3 mount-->open:
根據控制文件的描述,打開所有的數據文件和聯機重做日誌文件。然後會對比控制文件的最後檢查點號碼和數據文件的最後檢查點的一致性,如果不一致,就會進行恢復。這個過程也被題庫的一個題目考察了,大概是說上次關閉的時候因爲是斷電,請問下次開啓的時候會怎麼樣?答案就是能正常啓動,不過是在自動恢復之後。