oracle物理存儲結構

      Oracle從物理結構中完全抽象出邏輯存儲。Oracle的物理結構主要包括三種數據文件:控制文件(controlfile)、聯機重做日誌文件(online redo log files)和數據文件(datafiles)。還有一些外部文件:初始化參數文件、口令文件、歸檔重做日誌文件以及日誌和跟蹤文件。

  1. 控制文件:控制文件也稱:“多重控制文件”,即控制文件有多個副本。控制文件意義重大,它包含指向數據庫其餘部分的指針:聯機重做日誌文件和數據庫文件的位置,以及更新的歸檔日誌文件的位置。控制文件的副本數量在1-8之間。
  2. 聯機重做日誌文件:重做日誌按應用於數據庫的每個更改矢量的時間順序存儲一個連續鏈。重做日誌包含兩類文件:聯機重做日誌文件(必須)和歸檔日誌文件(可選)。Oracle數據庫至少有兩個聯機重做日誌文件組,每組至少要有兩個重做日誌文件。對於這兩個重做日誌文件組,一個是當前組,LGWR將更改寫入到重做日誌文件中。如果該組的文件寫滿後,LGWR執行“日誌切換”操作,使另外一個組成爲當前組,並向其寫入更改矢量。此時,ARCn進程將歸檔第一個組中的日誌文件成員。當第二組寫滿時,LGWR切換到第一組,並將其內容覆蓋。
  3. 數據文件:Oracle中至少要有兩個數據文件:一個用於SYSTEM表空間,一個用於SYSAUX表空間。實際使用中會有很多數據文件。數據文件的內部結構是Oracle“塊(block)”。Oracle塊的大小範圍在2K-64K之間,Oracle塊大小與操作系統的塊大小不存在任何關係。當發起會話時,如果需要數據,服務器進程會從磁盤中讀取塊,放入數據庫高速緩存區。在Oracle中,服務器進程對數據文件執行讀操作,DBWn對數據文件執行寫操作

      下面,來看一下Oracle的外部文件:

  1. 實例參數文件:Oracle實例啓動所需的唯一文件。Oracle實例啓動時,SGA會根據此文件設置內存,後來進程會據此啓動。
  2. 口令文件:
  3. 歸檔重做日誌文件:當聯機日誌文件寫滿後,ARCn進程會將聯機重做日誌文件從數據庫複製到歸檔日誌文件,完成後,歸檔日誌文件就不是數據庫的一部分了。
  4. 警報日誌和跟蹤文件:     
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章