Oracle Database for SAP

Oracle Database for SAP:狀態和藍圖

Oracle Database 是廣受全球 SAP 客戶歡迎的資料庫,擁有龐大的客戶群,從兩家公司的整合技術中獲得長期成本效益。企業可以使用與 Unix、Linux 和 Windows 作業系統相同的代碼,在 Oracle 資料庫上執行 SAP 應用程式。自 2018 年起,Oracle Database 軟體每年都會釋出新版本。此外,Oracle 採用了新的命名方式:軟體版本名稱不再使用傳統版本號 (11g、12c),而是根據釋出年份來命名 (18c、19c 等)。每年釋出的軟體版本也會提供給在 Oracle 上執行的 SAP 客戶。

Oracle Database for SAP 策略

一般資訊

只要 SAP 支援,Oracle 也會支援 SAP Business Suite 和 SAP BW。在每個新版本中,我們將提供最新的資料庫技術,讓客戶充分利用更多經過最佳化的 SAP 應用程式。

根據新的 Oracle Database 軟體釋出流程和 Oracle Database 藍圖,SAP 計畫在所有內部部署平台上支援 Oracle Database 軟體的同時,對新的 Oracle Database 版本執行認證測試。對於以 SAP NetWeaver 系統為基礎的新 Oracle 資料庫版本,其初始官方認證將在 Oracle Database 軟體在所有內部部署平台上推出後的 6 個月內完成。

請注意:下一節的內容均截至 2020 年 5 月。有關最新更新,請參閱 MOS Note 742060.1、SAP Note 1174136 和 SAP Note 2606828。

特定版本資訊

  • Oracle Database 19c
    Oracle Database 19c 自 2019 年 12 月起通過 SAP 認證,是目前最新的長期支援版本,建議所有在 Oracle 上執行的 SAP 客戶使用。主要支援服務將於 2023 年 3 月 31 日結束;延長支援服務將於 2026 年 3 月 31 日結束。
  • Oracle Database 18c
    Oracle Database 18c 在 2019 年 3 月通過 SAP 認證。主要支援服務已於 2021 年 6 月 8 日結束,目前未有延長支援計畫。
  • Oracle Database 12c
    Oracle Database 12.2 (12.2.0.1) 的主要支援服務已於 2020 年 11 月 30 日結束。有限錯誤更正期限為 2020 年 12 月 1 日至 2022 年 3 月 31 日。如需詳細資訊,請參閱 SAP Note 2855812。
    Oracle Database 12.1 (12.1.0.2) 的主要支援服務已於 2018 年 7 月 31 日結束;豁免費用的延長支援服務已於 2019 年 7 月 31 日結束。自 2019 年 8 月 1 日起,需要簽訂延長支援服務合約。付費延長支援將於 2022 年 7 月 31 日結束。如需更多資訊,請參閱 SAP Note 2428722。
  • Oracle Database 11g
    Oracle Database 11g (11.2.0.4) 的主要支援服務已於 2015 年 1 月 31 日結束,豁免費用的延長支援服務已於 2018 年 12 月 31 日結束。付費延長支援將於 2020 年 12 月 31 日結束。

Oracle Database for SAP 功能

記憶體資料庫

挑戰:越來越多的系統需要滿足分析效能的需求。對於 BW 中的長時間執行查詢,這是如此。然而,此挑戰也可能發生在 OLTP 系統中。例如,如果營運規劃/報告能夠非常靈活,使用就能夠建立許多略有不同的查詢變體。

價值主張:Oracle Database 12c In-Memory 可讓管理員將一定數量的資料庫伺服器記憶體專用於資料欄存放區,這是一種以欄格式而非列格式儲存資料的記憶體結構。「資料欄存放區」的設定既快速又簡單。以資料欄格式提供資料可大幅提升查詢效能。

認證/支援:與競爭對手不同的是,Oracle Database In-Memory 的使用不是僅限於 SAP Business Warehouse (SAP BW),還支援所有以 SAP NetWeaver 為基礎的 SAP 應用程式,包括典型的 OLTP 應用程式。

版本:Oracle Database 12c 和更新版本。

進階壓縮

挑戰:在越來越多的案例中,資料庫的規模和預期成長將成為問題。此問題的層面包括:儲存成本、效能保證 (SLA)、在合理時間內複製及備份資料庫檔案。

