定義:
控制檔案為二進位制檔案,初始化大小由create
database指定,可以使用rman備份
記錄了當前資料庫的結構資訊,同時也包含資料檔案及日誌檔案的資訊以及相關的狀態,歸檔資訊等等
在引數檔案中描述其位置,個數等等。通常採用分散放開,多路復用的原則。在mount階段被讀取,open階段一直被使用
維護資料庫一致性(
資料庫啟動時會比較控制檔案與聯機日誌檔案中的ckpt,即起始scn號,如相等則正常啟動,否則需要介質恢復)
乙個控制檔案只能屬於乙個資料庫
控制檔案的任意修改將寫入到初始化引數中指定的所有控制檔案中,讀取時則僅讀取第乙個控制檔案
控制檔案只能連線乙個資料庫,控制檔案的大小一般不要超過mb,最多為8個,最少乙個,互為映象
控制檔案中包含的內容
資料庫的名字、id、建立的時間戳
表空間的名字
聯機日誌檔案、資料檔案的位置、個數、名字
聯機日誌的sequence號碼
檢查點的資訊
撤銷段的開始或結束
歸檔資訊
備份資訊
啟動階段:mount
檢視控制檔案:select * from v$controlfile;
控制檔案移動/增刪:
1、停服務 sql>shutdown immediate;
2、將檔案copy到另外位置
3、修改pfile中控制檔案的路徑,可增加或減少控制檔案;也可通過修改spfile引數中的control_files -- alter system ... scope = spfile | both |memory ,此時省略步驟4,5
4、通過指定pfile檔案啟動資料庫 sql>startup pfile=' ' ;
5、建立spfile sql>create spfile=pfile
控制檔案備份與恢復
sql>alter database backup controlfile to '/oracle/backup/control.bkp';
控制檔案文字化
oracle控制檔案
nomount時可以用show parameter control files檢視。而此時yon用select from v controlfile則沒有任何資訊。nomount狀態只是通過引數檔案來找到控制檔案。進入mount後可以用select from v controlfile檢視。控制檔案...
oracle控制檔案
控制檔案是乙個比較小的二進位制檔案,記錄了物理資料庫的當前狀態 每乙個控制檔案只屬於乙個資料庫,資料庫可以有多個控制檔案 處於安全考慮,一般多幾個就相當於多了幾個備份 但是乙個控制檔案不能對應多個資料庫 資料庫處於開啟狀態,伺服器會隨時修改控制檔案的內容 任何使用者都不能修改控制檔案的資料。獲取控制...
oracle 控制檔案
1.控制檔案的位置 select name from v controlfile 2.控制檔案的格式為trl二進位制檔案 3.建立乙個控制檔案 1 獲取資料檔案和重做日誌檔案列表 控制檔案 select name from v datafile 日誌檔案 select member from v l...