1. 程式人生 > >Oracle資料庫基礎知識

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 從控制檔案中讀取資料檔案的列表並開啟其中的每個檔案。