價值主張:Oracle Advanced Compression 使用不同的格式來儲存表格資料。與 Oracle Database Enterprise Edition 附帶的其他壓縮技術 (例如 Index Key Compression) 搭配使用,有助於將資料庫大小縮減 50% 或更多。這個優勢符合進階壓縮的設計宗旨。來源資料庫佔用空間較小,建立備份和其他複本所需的時間也較少。其他優勢是使用進階壓縮的客戶可能會看到效能提升。此處的其他 (相對於必要) 優勢的意思是:它可能實現,但並不保證一定能夠實現。

Oracle Database 12c Advanced Compression 提供其他功能 (如熱力圖、自動資料最佳化),可協助客戶導入延遲資料壓縮和複雜的資訊生命週期管理 (Information Lifecycle Management, ILM) 策略。

認證/支援:Oracle Advanced Compression 已通過所有 SAP NetWeaver 應用程式的認證。SAP 提供 BRSPACE 工具,瞭解所有 SAP 特定需求。

版本:Oracle Database 11g 及更新版本

相關功能:混合分欄壓縮 (不包含在「進階壓縮」中,而是 Oracle Engineered Systems 上的功能) 提供更強大的壓縮演算法,特別適用於「冷」資料 (即歷史資料)。HCC (具有列階層鎖定) 可用於 SAP 環境中。

多租戶

挑戰:許多 SAP 環境包括幾個大型和一定數量的小型或微型系統。但是,許多小型 SAP 系統基於多個獨立資料庫伺服器執行,存在以下幾個缺點:

  • 許多小型系統 (即使是虛擬化系統) 使用過多的硬體資源 (記憶體、CPU)。
  • 管理衆多小型資料庫系統需要花很多時間。

價值主張:Oracle Multitenant 透過分隔「容器」和「可插拔」資料庫來減少資源使用量。它透過將標準作業移至「容器資料庫」層次來簡化管理。

認證/支援:Oracle Multitenant 可用於 SAP 環境。

版本:Oracle Database 12c 及更新版本

安全與法規遵循

進階壓縮

挑戰:若要讀取或更新 SAP 應用程式資料存放區之 Oracle Database 中的資料,合法使用者只能選擇此特定應用程式。然而,對於想要跳過 SAP 使用者管理和存取控制的攻擊者,他們可以使用網路竊聽工具擷取傳輸中的資料,或者使用某種檔編輯器讀取靜態資料,例如資料庫檔案複本中的資料。

價值主張:Oracle Database 免費提供網路加密,可保護傳輸中的資料。Oracle Advanced Security 是一組額外的加密功能,可讓管理員將靜態資料加密,並確保攻擊者更難瞭解所見的內容。「通透資料加密」可保護生產環境資料庫中的資料,而「備份集加密」則可保護備份複本。

認證/支援:Oracle Advanced Security 已通過所有 SAP NetWeaver 應用程式的認證。

版本:Oracle Database 11g 及更新版本

資料庫保存庫

挑戰:如果攻擊者不使用第三方工具,而是使用 Oracle 工具和 Oracle Database 帳戶跳過 SAP 應用程式,資料加密就毫無幫助。如果是具有權限的資料庫使用者 (資料庫管理員),這會特別危險。此外,如果資料庫管理外包或資料儲存在雲端,這一點尤其重要。

價值主張:Oracle Database Vault 能夠以更靈活、更強大的新策略取代傳統資料庫權限管理策略,遠超出傳統的使用者權限或使用者角色關聯性。Oracle Database Vault 支援企業導入及強制執行職責區分或四眼原則等概念。

認證/支援:Oracle Database Vault 已通過所有 SAP NetWeaver 應用程式的認證。

版本:Oracle Database 11g 及更新版本

表格與索引分割

挑戰:現在越來越常見的是,磁片上的資料分配引起問題:

  • 存取特定表格資料子集的單一查詢或複雜的批次工作需要很長時間才能完成。
  • 資料載入 (SAP BW) 要麼很慢,因為它必須更新許多索引;要麼需要刪除並重建索引,以減少載入時間,但這會減慢使用者查詢的速度。
  • 資料歸檔導致資料庫嚴重分散。
  • 客戶想要導入資訊生命週期管理進階壓縮 (Oracle Database 12c)。

