本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
調整資料表空間、資料檔案和暫存檔的大小
依預設,Oracle 資料表空間建立時會開啟自動擴展,並且沒有大小上限。由於這些預設設定,資料表空間有時可能會成長得太大。建議您對永久和暫存資料表空間指定適當的大小,並且謹慎監控空間使用情況。
調整永久資料表空間的大小
若要調整RDS適用於 Oracle 資料庫執行個體的 中永久資料表空間的大小,請使用下列任何 Amazon RDS 程序:
-
rdsadmin.rdsadmin_util.resize_datafile
-
rdsadmin.rdsadmin_util.autoextend_datafile
resize_datafile
程序具有下列參數。
參數名稱 | 資料類型 | 預設 | 必要 | 描述 |
---|---|---|---|---|
|
數字 |
— |
是 |
要調整大小的資料檔案識別符。 |
|
varchar2 |
— |
是 |
資料檔案的大小。以位元組 (預設)、KB (K)、MB (M) 或 GB (G) 為單位指定大小。 |
autoextend_datafile
程序具有下列參數。
參數名稱 | 資料類型 | 預設 | 必要 | 描述 |
---|---|---|---|---|
|
數字 |
— |
是 |
要調整大小的資料檔案識別符。 |
|
varchar2 |
— |
是 |
自動擴展功能的狀態。指定 |
|
varchar2 |
— |
否 |
下一個資料檔案增量的大小。以位元組 (預設)、KB (K)、MB (M) 或 GB (G) 為單位指定大小。 |
|
varchar2 |
— |
否 |
允許自動擴展的磁碟空間上限。以位元組 (預設)、KB (K)、MB (M) 或 GB (G) 為單位指定大小。您可以指定 |
下列範例會將資料檔案 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');
調整暫存資料表空間的大小
若要調整 RDS for Oracle 資料庫執行個體中暫存資料表空間的大小,包括僅供讀取複本,請使用下列任何 Amazon RDS 程序:
-
rdsadmin.rdsadmin_util.resize_temp_tablespace
-
rdsadmin.rdsadmin_util.resize_tempfile
-
rdsadmin.rdsadmin_util.autoextend_tempfile
resize_temp_tablespace
程序具有下列參數。
參數名稱 | 資料類型 | 預設 | 必要 | 描述 |
---|---|---|---|---|
|
varchar2 |
— |
是 |
要調整大小的暫時資料表空間的名稱。 |
|
varchar2 |
— |
是 |
資料表空間的大小。以位元組 (預設)、KB (K)、MB (M) 或 GB (G) 為單位指定大小。 |
resize_tempfile
程序具有下列參數。
參數名稱 | 資料類型 | 預設 | 必要 | 描述 |
---|---|---|---|---|
|
數字 |
— |
是 |
要調整大小的暫存檔識別符。 |
|
varchar2 |
— |
是 |
暫存檔的大小。以位元組 (預設)、KB (K)、MB (M) 或 GB (G) 為單位指定大小。 |
autoextend_tempfile
程序具有下列參數。
參數名稱 | 資料類型 | 預設 | 必要 | 描述 |
---|---|---|---|---|
|
數字 |
— |
是 |
要調整大小的暫存檔識別符。 |
|
varchar2 |
— |
是 |
自動擴展功能的狀態。指定 |
|
varchar2 |
— |
否 |
下一個暫存檔增量的大小。以位元組 (預設)、KB (K)、MB (M) 或 GB (G) 為單位指定大小。 |
|
varchar2 |
— |
否 |
允許自動擴展的磁碟空間上限。以位元組 (預設)、KB (K)、MB (M) 或 GB (G) 為單位指定大小。您可以指定 |
下列範例會將名為 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 的僅供讀取複本。