一時ファイルの使用 - Amazon Relational Database Service

一時ファイルの使用

リードレプリカのインスタンスストアへの一時ファイルの追加

プライマリ DB インスタンスで一時テーブルスペースを作成すると、リードレプリカの一時ファイルは作成されません。次のいずれかの理由により、リードレプリカに空の一時テーブルスペースが存在するとします。

  • リードレプリカのテーブルスペースから一時ファイルを削除しました。詳細については、「リードレプリカの一時ファイルの削除」を参照してください。

  • プライマリ DB インスタンスに新しい一時テーブルスペースを作成しました。この場合、RDS for Oracle はメタデータをリードレプリカに同期します。

一時ファイルを空の一時テーブルスペースに追加し、その一時ファイルをインスタンスストアに保存できます。インスタンスストアに一時ファイルを作成するには、Amazon RDS プロシージャ rdsadmin.rdsadmin_util.add_inst_store_tempfile を使用します。この手順はリードレプリカでのみ使用できます。 プロシージャには以下のパラメータがあります。

パラメータ名 データ型 デフォルト 必須 説明

p_tablespace_name

varchar

可能

リードレプリカの一時テーブルスペースの名前。

次の例では、空の一時テーブルスペース temp01 がリードレプリカに存在します。次のコマンドを実行して、このテーブルスペースの一時ファイルを作成し、インスタンスストアに保存します。

EXEC rdsadmin.rdsadmin_util.add_inst_store_tempfile(p_tablespace_name => 'temp01');

詳細については、「RDS for Oracle インスタンスストアへの一時データの保存」を参照してください。

リードレプリカの一時ファイルの削除

既存の一時テーブルスペースをリードレプリカから削除することはできません。リードレプリカの一時ファイルストレージを Amazon EBS からインスタンスストアに、またはインスタンスストアから Amazon EBS に変更できます。これらの目標を達成するには、次の操作を行います。

  1. リードレプリカの一時テーブルスペースにある現在の一時ファイルを削除します。

  2. 別のストレージに新しい一時ファイルを作成します。

一時ファイルを削除するには、Amazon RDS プロシージャ rdsadmin.rdsadmin_util. drop_replica_tempfiles を使用します。この手順はリードレプリカでのみ使用できます。drop_replica_tempfiles プロシージャには以下のパラメータがあります。

パラメータ名 データ型 デフォルト 必須 説明

p_tablespace_name

varchar

可能

リードレプリカの一時テーブルスペースの名前。

temp01 という名前の一時テーブルスペースがリードレプリカのインスタンスストアにあると仮定します。次のコマンドを実行して、このテーブルスペースのすべての一時ファイルを削除します。

EXEC rdsadmin.rdsadmin_util.drop_replica_tempfiles(p_tablespace_name => 'temp01');

詳細については、「RDS for Oracle インスタンスストアへの一時データの保存」を参照してください。