Oracle資料庫體系結構 啟動過程 關閉過程

2021-09-07 08:06:00 字數 2393 閱讀 6678

一、oracle資料庫體系結構

體系結構由下面元件組成:

1、oracle伺服器(server):由資料庫例項和資料庫檔案組成,另外在使用者建立與伺服器的連線時啟動伺服器程序並分配pga(程式全域性區)

(1)資料庫例項(instance)

資料庫例項由一些記憶體區和後台程序組成。

(a)記憶體區:共享池、資料庫快取記憶體、重做日誌快取、流池以及其他可選記憶體區

(b)後台程序:系統監控程序(smon)、程序監控(pmon)、資料庫寫程序(dbwr)、日誌寫程序(lgwr)、檢驗點程序(ckpt)、其他程序

(2)資料庫檔案

資料庫檔案由資料檔案、控制檔案、重做日誌檔案組成。

(a)資料檔案:資料庫中的實際資料

(b)控制檔案:包含維護資料庫和驗證資料庫完整性的資訊,是二進位制檔案。

(c)重做日誌檔案:包含資料庫發生變化的記錄,在發生故障時用於資料恢復。

2、伺服器程序

3、使用者程序

4、引數檔案

也稱為資料庫初始化檔案,定義資料庫例項的特性,包含為sga中記憶體結構分配空間的引數。

分為pfile檔案和spfile檔案。

(a)pfile檔案:檔名預設為init.ora,屬於靜態檔案,可以使用文字編輯器編輯,修改後需要重啟例項才生效。

(b)spfile檔案:檔名預設為spfile.ora,屬於二進位制的動態檔案,只能通過oracle指令修改,修改後直接生效。

oracle 11g預設使用spfile啟動,也可以使用pfile檔案啟動資料庫,如:startup pfile='d:\init_123.ora'

5、密碼檔案

授予使用者啟動和關閉資料庫例項。

6、歸檔日誌檔案

二、資料庫啟動過程

啟動過程涉及到三個狀態:nomount、mount、open

1、nomount狀態

只開啟資料庫例項。

使用startup nomount啟動。

說明:select * from v$controlfile;用於測試此時控制檔案是否已開啟。

show parameter control_files;獲取控制檔案的位置。

2、mount狀態

根據引數檔案中控制檔案的位置找到並開啟控制檔案,讀取控制檔案中的各種引數資訊,如資料檔案和日誌檔案的位置等。

啟動到mount狀態有二種方式,一是使用指令startup mount直接啟動到mount狀態,二是在資料庫是nomount狀態時使用alter指令切換到mount狀態。

sql> alter database mount;

資料庫已更改。

此時使用select * from v$controlfile;能查詢到控制檔案的資訊。

但是此時資料庫並沒有開啟,資料檔案無法讀取,例如查詢表會出錯。

3、open狀態

將開啟資料檔案並進行一系列的檢查工作,這些檢查工作用於資料恢復;

啟動到open狀態有二種方式,一是使用指令startup(預設是open)或startup open直接啟動到open狀態,二是在資料庫是nomount或mount狀態時使用alter指令切換到open狀態。在啟動資料庫時,可以執行startup直接啟動資料庫到open狀態,這個過程仍然要經歷上面三個狀態。

sql> alter database open;

資料庫已更改。

三、資料庫關閉過程

關閉過程和啟動相反,經歷了close、dismount、shutdown。

可以分步關閉,也可以直接關閉。

分步關閉:

1、close資料庫

關閉資料檔案、日誌檔案等。

sql> alter database close;

資料庫已更改。

2、dismount資料庫

關閉控制檔案。

sql> alter database dismount;

資料庫已更改。

3、shutdown資料庫

關閉例項。

shutdown有4個引數:shutdown normal(預設)、shutdown immediate(推薦)、shutdown transactional、shutdown abort

sql> shutdown

資料庫已經關閉。

已經解除安裝資料庫。

oracle 例程已經關閉。

另外,有一次測試中,shutdown immediate以後再startup 報錯:監聽程式當前無法識別連線描述符中請求的服務

關閉當前sqlplus視窗,在開始執行-> sqlplus / as sysdba -> startup

資料庫 Oracle體系結構

oracle就資料庫本身而言,大致上可以分為兩個主要部分 1.oracle例項 oracle instance是指資料庫伺服器的記憶體及相關處理程式。2.oracle資料庫檔案 資料庫檔案則由作業系統內的各種檔案組成。oracle instance主要由系統全域性區和後台處理程式組成。全域性區包括1...

Oracle資料庫 體系結構

一 涉及內容 1.了解資料庫的物理儲存結構和邏輯儲存結構 二 具體操作 1.分別使用sql 命令和oem 圖形化工具檢視本地資料庫的物理檔案,並使用oem 工具在現有的users 表空間中新增user02.dbf 資料檔案。要求檢視的物理檔案包括 資料檔案 日誌組 控制檔案。1 使用sql 命令檢視...

Oracle資料庫的體系結構

1 我們常說的oracle或oracle資料庫指的是oracle資料庫管理系統,其由oracle資料庫和oracle例項構成 1 oracle資料庫 相關的作業系統檔案 即儲存在計算機硬碟上的檔案 集合,這些檔案組織在一起,成為乙個邏輯整體,即為oracle資料庫 oracle資料庫由6類檔案組成,...