oracle控制檔案的管理

2021-06-13 13:28:27 字數 1348 閱讀 2886

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;

二、備份控制檔案

有兩種方式。

備份為二進位制檔案:

alter database backup controlfile 

to 'd:\oraclefiles\controlfiles\control_file1.bkp';

alter database backup controlfile to trace;

所建立的檔案也叫跟蹤檔案,其存放位置由spfile檔案中的user_dump_dest決定。

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