oracle建立控制檔案

2021-06-13 13:29:33 字數 1039 閱讀 6831

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