一、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類檔案組成,...