在 Azure 虛擬機器 登陸區域加速器上管理及監視 Oracle 工作負載
本文說明如何在 Azure 上成功管理及監視 Oracle 虛擬機器 登陸區域加速器。 此企業級案例概述環境設計的重要建議。 如需管理與監視,請參閱 Azure 企業級登陸區域提供更多指引。
遵循指引,本文會進一步說明在 Microsoft Azure 虛擬機登陸區域加速器上管理 Oracle 工作負載部署的重要設計考慮和最佳做法。 由於 Oracle 是任務關鍵且高效能的工作負載,因此規劃中也應該包含 Azure 登陸區域設計區域的指引。 監視 Azure 上的 Oracle 工作負載 虛擬機器 探索失敗和異常,對於確保關鍵任務工作負載的健康情況至關重要。
在 Azure 虛擬機器 登陸區域加速器上監視 Oracle 資料庫
監視的第一個步驟是設定一般 Azure 虛擬機監視,並定義計量的閾值。 設定一般 Azure 虛擬機監視之後,下一個步驟是設定適合您環境的 Oracle 指定監視。
Azure 監視器的記錄監視
Azure 上的 Oracle 工作負載 虛擬機器 登陸區域加速器,您必須監視 Azure 虛擬機上的虛擬機和 Oracle 資料庫。 Azure 監視器提供許多方法來監視虛擬機和 Oracle 工作負載的記錄。
監視的第一個步驟是設定一般 Azure 虛擬機監視。
啟用虛擬機 深入解析
部署 AMA (Azure 監視代理程式) 並設定 DCR (資料收集規則)
收集 自訂記錄。
監視受控磁碟計量:
如果您要將 Oracle 資料庫檔案儲存在 Azure 受控磁盤中,您應該監視受控磁碟的效能相關計量。 適用於 Oracle 資料庫的適用受控磁碟 SKU 是進階 SSD、進階 SSD v2 和 Ultra 磁碟。 數據磁碟效能計量很重要,因為 Oracle 資料庫檔案會儲存在受控磁碟上。 當使用磁碟等量技術時,請考慮數據磁碟的累積 IOPS 和輸送量,例如 Oracle 自動記憶體管理(傳統部署模型)或 Linux 邏輯磁碟區管理員(LVM)。
Azure 受控磁碟計量
Oracle 系統管理員應該監視與 IO 相關的磁碟效能計量,例如下列計量:
- 已使用的 OS 磁碟 IOPS 百分比
- 已使用的資料磁碟 IOPS 百分比
- 數據磁碟讀取位元組/秒
- 數據磁碟寫入位元組/秒
- 磁碟佇列深度
監視磁碟計量時,請務必確保資料庫虛擬機限制不會超過。 受控磁碟的特定虛擬機限制詳述於個別 VM SKU 的技術規格中。 如需 VM 規格的詳細資訊,請參閱 Azure 中虛擬機的大小。
選取適當的 VM SKU,請使用數據表和數據行 [最大未快取的磁碟輸送量:IOPS/MBps ] 來查看連結至虛擬機的多個受控磁碟如何累計提供更高的合併 IOPS 和輸送量。 請注意,如果尖峰負載期間的資料庫 IO 需求高於虛擬機最大未快取磁碟輸送量,則可以節流虛擬機 IO 作業。 或者,如果每個磁碟的 IOPS 和/或記憶體輸送量不足,則可能會在磁碟層級進行節流。
如需磁碟效能相關計量的詳細資訊,請參閱磁碟計量 - Azure 虛擬機器。
監視 Azure NetApp Files (ANF) 計量。 如果資料庫檔案儲存在 Azure NetApp Files (ANF) 磁碟區中,您應該監視已配置記憶體、實際記憶體使用量、磁碟區 IOPS、輸送量和延遲的 ANF 計量。 請參閱下列文章,以瞭解如何監視 Azure NetApp Files 和相關效能計量。
監視ANF計量時,監視虛擬機的網路頻寬也很重要,以確保其限制不會超過。 ANF 磁碟區是使用 NFS 通訊協定透過網路掛接,不受任何虛擬機實例類型的累積 虛擬機器 IO 輸送量限制所限制。 相反地,ANF 只會受限於資料庫虛擬機系列上的網路頻寬。 在名為「最大網路頻寬(Mbps)」的數據行中指定了NFS掛接記憶體特有的虛擬機限制。 如需範例,請參閱 VM 系列技術規格 Edv5 和 Edsv5 系列。
設定 Azure 虛擬機計量的警示
Azure 監視器中的警示會識別狀況不良的資源。 當您建立新的 Azure 虛擬機 (VM) 時,您可以針對一組常見的計量啟用一組建議的警示規則。 這個一組常見的計量包括CPU百分比或可用的記憶體。 如需詳細資訊,請參閱 啟用 Azure VM 的建議警示規則。 如果您需要更多情況,您也可以設定進階 計量警示規則 。
最近,已開發為部署警示規則的簡單方式。 此專案的目的是著重於 監視 Azure 登陸區域 ,作為跨組織以類似方式設定的一組常見 Azure 資源/服務。
也應該監視下列磁碟相關計量。 如果超過閾值,建議發出警示。
警示規則名稱 Condition 已使用的 OS 磁碟 IOPS 百分比 OS 磁碟 IOPS 已耗用百分比 > 95 已使用的資料磁碟 IOPS 百分比 耗用的數據磁碟 IOPS 百分比 > 95 數據磁碟讀取位元組/秒 調整至系統效能趨勢 數據磁碟寫入位元組/秒 調整至系統效能趨勢 磁碟佇列深度 調整至系統效能趨勢
監視相關的 Azure 服務
下表列出其他一般解決方案元件,這些元件應該在某些程度或其他範圍內受到監視。
Azure 服務 | 描述 | URL |
---|---|---|
Azure 虛擬網路 | Azure 上的 Oracle 資料庫 虛擬機器 登陸區域加速器會使用 Oracle Data Guard 和 Golden Gate,針對可用性設定組、可用性區域、HA 和 BCDR 使用虛擬網路。 | Azure 虛擬網路概觀 監視 Azure 虛擬網路數據參考 |
Azure 備份 | 可以監視 Azure 備份,並可設定警示。 | 使用 Azure 監視器大規模監視 監視資料庫 VM 上的 Oracle 資料庫「警示記錄檔」檔案,以下列格式開頭的行: status – AzBackup – 腳本 – 版本:訊息 - where: status = “INFO”、“WARN” 或 “FAIL” - AzBackup (重複使用文字) - script = “pre-script” 或 “post-script” - version = decimal 格式的版本號碼 message = free-format text 範例:INFO - AzBackup 前置腳本 v1.02:BEGIN BACKUP |
Azure 資料庫虛擬機 | 資料庫「警示記錄檔」檔案、OS 控制台訊息檔案 | - 資料庫「警示記錄檔」檔案通常位於資料庫虛擬機上的 「$ORACLE_BASE/diag/rdbms/$ORA_DBNAME/$ORACLE_SID/trace」 子目錄中 - 位於 「/var/log/messages」 的 OS 控制台記錄 |
Oracle Enterprise Manager 雲端控制的 Oracle 工作負載監視
Oracle Enterprise Manager 是 Oracle 整合式企業管理產品。 它會針對目標 Oracle 工作負載提供事件、事件、計量的監視功能。
Azure 監視器和警示
利用 Azure 監視器來收集遙測數據,並深入瞭解 Azure 資源的健康情況、效能和可用性。 Oracle Enterprise Manager 可以部署在個別的虛擬機上,以監視、維護和管理 Oracle 環境。 Oracle Enterprise Manager 文字記錄可以載入 Log Analytics,並與 Azure 監視器搭配使用,以取得單一玻璃監視窗格。
Oracle 診斷工具
方法與選項 | 描述 | URL |
---|---|---|
AWR(自動工作負載存放庫) | AWR 提供監視功能來收集、處理和維護效能統計數據,以偵測和自我調整問題。 此監視可協助您實現歷史分析並找出問題。 | 收集資料庫統計數據 |
Statspack | Statspack 會收集 Oracle 資料庫實例統計數據,即使在 AWR 和 ADDM 未執行的環境中也是如此。 Statspack 包含資料庫統計數據的摘要和詳細數據,以及等候事件、系統統計數據等。如需詳細資訊,請參閱下列連結。 | 使用 STATSPACK 進行效能微調,第一部分 使用 STATSPACK 進行效能微調,第二部分 |
Oracle Enterprise Manager 診斷和微調 | Oracle 診斷套件提供自動效能診斷和進階系統監視功能。 Oracle Tuning Pack 為資料庫管理員提供 Oracle 環境的專家效能管理,包括 SQL 微調和記憶體優化。 | 診斷和微調套件 |