Oracle資料庫體系結構小記

2021-08-29 10:40:53 字數 1951 閱讀 8135

現在從事銀行軟體開發,整天與oracle資料庫接觸多一些,慢慢地對這兩個方面的內容都一些更深一點點點點的了解,但還是屬於菜鳥級別的.不過記錄一下自己讀過的,看過的,把心得或學習筆記記錄下來也是不錯的.

[color=blue]1、oracle資料庫[/color]

我們一般說的oracle資料庫,可分為兩個部分:

(1)、例項instance

例項是乙個非固定的,基於記憶體的基本程序與記憶體結構,當伺服器關閉後,例項也就不存在了。

(2)資料庫database

資料庫是指固定的,基於磁碟的資料檔案和控制檔案及日誌檔案,引數檔案,歸檔日誌檔案等。一般情況下,安裝的oracle資料庫都乙個資料庫包含乙個例項。

[color=blue]2、資料庫伺服器[/color]

一般指的是資料庫各軟體部件如sql plus,exp/imp和例項及資料庫3個主要部分。

[code] |資料庫軟體部分

|| ||

∨ 資料庫伺服器 :|例項 (包括後台程序,記憶體結構sga)

|| ||

∨|資料庫(資料檔案,控制檔案,日誌檔案)[/code]

[color=blue]3、表空間[/color]

在oracle資料庫系統中,用於存放資料庫表,索引,回滾段等物件的邏輯空間叫做表空間。

[color=blue]4、資料檔案[/color]

資料檔案是用於儲存使用者應用資料和oracle系統內部資料的檔案。由於oracle資料庫是由表空間組成。每個表空間可以含乙個或多個資料

檔案。一般來說,可以在建立表空間時建立乙個或多個資料檔案,也可對已存在的表空間追加新的資料檔案。

[quote] 資料檔案包括系統資料,使用者資料。

注意一下:

表空間是乙個資料庫的邏輯區

每個表空間由乙個或多個資料檔案組成。

乙個資料檔案只能屬於乙個表空間。[/quote]

[color=blue]5、儲存結構[/color]

當我們建立表空間時至少建立乙個以上的資料檔案,oracle建立資料檔案時實際上是將磁碟的作業系統塊重新格式化oracle資料塊,並且每個oracle資料塊都有惟一的標識。一般oracle資料塊作業系統的倍數。

從物理(physical)上講,我們可以在oracle例項上建立多個表空間,每乙個表空間由乙個或多個資料檔案(物理檔案)組成;而資料檔案由多個作業系統構成。

從邏輯(logical)上講,一般我們在設計資料庫結構時需要將表,索引中簇儲存到乙個已存在的表空間上,而表,索引,簇都是佔空間的物件,oracle把佔空間的物件統一為段(segment),而段是由多個區間(extend)構成,而區間則是由多個連續的oracle資料塊構成。資料塊是乙個基本的處理單位。也就是說

[quote]oracle例項有多個表空間,乙個表空間有一到多個段,乙個段有乙個到多個區間,乙個區間有乙個到多個的資料塊。[/quote]

[color=blue]6、臨時表空間與臨時檔案[/color]

臨時表空間是oracle用存放與排序有關表的特殊表空間。

[color=blue]7、控制檔案[/color]

控制檔案乙個儲存有oracle例項資訊,資料檔案和日誌檔案等資訊的二進位制檔案。控制檔案一般在oracle系統安裝時自動建立,控制檔案所存

放的路徑由伺服器引數檔案spfilesid.ora的control_file引數值來確定。可以從資料字典查詢控制檔案的資訊:

select * from v$controlfile;

[color=blue]8、重做日誌檔案與歸檔日誌檔案[/color]

這兩個日誌檔案是oracle系統的主要檔案之一,特別是日誌檔案是oracle資料庫系統工作必需的資料夾.

資料庫執行時,使用者發出commit命令時,資料庫會將每筆的交易資訊記錄到日誌檔案中,在寫入日誌檔案成功後才把完成資訊傳給使用者程式,所以在日誌檔案上可以隨時讀出資訊以恢復某些交易資料。

9、oracle例項與oracle資料庫的關係,如下圖:

[img]

資料庫 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類檔案組成,...