oracle主要採用多路復用控制檔案和備份控制檔案來保護控制檔案。
一、控制檔案的多路復用
1.在spfile檔案中,control_files引數用於設定資料庫的控制檔案路徑。
'd:\oraclefiles\controlfiles\control03.ctl'
scope=spfile;
前兩個控制檔案是在建立資料庫時自動建立的,第三個控制檔案是使用者手動新增的。
2.複製控制檔案
(1)退出 sql*plus環境
(2)在控制面板->管理工具->元件服務,手動停止oracleserviceorcl和oracledbconsoleorcl
(3)找到control_files制指定的第乙個控制檔案,將它複製到手動新增的目錄下,並重命名(control03.ctl就是control.ctl01的多路復用檔案)
(4)開啟(2)中的兩個服務
(5)開啟sql*plus,查詢v$controlfile來確認控制檔案是否起作用
select name as 控制檔案 from v$controlfile;
二、備份控制檔案
有兩種方式。
備份為二進位制檔案:
所建立的檔案也叫跟蹤檔案,其存放位置由spfile檔案中的user_dump_dest決定。alter database backup controlfile
to 'd:\oraclefiles\controlfiles\control_file1.bkp';
alter database backup controlfile to trace;
show parameter user_dump_dest;
三、恢復控制檔案
1.當控制檔案損壞
conntect system/system as sysdba;
shutdown immdiate;
複製乙個這個檔案對應的多路復用控制檔案,覆蓋原來損壞的檔案
重新啟動資料庫
startup
2.當磁碟損壞
關閉資料庫例項,將對應的多路復用控制檔案複製到新的可用位置
編輯初始化引數control_files,用新的控制檔案位置替換原來損壞的位置,或者刪除原來損壞的位置,新增乙個新的控制檔案位置。
重新啟動資料庫。
四、刪除控制檔案
關閉資料庫
編輯初始化引數control_files,清除掉打算要刪除的控制檔案的名稱
重新啟動資料庫
ORACLE 控制檔案的管理
1.控制檔案 乙個記錄資料庫物理結構的二進位制檔案。2.控制檔案主要包含 資料庫名 db name 資料檔名,與位置,redolog檔名與位置 資料庫建立時間 當前日誌scn checkpoint號 3.控制檔案在開啟狀態下能夠寫入。如果不能寫入控制檔案,則資料庫不能被掛載和不能恢復。4.控制檔案會...
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...