oracle控制檔案

2021-07-08 13:08:09 字數 1862 閱讀 4211

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

獲取控制檔案資訊的資料字典(動態檢視)

控制大小

由於oracle伺服器會經常操縱控制檔案,所以控制檔案應該盡量小,但是oracle並沒有提供可行方案去直接改變控制檔案大小,所以我們只能通過間接的方式來調整,為此我們必需了解控制檔案組成——可重用部分和不可重用部分。

注意,控制檔案如果太小,那麼在做擴充套件時,可能需要重建資料庫,所以應該留有餘地。

檢視怎麼檢視控制檔案的配置呢?

sql> col name for a20  #調整格式

移動和增加

怎樣新增和移動控制檔案呢?其實這兩種意圖的操作是大同小異的,基本步驟一樣,稍後介紹。

那為什麼要提那家和移動控制檔案呢?這個是出於安全的考慮,oracle的文件建議我們,乙個資料庫要有多個控制檔案,且應該放在不同的物理磁碟上,這樣能防止磁碟的物理損壞。但是預設安裝的情況下,控制檔案會被放在同乙個磁碟上。

由於啟動時候初始化引數檔案的不同,而初始化引數檔案包含了控制檔案的相關資訊(詳情可以看看oracle例項管理),所以移動或增加控制檔案,我們需要對初始化引數檔案進行操作

基於二進位制初始化引數檔案(spfile)新增或移動控制檔案

*正常關閉資料庫,shutdown或者shutdown immediate

備份控制檔案

控制檔案對於資料庫極其重要,僅僅有新增或移動控制檔案是不夠的。這裡我們還可以對控制檔案進行備份。

sql> alter database backup controlfile to

'/home/oracle/backup/control.bak';

注意,使用控制檔案備份來對資料庫進行恢復,是不完全的恢復。

sql> alter database backup controlfile to trace;
這條命令將建立控制檔案的命令新增到追蹤檔案,這個追蹤檔案中包含了重建控制檔案的sql語句,使用者在得到這個追蹤檔案的時候應該複製乙份並且重新命名,這樣才不會丟失。

oracle控制檔案

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

oracle 控制檔案

1.控制檔案的位置 select name from v controlfile 2.控制檔案的格式為trl二進位制檔案 3.建立乙個控制檔案 1 獲取資料檔案和重做日誌檔案列表 控制檔案 select name from v datafile 日誌檔案 select member from v l...

oracle 控制檔案

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