Oracle的體系結構(二)物理儲存結構

2021-09-30 15:13:09 字數 3045 閱讀 2797

,謝謝

oracle物理儲存結構

它也就是oracle資料庫檔案,其中分為主要檔案和其他檔案

(一)主要檔案

(1)資料檔案(data file)

資料檔案就是物理儲存oracle資料庫資料的檔案,它有一下幾個特點

1.每乙個資料檔案只和乙個資料庫相關聯,不能同時對應兩個資料庫

2.乙個表空間可以包含乙個或者多個資料檔案

表空間的大小就是它所包含所有資料檔案的總和

3.乙個資料檔案只能屬於乙個表空間

表空間有使用者預設的表空間和臨時表空間

前者可以由乙個或多個資料檔案組成,後者就是使用tempfile選項指定的乙個臨時檔案

後者用於存放臨時排序產生的臨時資料,當執行排序操作時,如果臨時資料超過排序區的尺寸

伺服器就會將臨時資料放在臨時表空間

(2)日誌檔案

1.重做日誌檔案(redo log)

用於記錄資料庫變化,是使用者處理事務的日誌

當進行例程恢復或介質恢復的時候,我們需要重做日誌

沒了這個,使用者只能從最後完整備份中進行恢復

資料庫至少包含兩個重做日誌組且迴圈使用

資料檔案介質損壞時,使用資料檔案副本和重做歷史記錄可以完全恢復資料庫

2.歸檔日誌檔案(archive log)

oracle資料庫讓你儲存滿的重做日誌檔案到離線的目錄是歸檔日誌檔案

(3)控制檔案

控制檔案是oracle伺服器啟動期間用來標識物理檔案和資料庫結構的二進位制檔案

主要記錄資料檔案,重做日誌檔案的位置和大小,並記錄資料庫名稱和建立時間和日誌序列號,資料庫名稱和建立時間,日誌序列號

建立控制檔案的時候,應該建立多個副本,分別存放在不同的磁碟下

使用這種方法,當裝置崩潰的時候,使用者就可以有完好的控制檔案來啟動或恢復資料庫

沒有控制檔案,恢復資料庫就會變得十分複雜

(二)其他檔案

(1)引數檔案(parameter file)

引數檔案用於啟動例項的時候配置資料庫

預設位置為%oracle_home%目錄下的database目錄,其中引數檔案有兩種

1.文字引數檔案

當建立資料庫時候,使用者就可以執行初始化檔案(也就是一種引數檔案),規定資料庫中

所使用的各種設定值,例如資料庫例項名稱,資料庫主要檔案的位置,以及例項所使用的主要記憶體區域的大小等內容

它的作用是確定儲存結構的大小,設定資料庫的全部預設值,資料庫範圍,物理屬性和優化資料庫效能

名稱格式為init.ora

2.伺服器引數檔案

名稱格式為spfile.ora

它可以管理資料庫引數和值

引數檔案中引數的型別包括:整型,字元型,邏輯型

(2)臨時檔案

oracle中臨時檔案處理方式與標準資料檔案稍有不用,這些檔案確實包含資料

但是這些只是用於臨時的操作。一旦建立它的回話,就完成了操作,就會從資料庫中將這些資料完全刪除

臨時表空間總是使用臨時檔案建立而不應該是使用標準的資料檔案

tempfile是必須有的,它用來指定臨時表空間的資料檔案也就是臨時檔案

(3)預先分配檔案

當使用者建立表空間或者是修改表空間的大小,為表空間建立資料檔案時

通常要使用sql命令的size子句告訴oracle資料檔案的大小,例如

在建立時先設定20m表空間,以便oracle可以向檔案中寫入資料,不必擔心消耗完空間

即使使用者還沒有在表空間中儲存任何乙個資料塊,資料檔案也是20m

Oracle 物理體系結構

各部分解釋 pga 私有記憶體區,僅供當前發起使用者使用。三個作用 使用者登入後的 session資訊會儲存在pga。執行排序。假設記憶體不夠,oracle會在暫時表空間中完畢 儲存使用者 許可權資訊 sga 包括共享池,資料緩衝區,日誌緩衝區以及一些相關的程序。database 資料終於存放的地方...

Oracle物理體系結構

各部分解釋 pga 私有記憶體區,僅供當前發起使用者使用。三個作用 使用者登入後的session資訊會儲存在pga。執行排序,如果記憶體不夠,oracle會在臨時表空間中完成 儲存使用者許可權資訊 sga 包含共享池,資料緩衝區,日誌緩衝區以及一些相關的程序。database 資料最終存放的地方,其...

Oracle體系結構之 物理結構

一 物理檔案的分類 oracle資料庫的物理檔案可以分成三類 資料檔案 日誌檔案 控制檔案 二 資料檔案 資料檔案顧名思義是用來儲存資料的。例如 表,索引等等。從資料檔案中讀取出來的資料會首先存放在記憶體中的sga,作為緩衝資料。應用對資料的修改也是先保持在sga中。由dbwr在某一時刻將其寫入到資...