

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

# 在 RDS for Oracle 中調整資料表空間、資料檔案和暫存檔的大小
<a name="Appendix.Oracle.CommonDBATasks.ResizeTempSpaceReadReplica"></a>

依預設，Oracle 資料表空間建立時會開啟自動擴展，並且沒有大小上限。由於這些預設設定，資料表空間有時可能會成長得太大。建議您對永久和暫存資料表空間指定適當的大小，並且謹慎監控空間使用情況。

## 調整永久資料表空間的大小
<a name="resizing-perm-tbs"></a>

若要調整 RDS for Oracle 資料庫執行個體中永久資料表空間的大小，請使用下列任一 Amazon RDS 程序：
+ `rdsadmin.rdsadmin_util.resize_datafile`
+ `rdsadmin.rdsadmin_util.autoextend_datafile`

`resize_datafile` 程序具有下列參數。


****  

| 參數名稱 | 資料類型 | 預設 | 必要 | 描述 | 
| --- | --- | --- | --- | --- | 
|  `p_data_file_id`  |  數字  |  —  |  是  |  要調整大小的資料檔案識別符。  | 
|  `p_size`  |  varchar2  |  —  |  是  |  資料檔案的大小。以位元組 (預設)、KB (K)、MB (M) 或 GB (G) 為單位指定大小。  | 

`autoextend_datafile` 程序具有下列參數。


****  

| 參數名稱 | 資料類型 | 預設 | 必要 | 描述 | 
| --- | --- | --- | --- | --- | 
|  `p_data_file_id`  |  數字  |  —  |  是  |  要調整大小的資料檔案識別符。  | 
|  `p_autoextend_state`  |  varchar2  |  —  |  是  |  自動擴展功能的狀態。指定 `ON` 以自動擴展資料檔案，以及指定 `OFF` 以關閉自動擴展。  | 
|  `p_next`  |  varchar2  |  —  |  否  |  下一個資料檔案增量的大小。以位元組 (預設)、KB (K)、MB (M) 或 GB (G) 為單位指定大小。  | 
|  `p_maxsize`  |  varchar2  |  —  |  否  |  允許自動擴展的磁碟空間上限。以位元組 (預設)、KB (K)、MB (M) 或 GB (G) 為單位指定大小。您可以指定 `UNLIMITED` 來移除檔案大小限制。  | 

下列範例會將資料檔案 4 的大小調整為 500 MB。

```
EXEC rdsadmin.rdsadmin_util.resize_datafile(4,'500M');
```

下列範例會關閉資料檔案 4 的自動擴展。它也會開啟資料檔案 5 的自動擴展，增量為 128 MB 且沒有大小上限。

```
EXEC rdsadmin.rdsadmin_util.autoextend_datafile(4,'OFF');
EXEC rdsadmin.rdsadmin_util.autoextend_datafile(5,'ON','128M','UNLIMITED');
```

## 調整暫存資料表空間的大小
<a name="resizing-temp-tbs"></a>

若要調整 RDS for Oracle 資料庫執行個體中者存資料表空間的大小，包括僅供讀取複本，請使用下列任一 Amazon RDS 程序：
+ `rdsadmin.rdsadmin_util.resize_temp_tablespace`
+ `rdsadmin.rdsadmin_util.resize_tempfile`
+ `rdsadmin.rdsadmin_util.autoextend_tempfile`

`resize_temp_tablespace` 程序具有下列參數。


****  

| 參數名稱 | 資料類型 | 預設 | 必要 | 描述 | 
| --- | --- | --- | --- | --- | 
|  `p_temp_tablespace_name`  |  varchar2  |  —  |  是  |  要調整大小的暫時資料表空間的名稱。  | 
|  `p_size`  |  varchar2  |  —  |  是  |  資料表空間的大小。以位元組 (預設)、KB (K)、MB (M) 或 GB (G) 為單位指定大小。  | 

`resize_tempfile` 程序具有下列參數。


****  

| 參數名稱 | 資料類型 | 預設 | 必要 | 描述 | 
| --- | --- | --- | --- | --- | 
|  `p_temp_file_id`  |  數字  |  —  |  是  |  要調整大小的暫存檔識別符。  | 
|  `p_size`  |  varchar2  |  —  |  是  |  暫存檔的大小。以位元組 (預設)、KB (K)、MB (M) 或 GB (G) 為單位指定大小。  | 

`autoextend_tempfile` 程序具有下列參數。


****  

| 參數名稱 | 資料類型 | 預設 | 必要 | 描述 | 
| --- | --- | --- | --- | --- | 
|  `p_temp_file_id`  |  數字  |  —  |  是  |  要調整大小的暫存檔識別符。  | 
|  `p_autoextend_state`  |  varchar2  |  —  |  是  |  自動擴展功能的狀態。指定 `ON` 以自動擴展暫存檔，以及指定 `OFF` 以關閉自動擴展。  | 
|  `p_next`  |  varchar2  |  —  |  否  |  下一個暫存檔增量的大小。以位元組 (預設)、KB (K)、MB (M) 或 GB (G) 為單位指定大小。  | 
|  `p_maxsize`  |  varchar2  |  —  |  否  |  允許自動擴展的磁碟空間上限。以位元組 (預設)、KB (K)、MB (M) 或 GB (G) 為單位指定大小。您可以指定 `UNLIMITED` 來移除檔案大小限制。  | 

下列範例會將名為 `TEMP` 的暫存資料表空間大小調整為 4 GB。

```
EXEC rdsadmin.rdsadmin_util.resize_temp_tablespace('TEMP','4G');
```

```
EXEC rdsadmin.rdsadmin_util.resize_temp_tablespace('TEMP','4096000000');
```

下列範例會根據檔案識別符為 `1` 的暫存檔，將暫時資料表空間大小調整為 2 MB。

```
EXEC rdsadmin.rdsadmin_util.resize_tempfile(1,'2M');
```

下列範例會關閉暫存檔 1 的自動擴展。它還將暫存檔 2 的自動擴展大小上限設定為 10 GB，增量為 100 MB。

```
EXEC rdsadmin.rdsadmin_util.autoextend_tempfile(1,'OFF');
EXEC rdsadmin.rdsadmin_util.autoextend_tempfile(2,'ON','100M','10G');
```

如需有關 Oracle 資料庫執行個體的僅供讀取複本的詳細資訊，請參閱 [使用適用於 Amazon RDS for Oracel 的僅供讀取複本](oracle-read-replicas.md)。