共用方式為


將 Oracle 工作負載遷移至 Azure 虛擬機的容量規劃

本文以 Azure 雲端採用架構指引為基礎,並提供 Microsoft Azure 上 Oracle 工作負載基礎結構容量規劃的考慮。 本文包含建議和工具,可協助您進行此規劃程式。

當您在 Azure 上執行 Oracle 資料庫工作負載時,容量規劃對於高效效能和成本管理至關重要。 本文說明正確配置資源的指導方針、方法和工具、平衡效能需求,以及將成本優化。 特定容量需求取決於資料庫工作負載的效能特性。 這些特性為交易、分析或混合。 Oracle 資料庫工作負載的限制因素通常是處理能力、記憶體和輸送量。

容量規劃可協助您為 Azure 上的 Oracle 架構選取適當的基礎結構。 您必須瞭解資料庫儲存容量,才能有效地實作此程式。

容量規劃考慮

Azure 基礎設施即服務(IaaS)上的 Oracle 工作負載容量規劃是一個需要深入了解工作負載需求和可用 Azure 資源的過程。

整體效能考慮

  • 您現有的環境可能無法作為在 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 移轉小幫手工具 (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,而 OSDisk 類別的主機快取設定為 ReadWrite。 大於 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) 負載。

後續步驟