1.檢視資料檔案和重做日誌檔案
在建立新控制檔案時,首先需要了解資料檔案和重做日誌檔案。如果資料庫無法開啟,就無法通過查詢資料字典來獲取資料檔案和日誌檔案資訊,唯一的辦法就是檢視警告日誌檔案。如果資料庫可以開啟,則
sql>select member from v$logfile;
sql>select name from v$datafile;
2.關閉資料庫,在system模式下,執行shutdown immediate
3.備份檔案,使用者需要備份所有資料檔案和重做日誌檔案,因為在使用create controfile時,操作不當則可能損壞資料檔案和日誌檔案。
4.啟動資料庫例項,但不載入資料庫,因為載入資料庫時會開啟控制檔案。
sql>startup nomount;
5.建立新的控制檔案
可通過以下方式獲得建立語句。alter database backup to trace;備份控制檔案為可讀文字,即建立語句。存放目錄通過show parameter user_dump_dest;獲取。
也可自己寫,如下:
database關鍵字後面的資料庫名要和spfile檔案中的 db_name引數值一致。
noresetlogs選項表示仍然使用原來的重做日誌檔案。setlogfiles則表示不使用。
logfile選項用於指定原資料庫重做日誌的組號、大小以及對應的日誌成員。
datafile用於指定資料庫原有的資料檔案。
maxlogfiles指最大的重做日誌檔案數。
maxlogmembers指最大的重做日誌組成員。
maxinstances指最大例項數。
maxdatafiles指最大資料檔案數。
6.通過編輯spfile初始化引數control_files,使其指向新建的控制檔案
7.開啟資料庫
alter database open;
如果在建立控制檔案時使用了resetlogs,則參考一下**
alter database openresetlogs
;
oracle控制檔案
nomount時可以用show parameter control files檢視。而此時yon用select from v controlfile則沒有任何資訊。nomount狀態只是通過引數檔案來找到控制檔案。進入mount後可以用select from v controlfile檢視。控制檔案...
oracle控制檔案
控制檔案是乙個比較小的二進位制檔案,記錄了物理資料庫的當前狀態 每乙個控制檔案只屬於乙個資料庫,資料庫可以有多個控制檔案 處於安全考慮,一般多幾個就相當於多了幾個備份 但是乙個控制檔案不能對應多個資料庫 資料庫處於開啟狀態,伺服器會隨時修改控制檔案的內容 任何使用者都不能修改控制檔案的資料。獲取控制...
oracle 控制檔案
1.控制檔案的位置 select name from v controlfile 2.控制檔案的格式為trl二進位制檔案 3.建立乙個控制檔案 1 獲取資料檔案和重做日誌檔案列表 控制檔案 select name from v datafile 日誌檔案 select member from v l...