Oracle-11g-R2

我應該有多少個控製文件?

  • August 31, 2016

在 上Oracle Database Appliance,預設部署只給你一個control file.

我覺得這有點令人費解。單個控製文件會導致自動配置的企業管理器數據庫控制台中的策略違規,據我所知,Oracle 的建議仍然是,您應該始終在不同的驅動器和文件系統上至少有兩個控製文件。就個人而言,為了安全起見,我一直有三份。

ODA 配置了 ASM,並且使用三重鏡像驅動器確實具有良好的儲存冗餘。在此配置中使用單個控製文件執行是否可以?

將第二個控製文件添加到同一個磁碟組可能沒有多大意義,將控製文件多路復用到 SSD 磁碟組或者每個節點的作業系統驅動器是否更有意義?

KISS 原則:您是否擁有本身為您提供所需可用性級別的儲存(即磁碟陣列)?而且您確實有帶有恢復目錄的 RMAN 備份(無論如何您都需要它,用於 DUPLICATE),不是嗎?如果是和是,我的版本是:根本沒有輔助控製文件,每個重做組一個成員,因為沒有輔助數據文件(很明顯,即使對於 system01.dbf)或沒有輔助歸檔日誌。

否則,您的數據庫會不必要地執行屬於儲存級別的操作。我只是將儲存的東西留在儲存級別 - 鏡像在那裡完成,並且有效地完成。或者,如果您想要跨站點鏡像,請在 ASM 級別進行。數據庫被與數據庫相關的處理佔用。僅當您使用裸硬碟時,數據庫級別的軟體鏡像才有意義。

不過,大多數人保守地堅持擁有三個控製文件。可能 Oracle 支持人員也會建議您使用三個。

不僅我從來沒有從擁有第二個或第三個控製文件中受益;我想不出什麼時候可以證明二級副本是合理的(即它為缺乏簡單性提供了一些好處)。控製文件中的邏輯損壞將傳播到第二個控製文件,就像硬體鏡像的情況一樣。在任何一種情況下都不會傳播物理損壞。如果儲存失敗,您將失去重做或數據 - 無論如何您都需要通過 RMAN 進行恢復。您失去了控製文件,您可以使用 RESTORE CONTROLFILE 恢復它,最多只需花費一分鐘。如果您失去了重做,則恢復是不完整的。如果您沒有失去重做(但失去了所有控製文件),則恢復實際上是完整的,但 Oracle 堅持使用 OPEN RESETLOGS(在這種情況下無損)。

引用自:https://dba.stackexchange.com/questions/30096