1、控制檔案的功能和特點
1)定義資料庫當前物理狀態
2)維護資料的一致性:如果控制檔案中的檢查點與資料檔案中的一致,則說明資料一致,可以啟動到open狀態)
查看資料一致性的方法:
SQL> select file#,checkpoint_change# from v$datafile;【從控制檔案讀取】
FILE# CHECKPOINT_CHANGE#
---------- ------------------
1 172373
2 172373
3 172373
4 172373
SQL> select file#,checkpoint_change# from v$datafile_header;【從資料檔案的頭部讀取】
FILE# CHECKPOINT_CHANGE#
---------- ------------------
1 172373
2 172373
3 172373
4 172373
3)二進位檔案
4)在mount階段被讀取
5)記錄備份恢複資訊
2、控制檔案的內容
控制檔案主要記載了以下資訊:
(1)資料庫名稱
(2)資料檔案名稱和位置
(3)重做日誌名稱和位置
(4)資料表空間名稱
(5)當前記錄序號
(6)檢查點資訊
(7)日誌曆史資訊
(8)RMAN資訊
其中:
MAXLOGFILES:用於指定Oracle資料庫的最大日誌組個數
MAXLOGMEMBERS:用於指定每個日誌組的最大日誌成個數
MAXDATAFILES:用於指定Oracle資料庫的最大資料檔案個數
MAXINSTANCES:用於指定可以同時訪問資料庫的最大常式個數
MAXLOGHISTORY :用於指定控制檔案可記載日誌曆史的最大個數
使用RMAN執行備份操作時,RMAN備份資訊會被記錄到控制檔案中。初始化參數 control_file_record_keep_time指定了RMAN備份資訊在控制檔案中的保留時間,其預設值為7。
3、控制檔案查看
查看控制檔案位置:
SQL> show parameter control
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time integer 7
control_files string /u01/app/oracle/oradata/test/c
ontrol01.ctl
查看控制檔案成員:
SQL> select name from v$controlfile;
NAME
-------------------------------------------------------------------------
/u01/app/oracle/oradata/test/control01.ctl