- Oracle 12c云數據庫備份與恢復技術
- 姚世軍
- 791字
- 2019-10-14 11:45:05
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是從控制文件讀出關于數據庫的信息。該動態性能視圖有許多列,如數據庫名等內容。
- 計算機組成原理與接口技術:基于MIPS架構實驗教程(第2版)
- 在你身邊為你設計Ⅲ:騰訊服務設計思維與實戰
- InfluxDB原理與實戰
- 算法與數據中臺:基于Google、Facebook與微博實踐
- 深入淺出數字孿生
- Learn Unity ML-Agents:Fundamentals of Unity Machine Learning
- 中國數字流域
- Instant Autodesk AutoCAD 2014 Customization with .NET
- 爬蟲實戰:從數據到產品
- Visual Studio 2013 and .NET 4.5 Expert Cookbook
- Oracle高性能SQL引擎剖析:SQL優化與調優機制詳解
- 數據庫應用系統技術
- Deep Learning with R for Beginners
- 數據挖掘算法實踐與案例詳解
- Python金融數據挖掘與分析實戰