,謝謝
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在某一時刻將其寫入到資...