本文說明 oracle 資料庫的啟動和關閉,內容雖然基礎,但是在資料庫很多操作中都需要,因此,基礎而重要,必須深入理解。比如,何種情況應該使用何種資料庫載入模式,以及資料庫檔案開啟模式。若用 startup 命令啟動資料庫,執行的操作要經歷三個不同的階段:
例項啟動(instance startup),在這個階段,oracle 分析資料庫引數檔案,並通過設法獲得例項鎖來確定例項還未執行。隨後,oracle 啟動多種不同的資料庫程序,如 dbwn 和 lgwr 程序。oracle 還將分配sga所需的記憶體。一旦啟動了例項,oracle 會向啟動例項的使用者報告後台程序已經啟動了例項。
資料庫載入(載入啟動),在載入階段,oracle 開啟資料庫控制檔案。成功開啟控制檔案後,oracle 從這個控制檔案中析取資料庫資料檔名,為開啟這些資料庫檔案做準備。需要注意的是,這個時候,oracle 不會檢查這些資料檔案是否存在,而只是從控制檔案中標識資料檔案的位置。完成這個步驟後,oracle 向使用者報告已經載入了資料庫。
資料庫開啟,oracle 將繼續啟動程序並設法開啟資料庫。在資料庫開啟階段,oracle 驗證資料庫檔案是否存在,並開啟這些檔案。oracle 開啟資料檔案時會檢查資料檔案頭,並且比較這些檔案頭中的 scn 資訊和控制檔案中儲存的 scn(scn 是跟蹤資料庫狀態的 oracle 方法)。與啟動對應是關閉 shutdown 命令,關閉解除安裝資料庫,執行與 startup 相反的操作。oracle 設法開啟資料庫時,會檢查每個資料檔案和資料庫控制檔案中的 scn。如果 scn 相同,並且位對映標記設定正確,則認為這個資料庫是一致的,即可開啟和使用資料庫。如果 scn 不相同,則 oracle 會自動執行災難或例項恢復。如果聯機重做日誌檔案中存在生成一致的映像所需要的重做,就會發生災難或例項恢復。如果由於資料檔案損壞或由於恢復需要的重做不在聯機重做日誌中而不能執行災難或例項恢復,oracle 會要求 dba 執行介質恢復。介質恢復需要從乙個資料庫備份中恢復乙個或多個資料庫資料檔案,與例項恢復不同的是,介質恢復是乙個手動執行的程序。
下面本例,啟動或關閉資料庫都在伺服器上進行。
圖 1 啟動資料庫
圖 2 關閉資料庫
先關閉資料庫,再啟動。
shutdown immediate 一般比較常用,而 shutdown 往往關閉資料庫很慢,還有可能關不掉~startup 有幾種不同的變體,這些變體包括:
startup force restrict換句話說,startup 命令後面是可以加上資料庫載入模式命令;載入模式命令後面,還加上資料庫開啟模式。startup force mount
startup force nomount
shutdown命令有如下形式:
ORACLE資料庫啟動與關閉
leolin備註 windows系統下,sid為orcl的服務oracleserviceorcl啟動命令為 d oracle product 10.1.0 db 1 bin oracle.exe orcl,所以orcl資料庫已經為open狀態。1 shutdown normal 正常方式關閉資料庫。...
Oracle資料庫的啟動與關閉
一 啟動資料 sqlplus sys pass as sysdba sql startup 三 資料庫的啟動過程 分為三個階段 1.啟動例項,包括以下操作 1 讀取引數檔案 2 分配sga 3 啟動後台程序 裝載資料庫 裝載資料庫是將資料庫與已啟動的例項相聯絡。資料庫裝載後,資料庫保持關閉狀態。開啟...
Oracle資料庫的啟動與關閉
第十篇 oracle資料庫的啟動與關閉 一 啟動資料 sqlplus sys pass as sysdba sql startup 三 資料庫的啟動過程 分為三個階段 1.啟動例項,包括以下操作 1 讀取引數檔案 2 分配sga 3 啟動後台程序 裝載資料庫 裝載資料庫是將資料庫與已啟動的例項相聯絡...