テーブルスペースの使用
RDS for Oracle ではテーブルスペースを使用できます。これは論理ストレージユニットで、データベースのデータを保存します。
テーブルスペースの作成とサイズ変更
Amazon RDS は、データファイル、ログファイル、制御ファイルとして Oracle Managed Files (OMF) のみをサポートしています。データファイルとログファイルを作成するときは、物理ファイル名を指定することはできません。
データファイルのサイズを指定しない場合、デフォルトの AUTOEXTEND ON
でテーブルスペースが作成され。最大サイズはありません。次の例では、テーブルスペース users1
は自動拡張可能です。
CREATE TABLESPACE
users1
;
これらのデフォルト設定のため、テーブルスペースはすべての割り当てられたストレージを消費するまで大きくなります。永続テーブルスペースとテンポラリテーブルスペースに適切な最大サイズを指定し、リージョンの使用状況を注意深くモニタリングすることをお勧めします。
次の例では、スタートサイズが 1 ギガバイトのテーブルスペース users2
を作成します。データファイルのサイズが指定されていても、AUTOEXTEND ON
が指定されていないため、テーブルスペースは自動拡張できません。
CREATE TABLESPACE
users2
DATAFILE SIZE1G
;
次の例では、スタートサイズが 1 ギガバイト、自動拡張がオン、最大サイズが 10 ギガバイトのテーブルスペース users3
を作成します。
CREATE TABLESPACE
users3
DATAFILE SIZE1G
AUTOEXTEND ON MAXSIZE10G
;
次の例では、一時テーブルスペース temp01
を作成します。
CREATE TEMPORARY TABLESPACE
temp01
;
ALTER TABLESPACE
を使用すると、bigfile テーブルスペースをサイズ変更できます。サイズは、キロバイト (K)、メガバイト (M)、ギガバイト (G)、またはテラバイト (T) で指定できます。次の例では、bigfile テーブルスペース users_bf
のサイズを 200 MB に変更します。
ALTER TABLESPACE
users_bf
RESIZE200M
;
次の例では、smallfile テーブルスペース users_sf
に追加のデータファイルを追加します。
ALTER TABLESPACE
users_sf
ADD DATAFILE SIZE100000M
AUTOEXTEND ON NEXT250m
MAXSIZEUNLIMITED
;
デフォルトテーブルスペースの設定
デフォルトのテーブルスペースを設定するには、Amazon RDS プロシージャ rdsadmin.rdsadmin_util.alter_default_tablespace
を使用します。alter_default_tablespace
プロシージャには以下のパラメータがあります。
パラメータ名 | データ型 | デフォルト | 必須 | 説明 |
---|---|---|---|---|
|
varchar |
— |
はい |
デフォルトのテーブルスペースの名前。 |
次の例では、デフォルトのテーブルスペースを users2
に設定します。
EXEC rdsadmin.rdsadmin_util.alter_default_tablespace(tablespace_name => '
users2
');
デフォルトのテンポラリテーブルスペースの設定
デフォルトのテンポラリテーブルスペースを設定するには、Amazon RDS プロシージャ rdsadmin.rdsadmin_util.alter_default_temp_tablespace
を使用します。alter_default_temp_tablespace
プロシージャには以下のパラメータがあります。
パラメータ名 | データ型 | デフォルト | 必須 | 説明 |
---|---|---|---|---|
|
varchar |
— |
はい |
デフォルトのテンポラリテーブルスペースの名前。 |
次の例では、デフォルトのテンポラリテーブルスペースを temp01
に設定します。
EXEC rdsadmin.rdsadmin_util.alter_default_temp_tablespace(tablespace_name => '
temp01
');