控制文件
-小型二進制文件
-定義物理數據庫的當前狀態
-丟失控制文件需要修復
-維護數據庫的完整性
-要求:
1.在啟動數據庫時處於mount狀態
2.能夠操作數據庫
-只鏈接至一個數據庫
-最初由create database確定大小
控制文件的內容
控制文件中包含以下條目:
-數據庫名稱和標識符
-創建數據庫的時間戳
-表空間的名稱
-數據文件和重做日志文件的名稱和位置
-當前重做日志的序列號
-檢查點信息
-還原段的開始和結尾
-重做日志歸檔信息
-備份信息
對控制文件進行多元備份
使用spfile時對控制文件進行多元備份
1.改變spfile
alter system set control_files = '$HOME/ORADATA/u01/ctrl01.ctl',
'$HOME/ORADATA/u02/ctrl02.ctl' SCOPE=SPFILE;
2.關閉數據庫
shutdown immediate
3.創建控制文件副本
cp $HOME/ORADATA/u01/ctrl01.ctl $HOME/ORADATA/u02/ctrl02.ctl
4.啟動數據庫
startup
使用pfile時對控制文件進行多元備份
1.關閉數據庫:
shutdown immediate
2.創建控制文件副本:
cp $HOME/ORADATA/u01/ctrl01.ctl $HOME/ORADATA/u02/ctrl02.ctl
3.向pfile添加控制文件名:
control_files = (/disk1/control01.ctl,/disk2/contril02.ctl)
4.啟動數據庫
startup
使用OMF管理控制文件
-如果未指定 control_files 參數,則創建OMF
-位置由DB_CREATE_ONLINE_LOG_DEST_n指定
-生成的名稱是唯一的,並在alertSID.log中顯示
獲取控制文件信息
有關控制文件狀態和位置信息,可以通過查詢以下視圖檢索。
-v$controlfile :列出與該實例相關聯的所有控制文件的名稱和狀態
-v$parameter:列出所有參數的狀態和位置
-v$controlfile_record_section: 提供有關控制文件記錄部分的信息
-show parameter control_files:列出控制文件的名稱,狀態和位置。