oracle 控制檔案

2021-08-11 12:53:41 字數 1593 閱讀 4696

1.控制檔案的位置

select name from v$controlfile;

2.控制檔案的格式為trl二進位制檔案

3.建立乙個控制檔案

1)獲取資料檔案和重做日誌檔案列表

控制檔案:select name from v$datafile;

日誌檔案:select member from v$logfile;

2)關閉資料庫shutdown immediate

3)備份所有的資料檔案和重做日誌

4)啟動資料庫到:sartup nomount

5)建立資料檔案:create controlfile

reuse database database_name noresetlogs|resetlogs noarchivelog|archivelog

maxlogfiles //最大日誌檔案的大小

maxlogmenbers //日誌檔案組的成員數

maxinstances //最大例項個數

maxloghistroy //最大歷史日誌檔案個數

logfile //指定日誌檔案的位置和名稱

group 1 'logfile_name 1' size size, 

...datafile  // 指定資料檔案的名稱和位置

『datafile_name1',

....

character set zhs16gbk //指定字符集

6)修改control_file引數 使其指向新建的控制檔案 如果修改了資料庫名稱還需修改db_name引數

alter system set control_files=

'controlfile_name1',

....

scope=spfile;

7)alter database open; 如果需要恢復資料庫的話需要執行

8)使用了resetlogs 則執行  alter database open resetlogs;

4.控制檔案的備份

複製控制檔案 alter database backup controlfile to

'/data/oracle/control_01';

將控制檔案備份為可讀檔案:alter database backup controlfile to trace;

5.控制檔案的恢復

如果控制檔案被破壞,但儲存控制檔案的目錄仍然可以訪問,並且存在控制檔案副本,則可以關閉資料庫例項,然後使用作業系統將控制檔案副本複製到控制檔案目錄下,覆蓋被損壞的控制檔案,然後重啟資料庫。

6.刪除控制檔案

1)關閉資料庫

2)編輯初始化引數control_files.使其不再包含要刪除的控制檔案的名稱;

3)重啟資料庫

7.檢視控制檔案資訊

與控制檔案有關的資料字典檢視

v$database   //顯示控制檔案描述的資料庫資訊

v$controlfile  //顯示控制檔案的名稱和狀態資訊

v$controlfile_record_section //顯示控制檔案各個記錄的資訊

v$parameter  //顯示初始化引數controlfile_files中的控制檔名稱

oracle控制檔案

nomount時可以用show parameter control files檢視。而此時yon用select from v controlfile則沒有任何資訊。nomount狀態只是通過引數檔案來找到控制檔案。進入mount後可以用select from v controlfile檢視。控制檔案...

oracle控制檔案

控制檔案是乙個比較小的二進位制檔案,記錄了物理資料庫的當前狀態 每乙個控制檔案只屬於乙個資料庫,資料庫可以有多個控制檔案 處於安全考慮,一般多幾個就相當於多了幾個備份 但是乙個控制檔案不能對應多個資料庫 資料庫處於開啟狀態,伺服器會隨時修改控制檔案的內容 任何使用者都不能修改控制檔案的資料。獲取控制...

oracle 控制檔案

一 控制檔案 control file 是乙個較小的二進位制檔案,用於記錄與維護資料庫的物理結構 1.當啟動例程並開啟資料庫時,oracle會根據初始化引數control files 在例程和資料庫之間建立關聯.裝載資料庫 mount狀態 時,oracle會安裝初始化引數 control files...