使用 Azure 上的 SAP IQ 實作 SAP BW NLS 的指南
多年來,執行 SAP Business Warehouse (BW) 系統的客戶發現資料庫大小呈指數增長,而導致計算成本上升。 為了達到成本和效能的適當平衡,客戶可以使用近線儲存體 (NLS) 來移轉歷史資料。
以 SAP IQ 為基礎的 NLS 實作,是 SAP 從主要資料庫 (SAP Hana 或 AnyDB) 移動歷史資料的標準方法。 SAP IQ 的整合讓經常存取的資料與不常存取的資料得以分開,而降低 SAP BW 系統中的資源需求。
本指南提供使用 Azure 上的 SAP IQ 來規劃、部署和設定 SAP BW NLS 的指導方針。 本指南說明與 SAP IQ NLS 部署相關的常見 Azure 服務和功能,而未涵蓋任何 NLS 合作夥伴解決方案。
本指南不會將 SAP 的 NLS 部署標準文件取代為 SAP IQ。 其目的是要補充官方安裝和管理文件。
解決方案概觀
在有效運作的 SAP BW 系統中,資料量會因為商務和法律需求而持續增加。 龐大的資料量可能會對系統效能造成影響,並增加管理工作,因而需要實作資料老化策略。
如果您想要在不刪除的情況下保有 SAP BW 系統中的資料量,可以使用資料封存。 資料會先移至封存或近線儲存體,然後從 SAP BW 系統中刪除。 您可以根據資料的封存方式,直接存取資料或視需要將其載入。
SAP BW 使用者可使用 SAP IQ 作為近線儲存體解決方案。 SAP BW 系統隨附了 SAP IQ 的配接器作為近線解決方案。 實作 NLS 時,經常使用的資料會儲存在 SAP BW 線上資料庫 (SAP Hana 或 AnyDB) 中。 不常存取的資料會儲存在 SAP IQ 中,以降低管理資料的成本,並改善 SAP BW 系統的效能。 為了確保線上資料與近線資料之間的一致性,封存的分割區會鎖定並且唯讀。
SAP IQ 支援兩種類型的架構:單工和多工。 在單工架構中,SAP IQ 伺服器的單一執行個體會在單一虛擬機器上執行。 檔案可位於主機電腦或網路存放裝置上。
重要
對於 SAP NLS 解決方案,只有單工架構可供使用,且由 SAP 進行評估。
在 Azure 中,SAP IQ 伺服器必須在個別的虛擬機器 (VM) 上實作。 我們不建議在已執行其他資料庫執行個體的現有伺服器上安裝 SAP IQ 軟體,因為 SAP IQ 本身的使用量就會佔用所有 CPU 和記憶體。 一個 SAP IQ 伺服器可用於多個 SAP NLS 實作。
支援矩陣
SAP IQ NLS 解決方案的支援矩陣包括:
作業系統:SAP IQ 僅在作業系統層級認證。 只要具有在 Azure 基礎結構上執行的相容性,就可以在 Azure 環境中執行 SAP IQ 認證作業系統。 如需詳細資訊,請參閱 SAP 附註 2133194。
SAP BW 相容性:SAP IQ 的近線儲存體是針對已在 Unicode 下執行的 SAP BW 系統發行的。 SAP 附註1796393 包含 SAP BW 的相關資訊。
儲存體:在 Azure 中,SAP IQ 支援進階受控磁碟 (Windows 和 Linux)、Azure 共用磁碟 (僅限 Windows),和 Azure NetApp Files (僅限 Linux)。
如需更多以 SAP IQ 版本為基礎的最新資訊,請參閱產品可用性矩陣。
調整大小
SAP IQ 的大小調整限定於 CPU、記憶體和儲存體。 您可以在 SAP 附註 1951789 中找到 Azure 上的 SAP IQ 一般大小調整的指導方針。 從指導方針中獲得的大小調整建議,必須對應於 SAP 認證的 Azure 虛擬機器類型。 SAP 附註 1928533 提供支援的 SAP 產品和 Azure VM 類型的清單。
SAP 附註 1951789 中提及的 SAP IQ 大小調整指南和大小調整工作表,是針對 SAP IQ 資料庫的原生使用而開發的。 其中並未反映規劃 SAP IQ 資料庫所需的資源,因此您最終可能會取得 SAP NLS 未使用的資源。
Azure 資源
地區
如果您已在 Azure 上執行 SAP 系統,則可能已識別出您的區域。 SAP IQ 部署必須與您實作 NLS 解決方案的 SAP BW 系統位於相同的區域中。
若要判斷 SAP IQ 的架構,您必須確定 SAP IQ 所需的服務 (例如 Azure NetApp Files;即僅適用於 Linux 的 NFS) 可在該區域中使用。 若要確認您所在區域中是否有提供服務,請參閱依區域提供的產品網頁。
部署選項
若要在 Azure 基礎結構中實現 SAP 系統的備援,您的應用程式必須部署在彈性擴展集、可用性區域或可用性設定組中。 雖然您可以使用 SAP IQ 多工架構來達成 SAP IQ 高可用性,但多工架構不符合 NLS 解決方案的需求。
若要達到 SAP IQ 單工架構的高可用性,必須使用自訂解決方案設定雙節點的叢集。 這兩個節點的 SAP IQ 叢集可以部署在具有 FD=1、可用性區域或可用性設定組的彈性擴展集中。 不過,建議您在跨可用性區域設定高可用性解決方案時,設定區域備援記憶體。
虛擬機器
根據 SAP IQ 大小調整,您必須將需求對應至 Azure 虛擬機器。 對於 SAP 產品,Azure 支援此方法。 SAP 附註 1928533 是一個不錯的起點,其中列出了 Windows 和 Linux 上的 SAP 產品支援的 Azure VM 類型。
除了選取支援的 VM 類型以外,您也需要檢查這些 VM 類型是否可在特定區域中使用。 您可以在依區域提供的產品網頁中查看 VM 類型的可用性。 若要選擇定價模式,請參閱適用於 SAP 工作負載的 Azure 虛擬機器。
提示
對於生產系統,建議您使用 E 系列虛擬機器,因其核心-記憶體比率較適合。
儲存體
Azure 儲存體有不同的儲存體類型可供客戶使用。 您可以在 Azure 中有哪些磁碟類型可供使用?一文中找到其詳細資料。
Azure 中的某些儲存體類型在 SAP 案例下的使用性有所限制,而其他類型則非常適合用於特定 SAP 工作負載案例,或經過相關的最佳化。 如需詳細資訊,請參閱適用於 SAP 工作負載的 Azure 儲存體類型指南。 其中對適用於 SAP 的儲存體選項有專文說明。
對於 Azure 上的 SAP IQ,您可以使用下列 Azure 儲存體類型。 此一選擇取決於您的作業系統 (Windows 或 Linux) 和部署方法 (獨立或高可用性)。
Azure 受控磁碟
受控磁碟是由 Azure 管理的區塊層級儲存體磁碟區。 您可以使用受控磁碟進行 SAP IQ 單工部署。 您有不同類型的受控磁碟可使用,但建議對 SAP IQ 使用進階 SSD。
Azure 共用磁碟
共用磁碟是 Azure 受控磁碟的新功能,可讓您將一個受控磁碟同時連結至多個 VM。 共用的受控磁碟本身並不提供可透過 SMB/NFS 來存取的完全受控檔案系統。 您必須使用 Windows Server 容錯移轉叢集 (WSFC) 之類的叢集管理員,以處理叢集節點通訊和寫入鎖定。
若要在 Windows 上為 SAP IQ 單工架構部署高可用性解決方案,您可以在 WSFC 管理的兩個節點之間使用 Azure 共用磁碟。 關於使用 Azure 共用磁碟的 SAP IQ 部署架構,請參閱在 Windows Server 上使用 Azure 共用磁碟部署 SAP IQ NLS HA 解決方案一文中的討論。
Azure NetApp Files
Linux 上的 SAP IQ 部署可使用 Azure NetApp Files 作為檔案系統 (NFS 通訊協定),以安裝獨立或高可用性解決方案。 並非所有區域均提供此儲存體供應項目。 如需最新資訊,請參閱依區域提供的產品網頁。 關於使用 Azure NetApp Files 的 SAP IQ 部署架構,請參閱在 SUSE Linux Enterprise Server 上使用 Azure NetApp Files 部署 SAP IQ-NLS HA 解決方案一文中的討論。
下表根據作業系統列出對每個儲存體類型的建議:
儲存體類型 | Windows | Linux |
---|---|---|
Azure 受控磁碟 | Yes | Yes |
Azure 共用磁碟 | 是 | No |
Azure NetApp Files | No | Yes |
網路
Azure 提供網路基礎結構允許對應可為使用 SAP IQ 作為近線儲存體的 SAP BW 系統實現的所有案例。 這些案例包括連線至內部部署系統、連線至不同虛擬網路中的系統等等。 如需詳細資訊,請參閱適用於 SAP 工作負載的 Microsoft Azure 網路。
Windows 伺服器準備和安裝
若要準備伺服器以使用 Windows 上的 SAP IQ 實作 NLS,您可以在 SAP 附註2780668 - SAP First Guidance - 使用 SAP IQ 實作 BW NLS 中取得最新資訊。 其中包含關於 SAP BW 系統的必要條件、SAP IQ 檔案系統配置、安裝、設定後的工作,以及 SAP BW NLS 與 SAP IQ 整合的完整資訊。
Windows 上的高可用性部署
SAP IQ 同時支援單工和多工架構。 對於 NLS 解決方案,只有單工伺服器架構可供使用並評估。 單工是在單一虛擬機器上執行的單一 SAP IQ 伺服器執行個體。
在技術上,您可以使用多工伺服器架構來達成 SAP IQ 高可用性,但多工架構不符合 NLS 解決方案的需求。 對於單工伺服器架構,SAP 不提供任何在高可用性設定中執行 SAP IQ 的功能或程序。
若要在 Windows 上設定單工伺服器架構的 SAP IQ 高可用性,您必須設定需要額外設定的自訂解決方案,例如 Windows 伺服器容錯移轉叢集和共用磁碟。 關於 Windows 上的 SAP IQ 的這類自訂解決方案,請參閱在 Windows 伺服器上使用 Azure 共用磁碟部署 SAP IQ NLS HA 解決方案中的詳細說明。
在 Windows 上部署之系統的備份與還原
在 Azure 中,您可以排程 SAP IQ 資料庫備份,如 SAP IQ 管理:備份、還原和資料復原中所述。 SAP IQ 提供下列類型的資料庫備份。 您可以在備份案例中找到每個備份類型的詳細資料。
- 完整備份:會建立資料庫的完整複本。
- 增量備份:會複製任何類型前次備份之後的所有交易。
- 完整備份後增量備份:會備份資料庫在上次完整備份之後的所有變更。
- 虛擬備份:會從 SAP IQ 存放區中複製資料庫的所有內容 (資料表資料和中繼資料除外)。
根據您的 SAP IQ 資料庫大小,您可以在任何備份案例中排程資料庫備份。 但是,如果您將 SAP IQ 搭配用於 SAP 提供的 NLS 介面,您可能會想要將 SAP IQ 資料庫的備份程序自動化。 自動化可確保 SAP IQ 資料庫一律可復原為一致的狀態,且不會遺失在主要資料庫與 SAP IQ 資料庫之間移動的資料。 如需設定 SAP IQ 近線儲存自動化的詳細資訊,請參閱 SAP 附註 2741824 - 如何為 SAP IQ 冷存放區/近線儲存設定備份自動化。
對於大型 SAP IQ 資料庫,您可以使用虛擬備份。 如需詳細資訊,請參閱虛擬備份、在 SAP Sybase IQ 中導入虛擬備份。 另請參閱 SAP 附註 2461985 - 如何備份大型 SAP IQ 資料庫。
如果您使用網路磁碟機 (SMB 通訊協定) 來備份和還原 Windows 上的 SAP IQ 伺服器,請務必使用 UNC 路徑進行備份。 使用 UNC 路徑進行備份和還原時,需要三條反斜線 (\\\
):
BACKUP DATABASE FULL TO '\\\sapiq.internal.contoso.net\sapiq-backup\backup\data\<filename>'
災害復原
本節說明為 SAP IQ NLS 解決方案提供災害復原 (DR) 保護的策略。 其旨在補充設定 SAP 的災害復原一文,這是整體 SAP DR 方法的主要資源。 該文章中說明的程序是以抽象層次呈現的。 您必須驗證確切的步驟,並徹底測試 DR 策略。
對於 SAP IQ,請參閱 SAP 附註 2566083,其中說明了安全實作 DR 環境的方法。 在 Azure 中,您也可以將 Azure Site Recovery 用於 SAP IQ DR 策略。 SAP IQ DR 的策略取決於其部署在 Azure 中的方式,且也應與 SAP BW 系統搭配運作。
SAP IQ 的獨立部署
如果您已將 SAP IQ 安裝為沒有任何應用層級備援或高可用性的獨立系統,但企業需要 DR 設定,則所有連結至虛擬機器的磁碟 (Azure 受控磁碟) 都將是本機的。
您可以使用 Azure Site Recovery 在次要區域中複寫獨立 SAP IQ 虛擬機器。 這會將伺服器及其所有連結的受控磁碟複寫至次要區域,如此一來,當發生災害或中斷時,您就可以輕鬆地容錯移轉至複寫的環境並繼續工作。 若要開始將 SAP IQ VM 複寫至 Azure DR 區域,請遵循將虛擬機器複寫至 Azure 中的指引。
SAP IQ 的高可用性部署
如果您已將 SAP IQ 安裝為高可用性系統,且 SAP IQ 二進位檔和資料庫檔案位於 Azure 共用磁碟上 (僅限 Windows) 或 Azure NetApp Files 等網路磁碟機上 (僅限 Linux),您必須識別:
- 您在 DR 站台上是否需要相同的高可用性 SAP IQ 系統。
- 獨立 SAP IQ 實例是否足以滿足您的商務需求。
如果您在 DR 站台上需要獨立的 SAP IQ 執行個體,您可以使用 Azure Site Recovery 在次要區域中複寫主要 SAP IQ 虛擬機器。 這會將伺服器和所有本機連結的受控磁碟複寫至次要區域,但不會複寫 Azure 共用磁碟或網路磁碟機 (例如 Azure NetApp Files)。
若要從 Azure 共用磁碟或網路磁碟機複製資料,您可以使用任何檔案型複製工具在 Azure 區域之間複寫資料。 如需有關如何在另一個區域中複製 Azure NetApp Files 磁碟區的詳細資訊,請參閱關於 Azure NetApp Files 的常見問題集。