テーブルスペースの使用 - Amazon Relational Database Service

テーブルスペースの使用

RDS for Oracle ではテーブルスペースを使用できます。これは論理ストレージユニットで、データベースのデータを保存します。

テーブルスペースの作成とサイズ変更

Amazon RDS は、データファイル、ログファイル、制御ファイルとして Oracle Managed Files (OMF) のみをサポートしています。データファイルとログファイルを作成するときは、物理ファイル名を指定することはできません。

データファイルのサイズを指定しない場合、デフォルトの AUTOEXTEND ON でテーブルスペースが作成され。最大サイズはありません。次の例では、テーブルスペース users1 は自動拡張可能です。

CREATE TABLESPACE users1;

これらのデフォルト設定のため、テーブルスペースはすべての割り当てられたストレージを消費するまで大きくなります。永続テーブルスペースとテンポラリテーブルスペースに適切な最大サイズを指定し、リージョンの使用状況を注意深くモニタリングすることをお勧めします。

次の例では、スタートサイズが 1 ギガバイトのテーブルスペース users2 を作成します。データファイルのサイズが指定されていても、AUTOEXTEND ON が指定されていないため、テーブルスペースは自動拡張できません。

CREATE TABLESPACE users2 DATAFILE SIZE 1G;

次の例では、スタートサイズが 1 ギガバイト、自動拡張がオン、最大サイズが 10 ギガバイトのテーブルスペース users3 を作成します。

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

次の例では、一時テーブルスペース temp01 を作成します。

CREATE TEMPORARY TABLESPACE temp01;

ALTER TABLESPACE を使用すると、bigfile テーブルスペースをサイズ変更できます。サイズは、キロバイト (K)、メガバイト (M)、ギガバイト (G)、またはテラバイト (T) で指定できます。次の例では、bigfile テーブルスペース users_bf のサイズを 200 MB に変更します。

ALTER TABLESPACE users_bf RESIZE 200M;

次の例では、smallfile テーブルスペース users_sf に追加のデータファイルを追加します。

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

デフォルトテーブルスペースの設定

デフォルトのテーブルスペースを設定するには、Amazon RDS プロシージャ rdsadmin.rdsadmin_util.alter_default_tablespace を使用します。alter_default_tablespace プロシージャには以下のパラメータがあります。

パラメータ名 データ型 デフォルト 必須 説明

tablespace_name

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 プロシージャには以下のパラメータがあります。

パラメータ名 データ型 デフォルト 必須 説明

tablespace_name

varchar

はい

デフォルトのテンポラリテーブルスペースの名前。

次の例では、デフォルトのテンポラリテーブルスペースを temp01 に設定します。

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