--------------------
控制檔案雖小,但作用重大,它包含指向資料庫其餘部分的指標:聯機重做日誌檔案和資料檔案的位置,以及更新的歸檔日誌檔案的位置。還儲存著維護資料庫完整性所需的資訊,例如各種重要的序列號和時間戳。
例如如果將恢復管理器工具用於備份,則控制檔案也將儲存這些備份的詳細資訊。
控制檔案儲存與資料庫有關的元資料。包括關於資料庫資料檔案,歸檔重做日誌,rman備份等有關的資訊。以及其他資料庫內部資訊。
控制檔案包含了許多資料庫資訊,如當前scn,資料庫資料檔案的狀態以及資料庫狀態。控制檔案也儲存多種rman操作的關鍵資訊,如每個資料庫資料檔案的備份狀態。
-----------------
您不必考慮使控制檔案的多路復用副本保持同步,oracle將做好這樣一切,維護公共在將自動完成,您只需控制要製作多少副本,以及要將副本放於何處即可。
如果任何控制檔案副本受損,資料庫例項將立即終止。
如果建立資料庫時設定的副本資料或或位置有誤,您可以在後期新增新增或刪除副本,或移動他們,但要注意,執行任何此類工作時會帶來停機時間。
如果丟失控制檔案,則需要遵循特定的過程來在控制檔案中重新建立rman例項。在控制檔案中還包含一類dba感興趣的關於檢查點scn的資訊。
oracle將對該檢查點scn與儲存在資料檔案頭中的檢查點scn進行交叉檢查。如果他們完全匹配,則不需要進行資料庫恢復工作。反之則需要進行某種型別的恢復工作。
--------------
(1)控制檔案平常的作用時負責資料庫的物理結構。控制檔案控制資料庫查詢物理檔案的位置,並控制每個檔案當前包含的頭資訊,其內容包括資料庫檔案資訊,重做日誌資訊,和歸檔日誌資訊。
控制檔案還含有與資料庫關聯的關鍵檔案的每乙個檔案頭的快照。
(2)由於控制檔案儲存的是資料庫檔案資訊,所以rman會利用控制檔案獲取備份所需的資訊:具體操作方式是:rman使用控制檔案來編譯檔案列表,得到檢查點資訊,並確定可恢復性。
通過直接訪問控制檔案,rman可以編譯檔案列表而不需要使用者建立檔案列表。
(3)控制檔案還能用做rman目錄。rman完成資料庫任何部門的備份後,會在控制檔案中新增該備份的記錄,以及說明備份開始和結束時間的檢查點。
這也是從oracle7到8版本控制檔案大小呈指數增長的乙個主要原因,即控制檔案中存在rman表,控制檔案中的這些記錄通常稱為元資料,它與實際備份中記錄的資料有關,它也可以儲存在恢復目錄中。
(4)表空間和資料檔案之間的關聯在資料庫控制檔案中維護。其中列出所有資料檔案,指明其所屬的表空間,如果沒有控制檔案,例項就無法找到資料檔案,然後識別組成system表空間的檔案。只有
開啟system表空間,例項才可能訪問資料字典,才可能開啟資料庫.
控制檔案可以增長以滿足空間增長的需求。例如:當新增一條用於新資料檔案,新日誌檔案或新rman備份記錄時,控制檔案會通過擴張來解決增加空間的問題。不過,控制檔案的擴張有一定的限制。
通常,大多數資料庫會存在許多年,成天上萬的重做日誌切換和檢查點都在它上面執行,對此,控制檔案必須能夠刪除某些不在需要的資料,這樣,在需要空間時,控制檔案會根據時間來刪除資訊,
以輪詢方式查詢並重用表中的某些空間。當然有些資訊是不能被刪除的,例如:資料檔案列表資訊對於每時每刻的資料庫操作來說至關重要。這類新記錄必須有足夠的新空間可用。
控制檔案將其內部資料記錄分為兩類:迴圈重用記錄和非迴圈重用記錄。
1.迴圈重用記錄包括可以從控制檔案中刪除的資訊。 歸檔日誌歷史記錄可以被刪除,並且不會影響產品資料庫。
2.非迴圈重用記錄時那些不能被刪除的記錄。(如果控制檔案因這類記錄而空間不足,則會刪除這些記錄以得到更多的空間)例如資料檔案列表和日誌檔案列表。
rman備份記錄屬於迴圈重用記錄類別,如果含有這些記錄的控制檔案區域已滿,這些記錄就會被刪除。這會給恢復帶來災難。如果控制檔案不含有任何rman備份記錄,rman就不能使用備份來執行恢復操作。
我們可以設定更大的時間幀來決定控制檔案刪除記錄的時間,時間幀由init.ora檔案中的control_file_recode_keep_time引數控制,該引數預設7天。
這表明如果記錄的保留時間少於7天,就不會刪除該記錄。此時只能擴充套件控制檔案區域。
如果實現乙個恢復目錄,不必擔心會迴圈重用記錄,因為只要在control_file_recode_keep_time引數指定的時間內至少實現一次恢復目錄同步,恢復目錄則從來不會刪除記錄。
-----------------備份控制檔案:(重新構建控制檔案)
通常在某些條件下需要重新構建資料庫控制檔案
(1)重新設定maxlogfiles或maxloghistory引數,由於某些引數定義了儲存非迴圈重用記錄的內部控制檔案表的大小,所以只有在重新構建控制檔案時才能設定這些引數。
(2)如果需要更大的內部控制檔案表,就必須重新構建控制檔案。
(3)如果使用rman而不使用恢復目錄,就必須重視控制檔案的重新構建。
執行alter database backup control file to trace;命令時,生成的指令碼不包含控制檔案中標識的備份資訊。此時所有的rman資訊丟失並且無法恢復。
在重新構建控制檔案時,只有那些用rman設定的永久配置引數才被重新構建。
如果將控制檔案備份成為乙個二進位制檔案而不是乙個跟蹤檔案,所以備份資訊都將被保留。
alter database backup controlfile to '/u01/backup/bkup_cfile.ctl';
---------------------快照控制檔案:
控制檔案時乙個非常繁忙的檔案,它儲存資料庫的結構資訊,這些資訊包括用於恢復的檢查點scn資訊。連續的scn和檔案管理對於資料庫的生命週期來說至關重要,因此,rdbms必須能夠持續地使用控制檔案。
這樣會為rman帶來乙個問題。rman開始備份每個資料檔案時需要得到乙個一致的控制檔案檢視。此時rman只需要知道備份開始時的最新檢查點資訊和檔案結構資訊。
開始備份後,rman需要這些資訊在備份操作期間保持一致,也就是說rman需要乙個讀取一致的控制檔案檢視,除非rman在備份持續時間內鎖定控制檔案,
否則資料庫會不斷更新控制檔案,所以這是不可能的,但是,鎖定控制檔案意味著資料庫不能執行檢查點操作和切換日誌,或者不能產生新的歸檔日誌,這些操作時不可能的。
rman使用快照控制檔案來解決前面的問題。
快照控制檔案時控制檔案的副本。rman只在備份額和同步操作期間使用快照控制檔案。這些操作開始時,rman會根據實際控制檔案內容來重新整理快照控制檔案,這樣會短暫地鎖定控制檔案,
隨後,rman會切換到快照並在備份期間持續使用這個快照。這種方式具有讀取一致性,且不妨礙資料庫活動。
快照控制檔案位於oracle_hme/dbs目錄中
使用configure snapshot controlfile命令可以在任何時候更改快照控制檔名。
configure snapshot controlfile to '';
-------------多路復用控制檔案
shutdown immediate;
startup mount;
startup force;
Oracle 物理體系結構
各部分解釋 pga 私有記憶體區,僅供當前發起使用者使用。三個作用 使用者登入後的 session資訊會儲存在pga。執行排序。假設記憶體不夠,oracle會在暫時表空間中完畢 儲存使用者 許可權資訊 sga 包括共享池,資料緩衝區,日誌緩衝區以及一些相關的程序。database 資料終於存放的地方...
Oracle物理體系結構
各部分解釋 pga 私有記憶體區,僅供當前發起使用者使用。三個作用 使用者登入後的session資訊會儲存在pga。執行排序,如果記憶體不夠,oracle會在臨時表空間中完成 儲存使用者許可權資訊 sga 包含共享池,資料緩衝區,日誌緩衝區以及一些相關的程序。database 資料最終存放的地方,其...
Oracle體系結構之 物理結構
一 物理檔案的分類 oracle資料庫的物理檔案可以分成三類 資料檔案 日誌檔案 控制檔案 二 資料檔案 資料檔案顧名思義是用來儲存資料的。例如 表,索引等等。從資料檔案中讀取出來的資料會首先存放在記憶體中的sga,作為緩衝資料。應用對資料的修改也是先保持在sga中。由dbwr在某一時刻將其寫入到資...