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...