官术网_书友最值得收藏!

1.4.3 控制文件

控制文件(Control File)是一個記錄數據庫結構的二進制文件,它是數據庫正常啟動和使用時所必需的重要文件。每個數據庫必須只能擁有一個控制文件,但可同時擁有同一個控制文件的多個備份,一個控制文件只能屬于一個數據庫。

1.控制文件記錄

控制文件中記錄著啟動和正常使用數據庫時實例所需的各種數據庫信息,主要包括下面的內容:控制文件所屬的數據庫名、數據庫建立的時間;數據文件的名稱、位置、聯機/脫機狀態信息;重做日志文件的名稱和路徑;表空間名稱等信息;當前日志序列號、日志歷史記錄;歸檔日志信息;最近檢查點信息;數據文件副本信息;備份數據文件和重做日志信息。

實例在加載數據庫時讀取控制文件,以找到自己所需的操作系統文件(數據文件、重做日志文件等)。如果控制文件中記錄了錯誤的信息,或者實例無法找到一個可用的控制文件,則數據庫將無法加載和打開。

在數據庫運行的過程中,每當數據庫中的數據文件或重做日志文件被增加、改名或刪除時,或者是數據庫物理結構發生變化(如執行ALTER DATABASE命令)時,都要更新控制文件以記錄這些變化。因此,控制文件必須在整個數據庫打開期間始終保持可用狀態。

控制文件中的內容只能夠由Oracle本身來修改,任何DBA或者數據庫用戶都不能編輯控制文件中的內容。如果由于某種原因導致控制文件不可用,那么數據庫將會崩潰。

由于控制文件的重要性,Oracle建議每個數據庫至少有兩個完全鏡像的控制文件,并將它們保存在不同磁盤中。

2.查詢控制文件信息

控制文件的信息記錄在下面三個數據字典視圖和動態性能視圖中。

(1)V$CONTROLFILE動態性能視圖

該數據字典中包括所有控制文件的名稱和狀態信息。

(2)V$CONTROLFILE_RECORD_SECTION動態性能視圖

該視圖中包含控制文件中每個記錄段的信息,包括記錄文檔段類型、文件段中每條記錄的大小、記錄文檔段中能夠存儲的條件數量、當前已經存儲的條件數量等。

(3)V$DATABASE動態性能視圖

V$DATABASE是從控制文件讀出關于數據庫的信息。該動態性能視圖有許多列,如數據庫名等內容。

主站蜘蛛池模板: 肇州县| 铜梁县| 琼海市| 巢湖市| 安西县| 财经| 卓尼县| 弋阳县| 宜昌市| 永嘉县| 吴堡县| 翁源县| 牟定县| 麦盖提县| 中江县| 阿坝| 杭州市| 三亚市| 星子县| 华安县| 阿克陶县| 古蔺县| 庐江县| 昌宁县| 岱山县| 浦北县| 霞浦县| 闻喜县| 定襄县| 利辛县| 融水| 内乡县| 阿克苏市| 广西| 丰镇市| 科技| 玛多县| 东方市| 马龙县| 普宁市| 南阳市|