價值主張:Oracle Partitioning 將表格與索引分割成較小的單位 (稱為分割區),並強制將所有資料儲存在相應的單位中。分割區可以個別存取和管理,彼此獨立。因此:

  • 在理想情況下,查詢現在會在單一分割區中找到所有相關資料,而且可以忽略所有其他分割區 (「分割區刪除」)。這可大幅減少執行時期。
  • 如果在分割表格定義的索引也經過分割,您可以刪除和重新建立個別的索引分割區,其他所有分割區則維持不變。
  • 資料歸檔策略可以分割區結構為基礎,因此可避免磁碟空間分散。
  • 分割是資訊生命週期管理的基礎技術之一。

認證/支援:Oracle Partitioning 已通過所有 SAP NetWeaver 應用程式的認證。

在 Oracle 上的 SAP BW 中,預設會設定及使用分割 (範圍分割)。在 SAP OLTP 系統中,可以使用「SAP 分割引擎」(涵蓋資料存檔問題) 或 Oracle ACS for SAP 來實行。

版本:Oracle Database 11g 及更新版本

可擴展性、高可用性與災難復原

Real Application Clusters (RAC)

挑戰:當資料庫伺服器上的工作負載增加 (由於新的應用程式版本、其他應用程式或更多使用者) 時,傳統解決方案是將現有的伺服器替換為更大的伺服器 (擴大)。不過,大型伺服器價格非常昂貴。

為了保證資料庫伺服器的高可用性,傳統上會實作容錯移轉叢集。然而,這種解決辦法至少有兩個缺點:

  • 容錯移轉叢集依賴於這樣的概念:在任何給定時刻,在一部機器上只能有單一資料庫執行處理可以處於活動狀態。其他機器 (很可能是昂貴的伺服器) 一律閒置。
  • 偵測到主要機器出現問題時,必須在次要機器上啟動 Oracle Database Server 執行處理。在此情況下,啟動可能需要長達 30 分鐘,這意味著未計畫停機時間長達 30 分鐘。

價值主張: Real Application Clusters (RAC) 可啟動和執行多個執行處理,同時存取相同的資料庫。在大多數情況下,這些執行個體確實可以在不同的機器上執行,因此客戶可以選擇實施橫向擴展方法:4、6 或 8 個小型伺服器可以處理與一個大型伺服器相同的工作負載量。但是,前者比較便宜,而且可以視需要新增。

在此架構中,所有 Oracle 執行處理都會同時啟動並執行,因此不需要重新啟動。如果其中一個 RAC 伺服器出現故障,其他執行處理可以接管。 重新連線受影響的使用者只需幾秒鐘,而不是幾分鐘。

Oracle Real Application Clusters 的價值主張包括工作負載分佈、可擴展性、高可用性、更好的可管理性和節省成本等優勢。

認證/支援:Oracle Real Application Clusters 已通過所有 SAP NetWeaver 應用程式的認證。

版本:Oracle Database 11g 及更新版本

Data Guard 和 Active Data Guard

挑戰:RAC 透過將 Oracle 執行處理的倍數來進行擴展,以提供高可用性。不過,這種高可用性僅限於執行處理層次。即使是在 RAC 系統中,資料庫還是會維持單一失敗點。這表示 DBA 錯誤、資料損壞、伺服器或資料中心故障可能會導致整個系統無法使用。

價值主張: Data Guard 會移除此單點失敗。此技術可讓客戶將待命 (陰影) 資料庫設定為主要 (生產) 資料庫的複本,然後讓兩個資料庫保持同步。請注意,Oracle Database Enterprise Edition 中包含 Data Guard。它不是選項。

不過,Active Data Guard 是選項。在 Oracle Database 11g (和更高版本) 中,提供額外的功能,例如「自動區塊修復」和「快速增量備份」。

Active Data Guard Far Sync 是 Oracle Database 12c 的主要新增功能,可讓客戶同時享有高效能 (非同步資料傳輸的特性) 和零資料遺失 (同步資料傳輸的特性) 的優勢。

認證/支援:Oracle Data Guard 已通過所有 SAP NetWeaver 應用程式的認證。不過,僅支援實體待命資料庫,不支援邏輯待命資料庫。

Oracle Active Data Guard 已通過所有 SAP NetWeaver 應用程式的認證。但是,在 SAP 環境中無法進行即時查詢,因為即使生成報表也不是唯讀的作業。

版本:Oracle Database 11g 及更新版本