將暫存資料存放在 RDS for Oracle 執行個體存放區 - Amazon Relational Database Service

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

將暫存資料存放在 RDS for Oracle 執行個體存放區

使用適用於暫存資料表空間的執行個體存放區,以及 Oracle 資料庫執行個體類別RDS支援的 資料庫智慧快閃記憶體快取 (快閃記憶體快取)。

RDS 適用於 Oracle 執行個體存放區的 概觀

執行個體存放區為RDS適用於 Oracle 資料庫執行個體的 提供臨時區塊層級儲存。您可以使用執行個體儲存體來暫時儲存經常變更的資訊。

執行個體存放區是以實際連接至主機電腦的非揮發性 Memory Express (NVMe) 裝置為基礎。此儲存體已針對低延遲、隨機 I/O 效能,以及循序讀取輸送量進行最佳化。

執行個體儲存體的大小會因資料庫執行個體類型而有所不同。如需執行個體存放區的詳細資訊,請參閱 Amazon Elastic Compute Cloud Linux EC2執行個體使用者指南 中的 Amazon 執行個體存放區

RDS for Oracle 執行個體存放區中的資料類型

您可以在執行個體存放區中放置下列類型的 Oracle RDS 暫存資料:

暫存資料表空間

Oracle 資料庫會使用暫存資料表空間,存放不適合記憶體的中繼查詢結果。較大的查詢可能會產生大量中繼資料,這些資料需要暫時快取,但不需要持續存在。尤其,暂存資料表空間對於排序、雜湊彙總和聯結很有用。如果您的 RDS for Oracle 資料庫執行個體使用 Enterprise Edition 或 Standard Edition 2,您可以在執行個體存放區中放置暫存資料表空間。

快閃記憶體快取

快閃記憶體快取可改善傳統路徑中單一區塊隨機讀取的效能。最佳實務是調整快取的大小,以容納大部分的作用中資料集。如果您的 RDS for Oracle 資料庫執行個體使用 Enterprise Edition,您可以將快閃記憶體快取放在執行個體存放區中。

根據預設,執行個體儲存體會針對暫存資料表空間設定,但不會針對快閃記憶體快取設定。您無法在執行個體儲存體中放置 Oracle 資料檔和資料庫日誌檔。

RDS for Oracle 執行個體存放區的優點

您可能會考慮使用執行個體儲存體,存放可能遺失的暫存檔案和快取。如果您想要改善資料庫效能,或者工作負載增加導致 Amazon EBS儲存的效能問題,請考慮擴展到支援執行個體儲存的執行個體類別。

將暫存資料表空間和快閃記憶體快取放置在執行個體儲存體上,您可以獲得下列好處:

  • 較低的讀取延遲

  • 較高的輸送量

  • 減少 Amazon EBS磁碟區的負載

  • 降低 Amazon EBS負載,降低儲存和快照成本

  • 較不需要佈建高 IOPS,可能會降低整體成本

將暫存資料表空間放置在執行個體儲存體上,您可以立即提升使用暫存空間的查詢效能。當您將快閃記憶體快取放在執行個體存放區時,快取區塊讀取的延遲通常比 Amazon EBS讀取低得多。快閃記憶體快取必須先「熱身」,然後才能提供效能優勢。快取會自行熱身,因為資料庫會在區塊老化而離開資料庫緩衝區快取時,將這些區塊寫入至快閃記憶體快取。

注意

在某些情況下,快閃記憶體快取會由於快取管理而造成效能負荷。在生產環境中開啟快閃記憶體快取之前,建議您先分析工作負載並在測試環境中測試快取。

適用於 Oracle RDS 執行個體存放區的 支援的執行個體類別

Amazon RDS支援下列資料庫執行個體類別的執行個體存放區:

  • db.m5d

  • db.r5d

  • db.x2idn

  • db.x2iedn

RDS for Oracle 僅支援BYOL授權模型的上述資料庫執行個體類別。如需詳細資訊,請參閱 Oracle 資料庫執行個體類別支援的 RDS為 EE 和攜帶您自己的許可證(BYOL)SE2

若要查看支援的資料庫執行個體類型的總執行個體儲存體,請在 中執行下列命令 AWS CLI。

aws ec2 describe-instance-types \ --filters "Name=instance-type,Values=*5d.*large*" \ --query "InstanceTypes[?contains(InstanceType,'m5d')||contains(InstanceType,'r5d')][InstanceType, InstanceStorageInfo.TotalSizeInGB]" \ --output table

上述命令會傳回執行個體儲存體的原始裝置大小。RDS for Oracle 使用此空間的一小部分進行組態。執行個體儲存體中可供暫存資料表空間或快閃記憶體快取使用的空間略小。

適用於 Oracle RDS 執行個體存放區的 支援的引擎版本

RDS Oracle 引擎版本支援下列執行個體存放區:

  • 21.0.0.0.ru-2022-01.rur-2022-01.r1 或更高的 Oracle Database 21c 版本

  • 19.0.0.0.ru-2021-10.rur-2021-10.r1 或更高的 Oracle Database 19c 版本

AWS 區域 支援 RDS for Oracle 執行個體存放區

執行個體存放區適用於支援一或多個這些執行個體類型的所有 AWS 區域 。如需 db.m5d 和 db.r5d 執行個體類別的詳細資訊,請參閱 數據庫實例類。如需 Amazon RDS for Oracle 支援的執行個體類別的詳細資訊,請參閱 Oracle 資料庫執行個體類別的 RDS

RDS for Oracle 執行個體存放區的成本

執行個體儲存體的成本內建於執行個體儲存體開啟的執行個體成本中。您不會因為在 RDS for Oracle 資料庫執行個體上啟用執行個體存放區而產生額外費用。如需執行個體儲存體開啟的執行個體的詳細資訊,請參閱 適用於 Oracle RDS 執行個體存放區的 支援的執行個體類別

開啟 RDS for Oracle 執行個體存放區

若要為 Oracle 暫存資料開啟 RDS 的執行個體存放區,請執行下列其中一項操作:

移除 RDS for Oracle 執行個體存放區

若要移除執行個體存放區,請修改您的 RDS for Oracle 資料庫執行個體,以使用不支援執行個體存放區的執行個體類型,例如 db.m5 或 db.r5。