Oracle體系結構之控制檔案管理

2021-09-06 19:45:55 字數 2556 閱讀 7698

oracle控制檔案時乙個很小的二進位制檔案,不能手動修改。oracle資料庫通過控制檔案保持資料庫的完整性,一旦控制檔案被破壞資料庫將無法啟動;因此建議採用多路控制檔案或者備份控制檔案的方法。

控制檔案包含以下資訊:

1.資料庫名稱(控制檔案所屬資料庫的名字,乙個控制檔案只能屬乙個資料庫)

2.資料庫建立時間

3.資料檔案的名稱,位置,聯機,離線狀態資訊

4.所有表空間資訊

5.當前日誌序列號

6.檢查點資訊

7. undo段的起始點和結束點

8. redo日誌歸檔資訊(日誌歸檔時記錄)

9. 備份資訊(由rman負責維護)

檢視控制檔案位置:

sql>show parameter control_files

sql> select * from v$controlfile;

status name is_ block_size file_size_blks

/u01/oracle/oradata/orcl/control01.ctl no 16384 430

/u01/oracle/oradata/orcl/control02.ctl no 16384 430

/u01/oracle/oradata/orcl/control03.ctl no 16384 430

檢視控制檔案內容:

$strings $oracle_base/oradata/orcl/control01.ctl

控制檔案多路復用:

sql>alter system set control_files='*********','********',.......... scope=spfile;

sql>shutdown immediate

sql>ho cp /u01/....../control01.ctl /......./control04.ctl

sql>startup

sql>show parameter control_files;

設定rman自動備份控制檔案:

$ramn target/

rman> show all;

rman configuration parameters are:

configure retention policy to redundancy 1; # default

configure backup optimization off; # default

configure default device type to disk; # default

configure controlfile autobackup off;

configure controlfile autobackup format for device type disk to '%f'; # default

configure device type disk parallelism 1 backup type to backupset; # default

configure datafile backup copies for device type disk to 1; # default

configure archivelog backup copies for device type disk to 1; # default

configure maxsetsize to unlimited; # default

configure encryption for database off; # default

configure encryption algorithm 'aes128'; # default

configure archivelog deletion policy to none; # default

configure snapshot controlfile name to '/u01/oracle/10g/dbs/snapcf_orcl.f'; # default

rman> configure controlfile autobackup on;

對控制檔案的管理原則:

1.明確控制檔案的名稱和儲存路徑

引數設定錯誤將無法開啟資料庫,資料庫開啟以後,例項將同時寫入所有的控制檔案但是只會讀取第乙個控制檔案的內容。

2.為資料庫建立多路控制檔案

a.多路控制檔案內容必須完全一樣,oracle例項同時將內容寫入到control_files變數所設定的控制檔案中。

b.初始化引數control_files中列出的第乙個檔案是資料庫執行期間唯一可讀取的控制檔案。

c.建立,恢復和備份控制檔案必須在資料庫關閉的狀態下執行,這樣才能保證操作過程中控制檔案不被修改。

d.資料庫執行期間如果乙個控制檔案變為不可用,那麼例項將不再執行,應該終止這個例項,並對破壞的控制檔案進行修復。

3.將多路控制檔案放在不同的硬碟上

4.採用作業系統映象方式備份控制檔案

5.手工方式備份控制檔案

應該及時備份特別是發生了如下的操作的時候:

新增刪除重新命名資料檔案

新增刪除表空間,改變表空間讀寫狀態

新增刪除重做日誌檔案

oracle物理體系結構 控制檔案

控制檔案雖小,但作用重大,它包含指向資料庫其餘部分的指標 聯機重做日誌檔案和資料檔案的位置,以及更新的歸檔日誌檔案的位置。還儲存著維護資料庫完整性所需的資訊,例如各種重要的序列號和時間戳。例如如果將恢復管理器工具用於備份,則控制檔案也將儲存這些備份的詳細資訊。控制檔案儲存與資料庫有關的元資料。包括關...

Oracle之體系結構

oracle資料庫是資料的物理儲存。包括 資料庫檔案ora或者dbf 控制檔案 聯機日誌 引數檔案 其實oracle資料庫的概念和其他資料庫不一樣,這裡的資料庫是乙個作業系統只有乙個庫。可以看作oracle就只有乙個大資料庫。乙個oracle例項 oracle instance 有一系列的後台程序 ...

初學Oracle之體系結構

oracle 採取的是 client server 架構。oracle 服務端分為兩部分 instance例項 database資料庫 例項,又稱為資料庫引擎,由sga system global area,系統全域性區 和一系列後台程序組成。它需要啟動才會生成,用來載入並管理乙個資料庫。資料庫,是...