啟動和關閉數據庫:
每個數據庫至少包含一個例程,例程是用來管理數據文件的一個實體oracle數據庫啟停步驟,他在服務器中,由一組邏輯內存結構和一系列后臺服務器進程組成。當啟動數據庫時這些服務和內存得到分配。一個例程只能訪問一個數據庫,而一個數據庫可以被多個例程訪問。啟動例程的過程包括:
讀取參數文件,或是文本參數文件,或是服務器參數文件。
根據參數文件中有關SGA區、PGA區的參數設置的值,在內存中分配相應的空間。
啟動相應的后臺進程。
打開跟蹤文件和報警文件。
使用 啟動數據庫,這種情況可以創建一個新的數據庫或創建一個新的控制文件。
裝載數據庫時,例程打開數據庫的控制文件oracle數據庫啟停步驟,根據初始化參數的設置,找到控制文件,從種獲得數據庫名稱,數據庫的物理文件等信息。在執行下列任務時需要數據庫處于裝載狀態(但未打開)
重新命名、增加、刪除數據文件、和重做日志文件。
執行執行數據庫的完全恢復。
改變數據庫的歸檔模式。
使用 mount命令啟動例程并裝載數據庫(但不打開數據庫);
在上圖可以看出下面的 mount比 多了一行 mount表示數據庫已經被裝載但未被打開。
打開數據庫:
只有當數據庫被打開時用戶才能夠與數據庫建立連接或會話,才能讀取數據庫的信息。打開數據庫時例程打開所有處于聯機狀態的數據文件和重做日志文件。使用 open命令啟動例程、裝載數據庫、打開數據庫。
在打開數據庫時文件的使用順序是:參數文件、控制文件、數據文件、重做日志文件。
force強制打開數據庫,無論數據庫處在什么模式。
啟動數據庫并將數據庫置于open模式,但此時只有擁有 權限的用戶才能操縱數據庫。
如果要在數據庫open的模式下進行某種操作就可以使用選項,并可以執行下列任務。執行數據庫的導入導出操作,執行數據裝載操作,暫時阻止一般用戶訪問數據庫,進行數據庫的移植或升級操作。
在工作完成后用alter ;
只有pfile 選項而沒有選項。
關閉數據庫要以dba身份的用戶登錄才可以。
可以用alter kill 命令殺掉所有的會話。
通過alter 命令可以改變數據庫的啟動模式alter mount等等。