本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將暫存資料存放在 RDS for Oracle 執行個體儲存體中
在支援的 RDS for Oracle DB 資料庫執行個體類別上,將執行個體儲存體用於暫存資料表空間和資料庫智慧型快閃記憶體快取 (快閃記憶體快取)。
主題
RDS for Oracle 執行個體儲存體的概觀
「執行個體儲存體」為 RDS for Oracle 資料庫執行個體提供暫時的區塊層級儲存體。您可以使用執行個體儲存體來暫時儲存經常變更的資訊。
執行個體儲存體是以實際連接至主機電腦的非揮發性記憶體儲存裝置 (NVMe) 為基礎。此儲存體已針對低延遲、隨機 I/O 效能,以及循序讀取輸送量進行最佳化。
執行個體儲存體的大小會因資料庫執行個體類型而有所不同。如需執行個體儲存體的詳細資訊,請參閱《適用於 Linux 執行個體的 Amazon Elastic Compute Cloud 使用者指南》中的 Amazon EC2 執行個體儲存體。
主題
RDS for Oracle 執行個體儲存體中的資料類型
您可以將下列類型的 RDS for Oracle 暫存資料放置在執行個體儲存體中:
- 暫存資料表空間
-
Oracle 資料庫會使用暫存資料表空間,存放不適合記憶體的中繼查詢結果。較大的查詢可能會產生大量中繼資料,這些資料需要暫時快取,但不需要持續存在。尤其,暂存資料表空間對於排序、雜湊彙總和聯結很有用。如果 RDS for Oracle 資料庫執行個體使用企業版或標準版 2,您可以在執行個體儲存體中放置暫存資料表空間。
- 快閃記憶體快取
-
快閃記憶體快取可改善傳統路徑中單一區塊隨機讀取的效能。最佳實務是調整快取的大小,以容納大部分的作用中資料集。如果 RDS for Oracle 資料庫執行個體使用企業版,您可以在執行個體儲存體中放置快閃記憶體快取。
根據預設,執行個體儲存體會針對暫存資料表空間設定,但不會針對快閃記憶體快取設定。您無法在執行個體儲存體中放置 Oracle 資料檔和資料庫日誌檔。
RDS for Oracle 執行個體儲存體的好處
您可能會考慮使用執行個體儲存體,存放可能遺失的暫存檔案和快取。如果您想要改善資料庫效能,或是如果不斷增加的工作負載導致 Amazon EBS 儲存體發生效能問題,請考慮擴展到支援執行個體儲存體的執行個體類別。
將暫存資料表空間和快閃記憶體快取放置在執行個體儲存體上,您可以獲得下列好處:
-
較低的讀取延遲
-
較高的輸送量
-
減少 Amazon EBS 磁碟區的負載
-
降低 Amazon EBS 負載,因為減少了 Amazon EBS 負載
-
更不需要佈建高 IOPS,可能會降低整體成本
將暫存資料表空間放置在執行個體儲存體上,您可以立即提升使用暫存空間的查詢效能。將快閃記憶體快取放置在執行個體儲存體時,快取區塊讀取的延遲通常比 Amazon EBS 讀取的延遲低得多。快閃記憶體快取必須先「熱身」,然後才能提供效能優勢。快取會自行熱身,因為資料庫會在區塊老化而離開資料庫緩衝區快取時,將這些區塊寫入至快閃記憶體快取。
注意
在某些情況下,快閃記憶體快取會由於快取管理而造成效能負荷。在生產環境中開啟快閃記憶體快取之前,建議您先分析工作負載並在測試環境中測試快取。
RDS for Oracle 執行個體儲存體支援的執行個體類別
Amazon RDS 支援下列資料庫執行個體類別的執行個體儲存體:
-
db.m5d
-
db.m6id
-
db.r5d
-
db.r6id
-
db.x2idn
-
db.x2iedn
RDS for Oracle 僅支援 BYOL 授權模式的上述資料庫執行個體類別。如需詳細資訊,請參閱支援的 RDS for Oracle 資料庫執行個體類別及為 EE 和攜帶您自己的許可證(BYOL)SE2。
若要查看支援的資料庫執行個體類型的總執行個體儲存體,請在 CLI AWS 中執行下列命令。
aws ec2 describe-instance-types \ --filters "Name=instance-type,Values=*5d.*large*,*6id.*large*" \ --query "InstanceTypes[?contains(InstanceType,'m5d')||contains(InstanceType,'r5d')||contains(InstanceType,'m6id')||contains(InstanceType,'r6id')][InstanceType, InstanceStorageInfo.TotalSizeInGB]" \ --output table
上述命令會傳回執行個體儲存體的原始裝置大小。RDS for Oracle 會將這個空間的一小部分用於組態。執行個體儲存體中可供暫存資料表空間或快閃記憶體快取使用的空間略小。
RDS for Oracle 執行個體儲存體支援的引擎版本
下列 RDS for 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 支援之執行個體類別的詳細資訊,請參閱 RDS for Oracle 資料庫執行個體類別。
RDS for Oracle 執行個體儲存體的成本
執行個體儲存體的成本內建於執行個體儲存體開啟的執行個體成本中。在 RDS for Oracle 資料庫執行個體上啟用執行個體儲存體,不會產生額外成本。如需執行個體儲存體開啟的執行個體的詳細資訊,請參閱 RDS for Oracle 執行個體儲存體支援的執行個體類別。
開啟 RDS for Oracle 執行個體儲存體
若要開啟 RDS for Oracle 暫存資料的執行個體儲存體,請執行下列其中一個動作:
-
使用支援的執行個體類別建立 RDS for Oracle 資料庫執行個體。如需詳細資訊,請參閱建立 Amazon RDS 資料庫執行個體。
-
修改現有的 RDS for Oracle 資料庫執行個體來使用支援的執行個體類別。如需詳細資訊,請參閱修改 Amazon RDS 資料庫執行個體。
移除 RDS for Oracle 執行個體儲存體
若要移除執行個體存放區,請修改您的 RDS for Oracle 資料庫執行個體,以使用不支援執行個體儲存體的執行個體類型,例如 db.m5 或 db.r5。