複製鏈接
請複製以下鏈接發送給好友

控制文件

鎖定
控制文件(Control File)是Oracle的物理文件之一,它記錄了數據庫的名字、數據文件的位置等信息。控制文件的重要性在於,一旦控制文件損壞,數據庫將會宕機。如果沒有數據庫的備份和歸檔日誌文件,數據庫將無法恢復。因此,我們應該多路鏡像控制文件(Multiplex Control Files),並把每個鏡像的控制文件分佈在不同的物理磁盤。根據經驗,控制文件多路鏡像以後,幾個控制文件同時壞掉的可能性幾乎為零。控制文件管理的重心是重在預防,而不是亡羊補牢
中文名
控制文件
外文名
Control File
性    質
物理文件之一

控制文件概念釋義

控制文件的概念控制文件是一個很小的二進制文件,用於記錄數據庫的物理結構。一個控制文件只屬於一個數據庫。創建數據庫時,創建控制文件。當數據庫的物理結構改變的時候,Oracle會更新控制文件。用户不能編輯控制文件,控制文件的修改由Oracle完成。
數據庫的啓動和正常運行都離不開控制文件。啓動數據庫時,Oracle從初始化參數文件中獲得控制文件的名字及位置,打開控制文件,然後從控制文件中讀取數據文件和聯機日誌文件的信息,最後打開數據庫。數據庫運行時,Oracle會修改控制文件,所以,一旦控制文件損壞,數據庫將不能正常運行。

控制文件數據庫信息

數據庫名稱(Database Name)
創建數據庫的時間戳
數據文件的名字及位置
聯機日誌文件的名字及位置
表空間信息
日誌歷史記錄(Log History)
歸檔日誌的信息
備份信息
當前的日誌序列號(Log Sequence Number)
控制文件的大小由下面的幾個參數決定:
MAXLOGFILES
MAXLOGMEMBERS
MAXLOGHISTORY
MAXDATAFILES
MAXINSTANCES
當增加、重命名、刪除一個數據文件或者一個聯機日誌文件時,Oracle服務器進程(Server Process)會立即更新控制文件以反映數據庫結構的這種變化。所以,Oracle總是告誡我們,在數據庫的結構發生變化後,要備份控制文件。日誌寫進程LGWR負責把當前日誌序列號記錄到控制文件中。校驗點進程CKPT負責把校驗點的信息記錄到控制文件中。歸檔進程負責把歸檔日誌的信息記錄到控制文件中。
初始化參數CONTROL_FILES的值記錄控制文件的位置。通常,DBA應該鏡像控制文件,把每個控制文件分佈到不同的物理磁盤,發生災難時,即使其中一個控制文件損壞,數據不會丟失,也不會使整個數據庫陷於癱瘓。