RDS for Oracle インスタンスストアの設定
デフォルトでは、インスタンスストア領域の 100% が一時テーブルスペースに割り当てられます。フラッシュキャッシュと一時テーブルスペースに領域を割り当てるようにインスタンスストアを設定するには、インスタンスのパラメータグループに次のパラメータを設定します。
- db_flash_cache_size={DBInstanceStore*{0,2,4,6,8,10}/10}
-
このパラメータは、フラッシュキャッシュに割り当てられるストレージ容量を指定します。このパラメータは、Oracle Database Enterprise Edition でのみ有効です。デフォルト値は
{DBInstanceStore*0/10}
です。db_flash_cache_size
にゼロ以外の値を設定した場合、RDS for Oracle インスタンスはインスタンスの再起動後にフラッシュキャッシュを有効にします。 - rds.instance_store_temp_size={DBInstanceStore*{0,2,4,6,8,10}/10}
-
このパラメータは、一時テーブルスペースに割り当てられるストレージスペースの量を指定します。デフォルト値は
{DBInstanceStore*10/10}
です。このパラメータは Oracle Database Enterprise Edition では変更可能で、Standard Edition 2 では読み取り専用ですrds.instance_store_temp_size
にゼロ以外の値を設定すると、Amazon RDS はインスタンスストアのスペースを一時テーブルスペースに割り当てます。インスタンスストアを使用しない DB インスタンスには、
db_flash_cache_size
およびrds.instance_store_temp_size
パラメータを設定できます。この場合、両方の設定が0
に評価され、機能がオフになります。この場合、異なるインスタンスサイズやインスタンスストアを使用しないインスタンスに同じパラメータグループを使用できます。これらのパラメータを変更する場合は、変更を反映させるために関連するインスタンスを再起動してください。重要
一時テーブルスペースにスペースを割り当てても、Amazon RDS は一時テーブルスペースを自動的に作成しません。インスタンスストアに一時テーブルスペースを作成する方法については、「インスタンスストアに一時テーブルスペースを作成する」を参照してください。
前述のパラメータの合計値は、10/10 または 100% を超えてはなりません。次の表は、有効なパラメータ設定と無効なパラメータ設定を示しています。
db_flash_cache_size 設定 | rds.instance_store_temp_size 設定 | 説明 |
---|---|---|
db_flash_cache_size={DBInstanceStore*0/10} |
rds.instance_store_temp_size={DBInstanceStore*10/10} |
これは、Oracle Database のすべてのエディションで有効な設定です。Amazon RDS は、インスタンスストアスペースの 100% を一時テーブルスペースに割り当てます。これがデフォルトです。 |
db_flash_cache_size={DBInstanceStore*10/10} |
rds.instance_store_temp_size={DBInstanceStore*0/10} |
これは、Oracle Database Enterprise Edition でのみ有効な設定です。Amazon RDS はインスタンスストア容量の 100% をフラッシュキャッシュに割り当てます。 |
db_flash_cache_size={DBInstanceStore*2/10} |
rds.instance_store_temp_size={DBInstanceStore*8/10} |
これは、Oracle Database Enterprise Edition でのみ有効な設定です。Amazon RDS はインスタンスストア容量の 20% をフラッシュキャッシュに、インスタンスストア容量の 80% を一時テーブルスペースに割り当てます。 |
db_flash_cache_size={DBInstanceStore*6/10} |
rds.instance_store_temp_size={DBInstanceStore*4/10} |
これは、Oracle Database Enterprise Edition でのみ有効な設定です。Amazon RDS は、インスタンスストア容量の 60% をフラッシュキャッシュに、40% のインスタンスストア容量を一時テーブルスペースに割り当てます。 |
db_flash_cache_size={DBInstanceStore*2/10} |
rds.instance_store_temp_size={DBInstanceStore*4/10} |
これは、Oracle Database Enterprise Edition でのみ有効な設定です。Amazon RDS は、インスタンスストア容量の 20% をフラッシュキャッシュに、40% のインスタンスストア容量を一時テーブルスペースに割り当てます。 |
db_flash_cache_size={DBInstanceStore*8/10} |
rds.instance_store_temp_size={DBInstanceStore*8/10} |
インスタンスストア容量の合計パーセンテージが 100% を超えているため、これは無効な設定です。このような場合、Amazon RDS は試行に失敗します。 |
DB インスタンスタイプを変更する際の考慮事項
DB インスタンスタイプを変更すると、インスタンスストアのフラッシュキャッシュまたは一時テーブルスペースの設定に影響する可能性があります。以下の変更とその影響を考慮してください。
- インスタンスストアをサポートする DB インスタンスをスケールアップまたはスケールダウンします。
-
次の値は、インスタンスストアの新しいサイズに比例して増減します。
-
フラッシュキャッシュの新しいサイズ。
-
インスタンスストアにある一時テーブルスペースに割り当てられた容量。
例えば、db.m5d.4xlarge インスタンスで
db_flash_cache_size={DBInstanceStore*6/10}
を設定すると約 340 GB のフラッシュキャッシュ容量が提供されます。インスタンスタイプを db.m5d.8xlarge にスケールアップすると、フラッシュキャッシュ容量は約 680 GB に増加します。 -
- インスタンスストアを使用しない DB インスタンスを、インスタンスストアを使用するインスタンスに変更します。
-
db_flash_cache_size
を0
より大きい値に設定すると、フラッシュキャッシュが設定されます。rds.instance_store_temp_size
を0
より大きい値に設定すると、インスタンスストア領域は一時テーブルスペースが使用できるように割り当てられます。RDS for Oracle は、一時ファイルをインスタンスストアに自動的に移動しません。割り当てられたスペースの使用方法については、「インスタンスストアに一時テーブルスペースを作成する」または「リードレプリカのインスタンスストアへの一時ファイルの追加」を参照してください。 - インスタンスストアを使用する DB インスタンスを、インスタンスストアを使用しないインスタンスに変更します。
-
この場合、RDS for Oracle はフラッシュキャッシュを削除します。RDS は、Amazon EBS ボリュームのインスタンスストアに現在置かれている一時ファイルを再作成します。新しい一時ファイルの最大サイズは、
rds.instance_store_temp_size
パラメータの以前のサイズです。