一時ファイルの使用
リードレプリカのインスタンスストアへの一時ファイルの追加
プライマリ DB インスタンスで一時テーブルスペースを作成すると、リードレプリカの一時ファイルは作成されません。次のいずれかの理由により、リードレプリカに空の一時テーブルスペースが存在するとします。
-
リードレプリカのテーブルスペースから一時ファイルを削除しました。詳細については、「リードレプリカの一時ファイルの削除」を参照してください。
-
プライマリ DB インスタンスに新しい一時テーブルスペースを作成しました。この場合、RDS for Oracle はメタデータをリードレプリカに同期します。
一時ファイルを空の一時テーブルスペースに追加し、その一時ファイルをインスタンスストアに保存できます。インスタンスストアに一時ファイルを作成するには、Amazon RDS プロシージャ rdsadmin.rdsadmin_util.add_inst_store_tempfile
を使用します。この手順はリードレプリカでのみ使用できます。 プロシージャには以下のパラメータがあります。
パラメータ名 | データ型 | デフォルト | 必須 | 説明 |
---|---|---|---|---|
|
varchar |
— |
可能 |
リードレプリカの一時テーブルスペースの名前。 |
次の例では、空の一時テーブルスペース temp01
がリードレプリカに存在します。次のコマンドを実行して、このテーブルスペースの一時ファイルを作成し、インスタンスストアに保存します。
EXEC rdsadmin.rdsadmin_util.add_inst_store_tempfile(p_tablespace_name => '
temp01
');
詳細については、「RDS for Oracle インスタンスストアへの一時データの保存」を参照してください。
リードレプリカの一時ファイルの削除
既存の一時テーブルスペースをリードレプリカから削除することはできません。リードレプリカの一時ファイルストレージを Amazon EBS からインスタンスストアに、またはインスタンスストアから Amazon EBS に変更できます。これらの目標を達成するには、次の操作を行います。
-
リードレプリカの一時テーブルスペースにある現在の一時ファイルを削除します。
-
別のストレージに新しい一時ファイルを作成します。
一時ファイルを削除するには、Amazon RDS プロシージャ rdsadmin.rdsadmin_util. drop_replica_tempfiles
を使用します。この手順はリードレプリカでのみ使用できます。drop_replica_tempfiles
プロシージャには以下のパラメータがあります。
パラメータ名 | データ型 | デフォルト | 必須 | 説明 |
---|---|---|---|---|
|
varchar |
— |
可能 |
リードレプリカの一時テーブルスペースの名前。 |
temp01
という名前の一時テーブルスペースがリードレプリカのインスタンスストアにあると仮定します。次のコマンドを実行して、このテーブルスペースのすべての一時ファイルを削除します。
EXEC rdsadmin.rdsadmin_util.drop_replica_tempfiles(p_tablespace_name => '
temp01
');
詳細については、「RDS for Oracle インスタンスストアへの一時データの保存」を参照してください。