現在從事銀行軟體開發,整天與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類檔案組成,...