您好,登錄后才能下訂單哦!
在Oracle中,控制文件是數據庫掛載時所使用的文件,控制文件丟失或損壞,實例會崩潰,其中參數文件記錄控制文件的位置;
在實例啟動到nomount后,如果db_names參數與控制文件中記錄的數據庫名一致,才可以mount,否則會報錯;
實例要啟動到mount,會判斷控制文件的位置和個數以及一致性;
控制文件記錄了數據庫實例的結構及行為等內容,包括數據庫的數據文件、重做日志文件、數據庫的名稱、數據庫創建信息、表空間信息、數據文件的狀態、日志文件信息、備份信息、檢查點信息等;
一個數據庫至少要有一個控制文件,最多8個,一般設置為2個,放在不同的路徑下。
在管理控制文件的時候,DBA需要關注的問題:
1、控制文件的個數
2、控制文件版本問題
3、控制文件備份(冷備、熱備)
4、控制文件大小控制在100M以內
下面是Oracle中和控制文件有關的視圖:
V$DATABASE 記錄控制文件里讀取到的數據庫信息
V$CONTROLFILE 記錄控制文件詳細信息
V$CONTROLFILE_RECORD_SECTIONG 記錄控制文件記錄的內容
V$PARAMETER 記錄CONTROL_FILES參數對應的控制文件參數
比如我們可以在V$CONTROLFILE中查看控制文件的位置:
SQL> select name from v$controlfile;
NAME
-----------------------------------------------
/u01/oracle/oradata/wyzc/control01.ctl
/data1/oracle/oradata/control02.ctl
/data2/oracle/oradata/control03.ctl
如果我們想了解控制文件里都記錄了哪些信息,可以通過V$CONTROLFILE_RECORD_SECTIONG
SQL> select type from v$controlfile_record_section;
TYPE
----------------------------
DATABASE
CKPT PROGRESS
REDO THREAD
REDO LOG
DATAFILE
FILENAME
TABLESPACE
TEMPORARY FILENAME
RMAN CONFIGURATION
LOG HISTORY
OFFLINE RANGE
ARCHIVED LOG
BACKUP SET
BACKUP PIECE
BACKUP DATAFILE
BACKUP REDOLOG
DATAFILE COPY
BACKUP CORRUPTION
COPY CORRUPTION
DELETED OBJECT
PROXY COPY
BACKUP SPFILE
DATABASE INCARNATION
FLASHBACK LOG
RECOVERY DESTINATION
INSTANCE SPACE RESERVATION
REMOVABLE RECOVERY FILES
RMAN STATUS
THREAD INSTANCE NAME MAPPING
MTTR
DATAFILE HISTORY
STANDBY DATABASE MATRIX
GUARANTEED RESTORE POINT
RESTORE POINT
DATABASE BLOCK CORRUPTION
ACM OPERATION
FOREIGN ARCHIVED LOG
37 rows selected.
在Oracle 11g R2版本中,控制文件共記錄了37種內容,如上。
更多精彩Oracle 內容請→3ng5UY
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。