Oracle資料庫的啟動和關閉過程

2021-05-01 19:39:18 字數 1198 閱讀 9474

今天看了些書,總結下自己所學,直接切入主題。

oracle

啟動概括可以分為三個步驟:

1)在記憶體中建立資料庫例項;

2)載入資料庫檔案建立資料庫的連線;

3)開啟資料庫供使用者使用。

這三個步驟對應資料的不同狀態:

(1)nomount

(2)mount

(3)open

nomount

(未載入)

: 在記憶體中建立資料庫例項,(

sga建立)根據引數檔案啟動後台程序。

oracle

的引數檔案有

spfile.ora, pfile.ora, init.ora, oracle

按照檔案順序查詢引數檔案,查詢到的就忽略其他檔案,如果沒有這三個檔案,例項不能啟動。

nomount

狀態會使用告警日誌檔案。

例項一旦在

nomount

狀態,可以通過定位資料庫的控制檔案來進入

mount

(載入狀態)。資料庫的控制檔案在引數檔案中的

control_files

存在。如果控制檔案損壞,可以停留在

nomount

狀態修復這些損壞。

在open

狀態,所有資料庫檔案(包括資料檔案,日誌檔案等)都定位和開啟。所有資料檔案和日誌檔案的位置都可以再控制檔案中定位。如果資料庫檔案損壞,可以停留在

mount

狀態修復這些損壞。

資料庫開啟時:資料檔案

聯機重做日誌檔案

控制檔案必須同步。所以如果防止不同步的情況,某個例項試圖開啟資料庫的時候,

smon

(系統監視程序)會檢查資料檔案和聯機重做日誌檔案的狀態,如果檢測到無序的關閉,

smon

程序會啟動例項恢復程序,使之同步。

資料的關閉和啟動順序相反,有序關閉期間,資料庫首先被關閉,後然解除安裝,最終例項被終止。所有會話被終止;活動的事物通過

pmon

程序回滾,已完成的事物同

dbwn

程序轉存到磁碟資料檔案,同時資料檔案和日誌檔案關閉。解除安裝階段,控制檔案關閉,然後通過收回分配的

sga和後台程序,停止例項。

oracle

用startup

命令啟動資料庫。

oracle

用shutdown

名利關閉資料庫。

Oracle資料庫啟動和關閉

使用oracle 9i 資料庫 安裝完畢後oracle資料庫會自動啟動,下面我們用實際超作來說明一下oracle 9i資料庫的啟動和關閉。以oracle使用者登陸資料庫,開個控制台視窗 關閉oracle 9i 資料庫 強制關閉資料庫 shutdown abort 關閉oracle web serve...

oracle資料庫的啟動和關閉

在windows系統中oracle資料庫預設是隨著系統啟動和關閉。oracle資料庫啟動分三步 1 啟動例程 startup nomount 啟動例程,讀取初始化引數檔案,但不開啟控制檔案和資料庫 2 裝載資料庫 startup mount 裝載資料庫但不開啟資料庫 3 startup open s...

Oracle資料庫的啟動和關閉

啟動和關閉資料庫需要使用者擁有dba許可權或者是以sysoper和sysdba身份連線到資料庫。完整的oracle資料庫包括以下3個步驟 1。啟動例項 1 讀取初始化引數檔案。若沒有指定,按以下順序查詢 spfilesid.ora,如果沒有,則查詢spfile.ora,如果沒有再查詢initsid....