Oracle 控制檔案 controlfile

2021-06-26 21:19:46 字數 1039 閱讀 7726

定義:

控制檔案為二進位制檔案,初始化大小由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...