調整資料表空間、資料檔案和暫存檔的大小 - Amazon Relational Database Service

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

調整資料表空間、資料檔案和暫存檔的大小

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

調整永久資料表空間的大小

若要調整RDS適用於 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');

調整暫存資料表空間的大小

若要調整 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 的僅供讀取複本