Oracle控制文件

在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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章