

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

# 在 RDS for Oracle 中使用暫存檔
<a name="Appendix.Oracle.CommonDBATasks.using-tempfiles"></a>

## 將暫存檔新增至僅供讀取複本上的執行個體儲存體
<a name="Appendix.Oracle.CommonDBATasks.adding-tempfile-replica"></a>

當您在主要資料庫執行個體上建立暫存資料表空間時，僅供讀取複本不會建立暫存檔。假設出於以下原因之一，僅供讀取複本上存在空的暫存資料表空間：
+ 您已從僅供讀取複本的資料表空間捨棄暫存檔。如需詳細資訊，請參閱[捨棄僅供讀取複本上的暫存檔](Appendix.Oracle.CommonDBATasks.dropping-tempfiles-replica.md)。
+ 您已在主要資料庫執行個體上建立新的暫存資料表空間。在此情況下，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 執行個體儲存體中](CHAP_Oracle.advanced-features.instance-store.md)。

# 捨棄僅供讀取複本上的暫存檔
<a name="Appendix.Oracle.CommonDBATasks.dropping-tempfiles-replica"></a>

您無法捨棄僅供讀取複本上的現有暫存資料表空間。您可以將僅供讀取複本上的暫存檔儲存體從 Amazon EBS 變更為執行個體儲存體，或從執行個體儲存體變更為 Amazon EBS。若要實現這些目標，請執行下列操作：

1. 捨棄僅供讀取複本上暫存資料表空間中的目前暫存檔。

1. 在不同的儲存體上建立新的暫存檔。

若要捨棄暫存檔，請使用 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 執行個體儲存體中](CHAP_Oracle.advanced-features.instance-store.md)。