Oracle資料庫基礎知識
Oracle的體系結構
一個Oracle server是由Oracle例項(instance)和資料庫兩部分組成的。
例項 = 記憶體結構 + 一組後臺程序
一個Oracle資料庫是一個數據單位的集合,只要目的是為了儲存和讀取資訊。Oracle資料庫可以分為邏輯結構和物理結構。
表空間:表空間
邏輯物件:表,索引,檢視
段:資料段,索引段,臨時段,回滾段
Oracle的邏輯結構是由一個數據庫是又一個或多個表空間組成的,一個表空間由邏輯物件組成,一個邏輯物件由多個數據段組成,一個數據段由一批資料區間組成,一個數據區間由若干個連續的資料塊組成,一個數據塊對相應一個或多個物理塊。
資料塊(Data Block):資料庫使用的I/O最小單元,又稱為邏輯塊或者ORACLE塊。常用的大小為2KB或者4KB。
區間(Extent):是資料庫儲存空間分配的邏輯單位,一個區間由一組資料塊組成,區間是由段分配的,分配的第一個區間稱初始區間,以後分配的區間稱增量區間。
段(Segment):表空間中一個指定型別的邏輯儲存結構,它由一個或多個區間組成,段將佔用並增長儲存空間。
表空間(Table Spaces):資料庫的邏輯組成部分,對應一個或多個數據檔案,表空間的大小是它所對應的資料檔案大小的總和。
* 一個表空間只能同時屬於一個database。
* 一個表空間可能包含一個或多個段,但段不能跨越表空間;
資料檔案(Data File)用於物理儲存ORACLE資料庫資料資料,如:系統資料、使用者資料等。其特點如下:
--每一個數據檔案只與一個數據庫相聯絡。
--在oracle資料庫中,至少要包含一個數據檔案。
--當資料庫空間不足時,資料檔案具有自動擴充套件的特性。
--一個或者多個數據檔案構成資料庫的邏輯儲存單元叫做表空間(table space).
引數檔案(Parameter File)是一個文字檔案,可直接使用作業系統下的文字編輯器對其內容進行修改。該檔案只在建立資料庫或啟動例項時才被訪問,在修改該檔案之前必須關閉例項。
初始引數檔案:init.ora生成引數檔案:initSID.ora config.ora
任意一個例項都對應一個初始化檔案init.ora,它決定例項的大小及組成引數.引數檔案中引數的資料型別:
整型引數
例:DB_BLOCK_SIZE = 2048 --資料塊大小
字元型引數
例:DB_NAME = ‘ora9’ --資料庫名稱
控制檔案(Control File)是一個較小的二進位制檔案,用於記錄和維護資料庫的物理結構。
描述資訊如下:
資料庫名稱及建立時間。
資料檔案的位置及大小。
重做日誌檔案的位置及大小。
日誌序列號。
要點注意:
在開啟和存取資料庫時都訪問該檔案。
資料庫至少包含一個控制檔案。
映象控制檔案。
記錄控制檔名及路徑的引數為: CONTROL_FILES
控制檔案把Oracle引導到資料庫檔案的其它部分。啟動一個例項時,Oracle 從引數檔案中讀取控制檔案的名字和位置。安裝 資料庫時,Oracle 開啟控制檔案。最終開啟資料庫時,Oracle 從控制檔案中讀取資料檔案的列表並開啟其中的每個檔案。