テーブルスペース、データファイル、一時ファイルのサイズ変更 - Amazon Relational Database Service

テーブルスペース、データファイル、一時ファイルのサイズ変更

デフォルトでは、Oracle テーブルスペースは自動エクステンションをオンにして作成され、最大サイズでは作成されません。これらのデフォルト設定のため、場合によってはテーブルスペースが大きくなりすぎる可能性があります。永続テーブルスペースとテンポラリテーブルスペースに適切な最大サイズを指定し、リージョンの使用状況を注意深くモニタリングすることをお勧めします。

永続テーブルスペースの変更

RDS for Oracle DB インスタンスの永続テーブルスペースのサイズを変更するには、以下の Amazon RDS 手順のいずれかを使用してください。

  • rdsadmin.rdsadmin_util.resize_datafile

  • rdsadmin.rdsadmin_util.autoextend_datafile

resize_datafile プロシージャには以下のパラメータがあります。

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

p_data_file_id

number

可能

サイズ変更するデータファイルの識別子。

p_size

varchar2

可能

データファイルのサイズ。サイズをバイト (デフォルト)、キロバイト (K)、メガバイト (M)、またはギガバイト (G) で指定します。

autoextend_datafile プロシージャには以下のパラメータがあります。

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

p_data_file_id

number

可能

サイズ変更するデータファイルの識別子。

p_autoextend_state

varchar2

可能

自動拡張機能の状態。ON を指定するとデータファイルは自動的に拡張し、OFF を指定すると自動拡張はオフになります。

p_next

varchar2

不可

次のデータファイル増分のサイズ。サイズをバイト (デフォルト)、キロバイト (K)、メガバイト (M)、またはギガバイト (G) で指定します。

p_maxsize

varchar2

不可

自動拡張に許可される最大ディスク容量。サイズをバイト (デフォルト)、キロバイト (K)、メガバイト (M)、またはギガバイト (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 DB インスタンスの一時テーブルスペース (リードレプリカを含む) のサイズを変更するには、以下の 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

可能

テーブルスペースのサイズ。サイズをバイト (デフォルト)、キロバイト (K)、メガバイト (M)、またはギガバイト (G) で指定します。

resize_tempfile プロシージャには以下のパラメータがあります。

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

p_temp_file_id

number

可能

サイズを変更する一時ファイルの識別子。

p_size

varchar2

可能

一時ファイルのサイズ。サイズをバイト (デフォルト)、キロバイト (K)、メガバイト (M)、またはギガバイト (G) で指定します。

autoextend_tempfile プロシージャには以下のパラメータがあります。

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

p_temp_file_id

number

可能

サイズを変更する一時ファイルの識別子。

p_autoextend_state

varchar2

可能

自動拡張機能の状態。ON を指定すると一時ファイルは自動的に拡張し、OFF を指定すると自動拡張はオフになります。

p_next

varchar2

不可

次の一時ファイル増分のサイズ。サイズをバイト (デフォルト)、キロバイト (K)、メガバイト (M)、またはギガバイト (G) で指定します。

p_maxsize

varchar2

不可

自動拡張に許可される最大ディスク容量。サイズをバイト (デフォルト)、キロバイト (K)、メガバイト (M)、またはギガバイト (G) で指定します。UNLIMITED を指定するとファイルサイズ制限を削除できます。

次の例は、TEMP という一時テーブルスペースのサイズを 4 ギガバイトに変更します。

EXEC rdsadmin.rdsadmin_util.resize_temp_tablespace('TEMP','4G');
EXEC rdsadmin.rdsadmin_util.resize_temp_tablespace('TEMP','4096000000');

次の例は、ファイル識別子が 1 の一時ファイルに基づいて、一時テーブルスペースのサイズを 2 メガバイトに変更します。

EXEC rdsadmin.rdsadmin_util.resize_tempfile(1,'2M');

次の例では、一時ファイル 1 の自動拡張をオフにします。また、一時ファイル 2 の最大自動拡張サイズも 10 ギガバイト、増分を 100 メガバイトに設定します。

EXEC rdsadmin.rdsadmin_util.autoextend_tempfile(1,'OFF'); EXEC rdsadmin.rdsadmin_util.autoextend_tempfile(2,'ON','100M','10G');

Oracle DB インスタンスのリードレプリカの詳細については、「Amazon RDS for Oracle でのリードレプリカの使用」を参照してください。