ORACLE 控制檔案的管理

2021-06-17 16:49:29 字數 2638 閱讀 3386

1. 控制檔案: 乙個記錄資料庫物理結構的二進位制檔案。

2. 控制檔案主要包含:

資料庫名(db_name)

資料檔名,與位置, redolog檔名與位置

資料庫建立時間

當前日誌scn

checkpoint號

3. 控制檔案在開啟狀態下能夠寫入。如果不能寫入控制檔案,則資料庫不能被掛載和不能恢復。

4. 控制檔案會在建立資料庫時同時建立。 oracle建議copy兩份或者多份,在不同的磁碟上。 以防丟失。

5. 可以在引數檔案中設定control_files的位置。如果沒有設定:

如果沒有啟用omf, 資料庫建立的控制檔案將使用系統指定的名字命名。

如果啟用omf, 在引數檔案中開啟這個特性,由omf來定義控制檔案名字和位置。

如果使用asm,由初始化引數db_create_file_dest和db_recovery_file_dest引數設定。

6.在以下情況時需要備份控制檔案:

建立,刪除,或重新命名資料檔案時。

建立,刪除表空間,或更改表空間為read/write 狀態。

建立,刪除redo log或者日誌組。

7. creating additional copies, renaming, and relocating controlfiles

shutdown the database.

使用作業系統命令複製已存在的控制檔案到新的位置。

修改controle_files 引數,增加新控制檔名,或者改變已存大的控制檔名。

重新啟動資料庫。

8. 建立控制檔案

(1)查詢資料檔案和redo檔案。

select member from v$logfile;

select name from v$datafile;

(2) 關閉資料庫。

(3) 備份所有資料件各redo logfiles。

(4) 啟動資料庫到nomount狀態。

(5) create new controlfile.

create controlfile

set database prod

logfile group 1 ('/u01/oracle/prod/redo01_01.log',

'/u01/oracle/prod/redo01_02.log'),

group 2 ('/u01/oracle/prod/redo02_01.log',

'/u01/oracle/prod/redo02_02.log'),

group 3 ('/u01/oracle/prod/redo03_01.log',

'/u01/oracle/prod/redo03_02.log')

resetlogs

datafile '/u01/oracle/prod/system01.dbf' size 3m,

'/u01/oracle/prod/rbs01.dbs' size 5m,

'/u01/oracle/prod/users01.dbs' size 5m,

'/u01/oracle/prod/temp01.dbs' size 5m

maxlogfiles 50

maxlogmembers 3

maxloghistory 400

maxdatafiles 200

maxinstances 6

archivelog;

(6) 開啟資料庫。

alter database open resetlogs;

9. 當查詢資料檔案為missingnnnn時, 此資料檔案為唯讀或者以offline關閉掉了, 不能以重新命名的方式來解決問題, 而應使用介技恢復, 最後以resetlogs方式開啟資料庫。

10. 控制檔案備份方法。

(1) alter database backup controlfile to '/home/oracle/control.bkp';

(2) alter database backup controlfile to trace;

此檔案可以以普通文字開啟。

11. 利用copy方式還原控制檔案, 當單個控制檔案損壞時可以利用以下方法解決。

cp control01.tl control02.tl;

startup;

12. 移動控制檔案。

cp olde_location new_loction;

修改初始化引數: control_files

啟動資料庫。

13. 刪除控制檔案。

關閉資料庫。

修改引數檔案,去掉所要刪除的控制檔案。

啟動資料庫。

14. 資料庫相關檢視。

v$database  顯示資料庫資訊。

v$controlfile 可查詢控制檔案名字。

v$controlfile_reord_section 可查詢控制檔案所記錄資訊。

v$parameter 可顯示控制檔案位置從引數檔案裡(control_files)引數

oracle控制檔案的管理

oracle主要採用多路復用控制檔案和備份控制檔案來保護控制檔案。一 控制檔案的多路復用 1.在spfile檔案中,control files引數用於設定資料庫的控制檔案路徑。d oraclefiles controlfiles control03.ctl scope spfile 前兩個控制檔案是...

oracle控制檔案管理

oracle資料庫通過控制檔案保持資料庫的完整性,一旦控制檔案被破壞資料庫將無法啟動,因此建議採用多路控制檔案或者備份控制檔案的方法。控制檔案是資料庫建立的時候自動生成的二進位制檔案,只能通過例項進行修改,如果手動修改的話會造成控制檔案與物理資訊不符合,從而導致資料庫不能正常工作。oracle資料庫...

oracle管理控制檔案

檢視資料庫資訊 select from v database 檢視日誌檔案 select from v logfile 檢視那日誌組 select from v log 檢視備份資訊及修改備份狀態 select from v backup alter tablespace users begin b...