Oracle自我保護(Self)是Oracle數據庫的一個重要功能,它可以保護數據庫免受因硬件、軟件或其他方面的問題而造成的損害。此功能可以自動識別異常和故障,然后對其進行測量和處理。
Oracle自我保護有幾種機制:自動檢測和自救,自動診斷和自我修復,容錯和自我備份。例如,在硬件故障或網絡故障情況下,Oracle自我保護將可以自動檢測并推斷出問題的位置,并且將重建數據庫的冗余存儲。這種容錯機制可以確保數據庫處于最高級別的可用性,并減少 downtime 的影響。
Oracle自我保護的核心是由數百個自動執行的內部及外部性能監控事件開發而成的自動事件管理器(ADDM)。ADDM監控常見性能問題,如聯機處理延遲和系統資源瓶頸,并且在硬件或軟件問題發生時觸發警報并自動采取措施。
ADDM報告示例: Instance Efficiency Percentage: 86.44% (Warning) Component Current DB Time 24.8% SQL Execution: Cluster Wait: OLAP_SYNC_WAITING 2.6% SQL Execution: Cluster Wait: Services 17.6% SQL Execution: Cluster Wait: Synch 0% SQL Execution: Cluster Wait: Other 0% SQL Execution: Cluster Wait: User I/O 0% SQL Execution: Cluster Wait: Data File I/O 0.5% SQL Execution: Cluster Wait: System I/O 0% SQL Execution: Other Wait 0% Host CPU (Seconds) 8.6% I/O Requests: Data Files 1.2% I/O Requests: Archive Files 0.7% I/O Requests: Other Files 0.1% I/O Requests: Temporary Files 0.1% Parse Time 2.8% Hard Parse Time 0.8% CCursor: Pin S 7.6% CCursor: Xcur 44.4% Row Lock Waits 0%
自我保護功能還被推廣到了存儲和應用程序。例如,Oracle數據集成增強使數據庫可以自主地發現和存儲數據集成組件。如果一個組件發生故障,Oracle會自動檢測到它,然后告訴數據庫管理員自主修復。此外,Oracle還提供了一個自動故障發現和報告系統,該系統可以自動修復軟件故障,并切換到現有鏡像上的冗余數據。像這樣,Oracle實現了一系列強大的自我保護和自我管理功能。
總的來說,Oracle自我保護功能是對于大多數企業來說至關重要的。Oracle 12c R2是最新版本,內置了大量自我保護功能,是一種 "智能" 的數據庫系統,具備自動故障檢測和修復的能力。這種機制可以使企業避免發生嚴重的故障,充分保護數據的安全和完整性。