Oracle實例的啓動和關閉


在Oracle的使用中難免會需要重啓數據庫實例,下面從網上收集整理了一些方式,記以備忘。

啓動模式

1.NoMount 模式(啓動實例不加載數據庫)
命令:startup nomount
講解:這種啓動模式只會創建實例,並不加載數據庫,Oracle僅爲實例創建各種內存結構和服務進程,不會打開任何數據文件。在NoMount模式下,只能訪問那些與SGA區相關的數據字典視圖,包括V$PARAMETER、V$SGA、V$PROCESS 和 V$SESSION等,這些視圖中的信息都是從SGA區中獲取的,與數據庫無關。
模式用途:
(1)創建新數據庫;
(2)重建控制文件

2.Mount模式(加載數據庫但不打開數據庫)
命令:startup mount
講解:這種啓動模式將爲實例加載數據庫,但保持數據庫爲關閉狀態。因爲加載數據庫時需要打開數據庫控制文件,但數據文件和重做日誌文件都都無法進行讀寫,所以用戶還無法對數據庫進行操作。 在Mount模式下,只能訪問那些與控制文件相關的數據字典視圖,包括V$THREAD、V$CONTROLFILE、V$DATABASE、V$DATAFILE 和 V$LOGFILE等,這些視圖都是從控制文件中獲取的。
模式用途:
(1)重命名數據文件;
(2)添加、刪除或重命名重做日誌文件;
(3)執行數據庫完全恢復操作;
(4)改變數據庫的歸檔模式。

3.Open模式(正常打開數據庫)
命令:startup [open]
講解:正常按3個步驟啓動數據庫。
模式用途:平時不對數據庫做什麼維護,像只做應用開發,用這個模式就好了。

4.強制啓動模式
命令:startup force
用途&講解:在某些情況下,使用前面的各種模式都無法成功啓動數據庫時,可以嘗試強制啓動模式。

關閉模式

1.Nomal(正常關閉方式)
命令:shutdown nomal
講解:正常方式關閉數據時,Oracle執行如下操作:
(1)阻止任何用戶建立新的連接。
(2)等待當前所有正在連接的用戶主動斷開連接(此方式下Oracle不會立即斷掉當前用戶的連接,這些用戶仍然操作相關的操作)
(3)一旦所有的用戶都斷開連接,則立即關閉、卸載數據庫,並終止實例。(所以,一般以正常方式關閉數據庫時,應該通知所有在線的用戶儘快斷開連接)

2.Immediate(立即關閉方式)
命令:shutdown immediate
講解:
(1)阻止任何用戶建立新的連接,同時阻止當前連接的用戶開始任何新的事務。
(2)Oracle不等待在線用戶主動斷開連接,強制終止用戶的當前事務,將任何未提交的事務回退。(如果存在太多未提交的事務,此方式將會耗費很長時間終止和回退事務)
(3)直接關閉、卸載數據庫,並終止實例。

3.Transactional(事務關閉方式)
命令:shutdown transactional
講解:這種方式介於正常關閉方式跟立即關閉方式之間,響應時間會比較快,處理也將比較得當。執行過程如下:
(1)阻止任何用戶建立新的連接,同時阻止當前連接的用戶開始任何新的事務。
(2)等待所有未提交的活動事務提交完畢,然後立即斷開用戶的連接。
(3)直接關閉、卸載數據庫,並終止實例。

4.Abort(終止關閉方式)
命令:shutdown abort
講解:這是比較粗暴的一種關閉方式,當前面3種方式都無法關閉時,可以嘗試使用終止方式來關閉數據庫。但是以這種方式關閉數據庫將會丟失一部份數據信息,當重新啓動實例並打開數據庫時,後臺進程SMON會執行實例恢復操作。一般情況下,應當儘量避免使用這種方式來關閉數據庫。執行過程如下:
(1)阻止任何用戶建立新的連接,同時阻止當前連接的用戶開始任何新的事務。
(2)立即終止當前正在執行的SQL語句。
(3)任何未提交的事務均不被退名。
(4)直接斷開所有用戶的連接,關閉、卸載數據庫,並終止實例。

Windows環境下

啓動實例

1、啓動cmd頁面,
2、輸入set ORACLE_SID=(你的數據庫實例名)
3、繼續輸入‘sqlplus/nolog’,敲擊回車鍵
4、sql輸入欄,輸入‘conn /as sysdba’,回車
5、sql輸入欄,繼續輸入‘startup;’,回車,可以看到啓動成功

關閉實例

1、啓動cmd頁面
2、輸入 sqlplus/nolog,敲擊回車鍵
3、輸入connect system/system as sysdba,回車
4、輸入shutdown immediate,回車,可以看到關閉成功

重啓數據實例

1、啓動cmd頁面,
2、輸入set ORACLE_SID=(你的數據庫實例名)
3、繼續輸入‘sqlplus/nolog’,敲擊回車鍵
4、sql輸入欄,輸入‘conn /as sysdba’,回車
5、輸入shutdown immediate,回車,可以看到關閉成功
6、sql輸入欄,繼續輸入‘startup;’,回車,可以看到啓動成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章