關於oracle的啟動

2022-02-24 07:13:18 字數 638 閱讀 8102

有這麼一道題,是關於在例項啟動的時候,哪些檔案在某個階段是不是可以改動的,我覺得這個題是乙個很基礎的題,對於理解oracle有很大的幫助。於是我就查了一下相關資料,分享一下,適合初學者看。

1 shutdown-->nomount:

讀取引數檔案,根據引數檔案的記錄,配置sga,啟動後台程序。這個階段因為只讀取了引數檔案,因此能幹的事情不少:建立資料庫;重建控制檔案。

上次我把引數檔案搞壞了,startup命令以後就來到了nomount狀態,在這裡我把錯誤的引數檔案去掉了,然後重啟以後就好了。有深刻體會。

2 nomount-->mount:

根據引數檔案的記錄,讀取控制檔案。控制檔案中記錄了資料庫名,如果這個名和引數檔案中的一致,就可以載入資料庫了。但是這個時候資料檔案和聯機重做日誌檔案都沒有開啟,因此是可以重新命名的。這個階段能幹的事情:恢復資料庫;更改資料檔案或聯機重做日誌檔案的名稱;切換歸檔和費歸檔模式;開啟或關閉閃回功能。

3 mount-->open:

根據控制檔案的描述,開啟所有的資料檔案和聯機重做日誌檔案。然後會對比控制檔案的最後檢查點號碼和資料檔案的最後檢查點的一致性,如果不一致,就會進行恢復。這個過程也被題庫的乙個題目考察了,大概是說上次關閉的時候因為是斷電,請問下次開啟的時候會怎麼樣?答案就是能正常啟動,不過是在自動恢復之後。

關於oracle的啟動

有這麼一道題,是關於在例項啟動的時候,哪些檔案在某個階段是不是可以改動的,我覺得這個題是乙個很基礎的題,對於理解oracle有很大的幫助。於是我就查了一下相關資料,分享一下,適合初學者看。1 shutdown nomount 讀取引數檔案,根據引數檔案的記錄,配置sga,啟動後台程序。這個階段因為只...

關於Oracle資料庫的啟動和停止

shutdown有四個引數,四個引數的含義如下 normal 需要等待所有的使用者斷開連線 immediate 等待使用者完成當前的語句 transactional 等待使用者完成當前的事務 abort 不做任何等待,直接關閉資料庫 normal需要在所有連線使用者斷開後才執行關閉資料庫任務,所以有...

關於Oracle資料庫的啟動和停止

shutdown有四個引數,四個引數的含義如下 normal 需要等待所有的使用者斷開連線 immediate 等待使用者完成當前的語句 transactional 等待使用者完成當前的事務 abort 不做任何等待,直接關閉資料庫 normal需要在所有連線使用者斷開後才執行關閉資料庫任務,所以有...