本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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)
環境 |
峰值 IOPS |
尖峰輸送量 (MBps) |
|---|---|---|
內部部署的 Exadata |
201,470 |
62,617 |
Amazon EC2 上的 Oracle |
66,420 |
4,640 |