將 Oracle 工作負載遷移至 Azure 的容量規劃
本文以 Azure 雲端採用架構 指引為基礎,並提供 Microsoft Azure 上 Oracle 工作負載基礎結構容量規劃的考慮。 本文包含建議和工具,可協助您進行此規劃程式。
當您在 Azure 上執行 Oracle 資料庫工作負載時,容量規劃對於高效效能和成本管理至關重要。 本文說明正確配置資源的指導方針、方法和工具、平衡效能需求,以及將成本優化。 特定容量需求取決於資料庫工作負載的效能特性。 這些特性為交易、分析或混合。 Oracle 資料庫工作負載的限制因素通常是處理能力、記憶體和輸送量。
容量規劃可協助您為 Azure 上的 Oracle 架構選取適當的基礎結構。 您必須瞭解資料庫儲存容量,才能有效地實作此程式。
容量規劃考量
Azure 基礎結構即服務上 Oracle 工作負載的容量規劃是一個程式,需要深入瞭解工作負載需求和可用的 Azure 資源。
注意
下列考慮適用於在 Azure 虛擬機上執行的 Oracle 資料庫。 針對 Oracle Database@Azure, 請連絡您的本機 Oracle 銷售小組 以取得重設大小指引。
整體效能考慮
您現有的環境可能無法作為 Azure 上 Oracle 資料庫工作負載需求的精確重設大小量值。 使用 Oracle 自動工作負載存放庫 (AWR) 報告來瞭解工作負載或工作負載的效能特性以進行移轉。 AWR 報告包含 Oracle 資料庫工作負載的效能統計數據。
當沒有可用的 AWR 效能統計資料時,您可以使用現有的環境作為應用程式伺服器的重設大小量值。 您應該從應用程式伺服器收集效能計量,以確保應用程式伺服器和任何平臺即服務 (PaaS) 解決方案的大小都適當。
注意
若要收集 AWR 報告,您必須為資料庫工作負載購買 Oracle 診斷套件授權。 您可以使用 Statspack 報表做為 AWR 報表的替代方案。 Statspack 報表是 AWR 報告的子集,不需要診斷套件授權。
收集資料庫工作負載的 AWR 報告:
當工作負載遇到尖峰負載時。 如果您不知道尖峰負載時間,請使用
busiest_awr
腳本 來判斷最繁忙的 AWR。代表尖峰負載的期間。 例如,如果尖峰負載是月結束程式,請在月結束程序期間產生 AWR 報告。 時間週期應只包含尖峰負載時間,並排除低負載的延長期間。 如果您在 AWR 報告中包含低負載的期間,效能統計數據代表平均值,而不是實際的工作負載效能需求。
對於批處理或其他在資料庫上構成大量負載的活動。
在尖峰負載和類似案例期間收集 AWR 報告。 若要判斷適當的虛擬機 (VM) SKU 和記憶體組態,請參閱 根據 Oracle AWR 報告調整 Azure 資源的大小。 如果您管理多個 Oracle 資料庫工作負載,並考慮在相同的 VM 上合併數個工作負載,請使用 Oracle 移轉小幫手 Tool (OMAT)。 OMAT 是自動化的大小評定工具,可根據 AWR 報告產生基礎結構評量,並提供可能 VM 和記憶體設定的建議。
計算考量
判斷資料庫工作負載的基本效能需求之後,請考慮下列 VM 規劃建議:
如果適用,請使用受限制的核心。 限制的核心提供較大 VM SKU 的記憶體和輸送量容量,以及較小的 VM SKU vCPU 容量。 受限制的核心最好從 Oracle 授權成本的觀點來看,因為 Oracle 授權是以處理器核心為基礎。 如需 Oracle 授權在 Azure 上運作方式的詳細資訊,請參閱 在雲端運算環境中授權 Oracle 軟體。 如需限制核心的詳細資訊,請參閱 Azure VM 大小。
針對 Oracle 工作負載使用記憶體優化的 VM。 記憶體優化 VM 的記憶體與 vCPU 比率高於一般用途 VM。 這些 VM 是 Oracle 工作負載的慣用 VM,通常是需要大量記憶體。 如需記憶體優化 VM 的詳細資訊,請參閱 記憶體優化 VM 大小。
當您評估整體架構時,請包含高可用性、非生產環境等所需的其他 VM。
儲存體考量
Oracle 資料庫工作負載的效能和可靠性嚴重依賴基礎記憶體基礎結構的設計和設定。 請考慮下列記憶體規劃指引:
如果您使用受控磁碟,請務必針對 Oracle 工作負載使用 Azure 進階版 SSD、Azure 進階版 SSD v2 或 Azure Ultra 磁碟 儲存體。 不建議針對生產 Oracle 工作負載使用 Azure 標準 SSD 或 Azure 標準 HDD。 如需 進階版 v2 SSD 和 Ultra 磁碟 儲存體 限制的詳細資訊,請參閱 Azure 受控磁碟。
視工作負載的特性而定,磁碟延遲可能會有問題。 如需磁碟延遲的詳細資訊,請參閱 Azure 受控磁碟類型。
如果您使用 進階版 SSD,請將主機快取
ReadOnly
設定為 ,以用於所有資料磁碟,以及設定 OSDiskReadWrite
類別的 。 大於 4,095 GB 的磁碟不支援主機磁碟快取。 若要建立大於 P50 參數或 4 TB 的磁碟區,請配置多個 進階版 SSD 磁碟,以建置 RAID-0 等量邏輯磁碟區。 使用 Linux 邏輯磁碟區管理第 2 版(LVM2)之類的磁碟區管理員,或配置多個 進階版 SSD 磁碟,以建置 Oracle 自動記憶體管理 (ASM) 磁碟群組,以符合所需的容量或所需的輸送量。當您使用受控磁碟時,連結至 VM 且受 VM SKU 限制之所有磁碟的累計輸送量會決定磁碟輸送量。 如需詳細資訊,請參閱 虛擬機和磁碟效能。
當您使用受控磁碟搭配大量寫入工作負載時,請考慮針對重做記錄使用 Ultra 磁碟 儲存體。
如果輸送量需求超過單一 VM 的最大輸送量,請考慮使用網路記憶體,例如 Azure NetApp Files ,因為 VM 受限於網路輸送量或輸出,而不是這類設定的磁碟輸送量。
如果您經常使用 Oracle 暫存盤,請考慮選取具有暫存磁碟的 VM SKU,並將暫存盤放在暫存磁碟上。 此組態可減少數據磁碟上的輸入/輸出 (I/O) 負載。