控制文件是數據庫里面非常重要的一類文件,它記錄了當前實例連接的數據庫的結構和行為,并維護數據庫的一致性。 ?初始化參數文件中描述其位置,很小的:二進制文件,一般不要超過100mmount讀open一直在用 ? ? ? ?控制文件只能連接一個database丟失要恢復 ? ? ? 最多8個,最少1個,多個是鏡像的關系??1184198初始化大小由CREATE?DATABASE定義 ? ?控制文件包含以下內容: ? ? ●數據庫名字和標識●??數據庫創建的時間戳●表空間名字 ? ? ●數據文件和聯機重做日志文件的位置和名字●當前聯機重做日志文件的sequence號碼●檢查點信息 ? ? ●回滾段的開始和結束 ? ? ●聯機重做日志的歸檔信息●??備份信息 | |||
轉儲 ? | 利用下列視圖可以獲得控制文件信息. ??????●V$CONTROLFILE:列出實例的所有控制文件的名字和狀態●??VSPARAMETER:列出所有參數的位置和狀態 ??????●V$CONTROLFILE?RECORD_?SECTION:提供控制文件的記錄部分的信息●??SHOW?PARAMETER?CONTROL?FLES:列出控制文件的名字,狀態,位置 控制文件在哪或有多少個: 控制文件記錄的內容: v$controlfile_?record?sectionstrings?<control?fle> select?controlfile_?sequence#?from?v$database; select?type,record_?size?records?total,records?_used?from?v$controlfile_?record?section;select?value?from?v$smparameter?where?name?like?"%control%', 轉儲控制文件內容: alter?session?set?events?'immediate?trace?name?CONTROLF?level?12';或 oradebug?setmvpid | ||
不一致 | ? | ||
丟失 | select * from v$controlfile;? SQL> SQL> select controlfile_sequence# from v$database; SQL> SQL> select controlfile_sequence# from v$database; SQL> select * from v$controlfile;? |
?