1. 程式人生 > >Oracle 12c 數據庫的啟動與關閉

Oracle 12c 數據庫的啟動與關閉

打開 實例 data 恢復數據庫 友情 計劃 直接 iat oracle實例

(一)數據庫的啟動
啟動(STARTUP)一個數據庫需要三個步驟。
1.啟動Oralce實例
2.由實例裝載數據庫
3.打開數據庫

·
1) STARTUP NOMOUNT
NOMOUNT 選項僅僅啟動一個Oracle實例
·
2) STARTUP MOUNT
STARTUP MOUNT 命令啟動實例並裝載數據庫
·
3)STARTUP
STARTUP 命令完成啟動實例、裝載數據庫和打開數據庫
·


·
如果采用STARTUP NOMOUNT 的數據庫打開方式,就必須采用ALTER DATABASE命令來執行裝載和打開數據庫的操作必須添加如下命令
STARTUP NOMOUNT
ALTER DATABASE MOUNT
ALTER DATABASE OPEN


·
如果以STARTUP MOUNT 方式打開數據庫需要添加如下命令
STARTUP MOUNT
ALTER DATABASE OPEN

·
(二)數據庫的關閉
關閉(SHUTDOWN)一個數據庫有四種不同關閉選項。
1)SHUTDOWN NORMAL
執行SHUTDOWN NORMAL相當於執行SHUTDOWN
執行該命令後,任何新用戶將不再允許連接到數據庫,在數據庫關閉之前,Oracle將等待已連接的所以用戶從數據庫退出後才開始關閉數據庫。采用這種方式關閉數據庫下次啟動時不需要在進行任何實例恢復。
·
2)SHUTDOWN IMMEDIATE
該命令是常用的一種關閉數據庫的方式,發出該命令後會立即中斷正在被Oracle處理的SOL語句。系統不會等待連接到數據庫的所有用戶退出系統,而會強行回滾當前所有的活動事物,然後斷開所有的連接用戶。
·
3)SHUTDOWN TRANSACTIONAL
該命令常用來計劃關閉數據庫,他會等待當前連接到系統且正在活動的事物執行完畢,運行該命令後,任何選新的連接和事物都是不允許的。在所有活動的事物執行完成後,數據庫將以和SHUTDOWN IMMEDIATE同樣的方式關閉數據庫。
·
4)SHUTDOWN ABORT
該命令是關閉數據庫最後的選擇,是在沒有任何辦法關閉數據庫的情況下不得不采用的方法,一般不要采用。
在以下情況可以考慮使用:
1.數據庫處於非正常工作狀態,不能使用SHUTDOWN NORMAL 或 SHUTDOWN IMMEDIATE命令關閉數據庫。
2.需要立即關閉數據庫
3.在重啟數據庫實例時遇到問題
所有正在運行的SQL語句將立即終止,所有未提交的事物將不會滾,將直接斷開所有的用戶連接,下一次啟動數據庫時需要實例恢復。
·
友情提示
在關閉數據庫時最好使用SHUTDOWN IMMEDIATE方式,因為這種方式安全且相對較快。不是萬不得已不要使用SHUTDOWN ABORT方式,因為這種方式會造成數據丟失,並且恢復數據庫也需要較長的時間。

Oracle 12c 數據庫的啟動與關閉