Exadata 特定的功能考量事項 - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Exadata 特定的功能考量事項

Exadata 擁有可在儲存單元上執行的專屬軟體,可改善查詢效能、降低重做日誌延遲、壓縮資料並改善其他資料庫操作。其中許多功能不適用於 上的 Oracle 資料庫 AWS。我們建議您考慮執行本節稍後討論的任務,以實現同等的效能和類似的功能。

您可以在非生產 Exadata 系統上停用 Exadata 功能,以取得資料庫在沒有此功能的情況下如何執行的基準。您可以將此基準與 上的第一個效能測試進行比較, AWS 以進行逼真的比較。

下列指示說明如何在現有的 Exadata 系統上停用 Exadata 功能。建議您在非生產環境中執行這些步驟,以擷取非 Exadata 資料庫將如何執行的基準。

  • 若要停用 Exadata Storage Server 儲存格卸載處理:機制取決於變更的範圍 (陳述式層級、工作階段層級或資料庫層級)。

    • 針對 SQL 陳述式,請使用下列 SQL 提示:

      select /*+ OPT_PARAM('cell_offload_processing' 'false') */ max(ORDER_DATE) from SALES;
    • 針對 Oracle 工作階段,設定下列 Oracle 資料庫初始化參數:

      alter session set CELL_OFFLOAD_PROCESSING=FALSE;
    • 針對整個 Exadata 資料庫,設定下列 Oracle 資料庫初始化參數:

      alter system set CELL_OFFLOAD_PROCESSING=FALSE;
  • 若要停用 Exadata 儲存索引:若要關閉整個 Exadata 資料庫的 Exadata 儲存索引,請設定下列 Oracle 資料庫初始化參數:

    alter system set KCFISSTORAGEIDX_DISABLED=TRUE scope=both;
  • 若要停用解密卸載至 Exadata Storage Server:預設情況下,加密資料表空間和加密資料欄的解密都會卸載至 Exadata Storage Server。若要停用解密卸載至 Exadata Storage Server,請執行下列命令:

    alter system set CELL_OFFLOAD_DECRYPTION=FALSE;
  • 智慧快閃記憶體快取:除非 Oracle Support 或 Oracle Development 指示,否則 Oracle 不建議關閉 Exadata 智慧快閃記憶體快取。

在敏捷的產品開發中,衝刺是一段設定的時間,在此期間必須完成特定工作並準備好進行審核。將 Exadata 資料庫遷移至 AWS 並完成三或四個衝刺後,IOPS 通常會減少 30-70%。此外,儲存輸送量最多可減少 Exadata 報告值的 90%。如前所述,您可以在 Exadata 生產系統複本的 Exadata 非生產系統上測試 IOPS 和輸送量。您可以關閉 Exadata Storage Server 儲存格卸載處理、Exadata Storage Server 解密和 Exadata 儲存索引。此外,在您將 Exadata 遷移至 之後,您可能必須在 Exadata 非生產系統上完成下列操作 AWS:

  • 新增索引以改善未索引的查詢。如果索引變更為不可見,您可能必須使用 ALTER INDEX陳述式讓索引可見。每個索引都需要插入、更新和刪除陳述式的維護。

  • 重寫無法使用索引改善的查詢。

  • 判斷您是否可以較不頻繁地執行一些 SQL 陳述式。

經過多次開發衝刺後,在 將 Exadata 系統移至 Amazon EC2 AWS 的客戶根據 Oracle Automatic Workload Repository (AWR) 快照的平均值 AWS 報告了以下結果。在 上執行的 Oracle 資料庫 AWS 平均比 Exadata 內部部署資料庫高 220%,但尖峰 IOPS 和尖峰輸送量 (MBps) 較低。此外,與內部部署的 Exadata 相比, AWS 資料庫只有 20% 的核心。

環境

峰值 IOPS

尖峰輸送量 (MBps)

內部部署的 Exadata

201,470

62,617

Amazon EC2 上的 Oracle

66,420

4,640