使用資料表空間 - Amazon Relational Database Service

使用資料表空間

您可以使用資料表空間搭配 RDS for Oracle,這是邏輯儲存體整合並儲存資料庫的資料。

建立和調整資料表空間的大小

Amazon RDS 僅支援將 Oracle Managed Files (OMF) 用於資料檔案、日誌檔案和控制檔案。建立資料檔案和日誌檔案時,您不可以指定實體檔案名稱。

依預設,如果未指定資料檔案大小,則資料表空間建立時會使用預設值 AUTOEXTEND ON,並且沒有大小上限。在下列範例中,資料表空間 users1 是可自動擴展的。

CREATE TABLESPACE users1;

由於這些預設設定,資料表空間可能成長以致於耗用所有配置的儲存體。建議您對永久和暫存資料表空間指定適當的大小,並且謹慎監控空間使用情況。

下列範例會建立名為 users2 的資料表空間,其中的起始大小為 1 GB。由於已指定資料檔案大小,但未指定 AUTOEXTEND ON,因此資料表空間無法自動擴展。

CREATE TABLESPACE users2 DATAFILE SIZE 1G;

下列範例會建立名為 users3 的資料表空間,其中的起始大小為 1 GB、開啟自動擴展,且大小上限為 10 GB:

CREATE TABLESPACE users3 DATAFILE SIZE 1G AUTOEXTEND ON MAXSIZE 10G;

下列範例會建立名為 temp01 的暫存資料表空間:

CREATE TEMPORARY TABLESPACE temp01;

ALTER TABLESPACE 可幫助您調整大型檔案資料表空間的大小,您可以用 KB (K)、MB (M)、GB (G) 或 TB (T) 來指定大小。下列範例會將名為 users_bf 的大型檔案資料表空間大小調整為 200 MB。

ALTER TABLESPACE users_bf RESIZE 200M;

下列範例會將額外的資料檔案新增至名為 users_sf 的小型檔案資料表空間。

ALTER TABLESPACE users_sf ADD DATAFILE SIZE 100000M AUTOEXTEND ON NEXT 250m MAXSIZE UNLIMITED;

設定預設的資料表空間

若要設定預設的資料表空間,請使用 Amazon RDS 程序 rdsadmin.rdsadmin_util.alter_default_tablespacealter_default_tablespace 程序具有下列參數。

參數名稱 資料類型 預設 必要 描述

tablespace_name

varchar

預設資料表空間的名稱。

下列範例會將預設資料表空間設定為 users2

EXEC rdsadmin.rdsadmin_util.alter_default_tablespace(tablespace_name => 'users2');

設定預設的暫存資料表空間

若要設定預設的暫存資料表空間,請使用 Amazon RDS 程序 rdsadmin.rdsadmin_util.alter_default_temp_tablespacealter_default_temp_tablespace 程序具有下列參數。

參數名稱 資料類型 預設 必要 描述

tablespace_name

varchar

預設暫存資料表空間的名稱。

下列範例會將預設的暫存資料表空間設定為 temp01

EXEC rdsadmin.rdsadmin_util.alter_default_temp_tablespace(tablespace_name => 'temp01');