テーブルスペース、データファイル、一時ファイルのサイズ変更
デフォルトでは、Oracle テーブルスペースは自動エクステンションをオンにして作成され、最大サイズでは作成されません。これらのデフォルト設定のため、場合によってはテーブルスペースが大きくなりすぎる可能性があります。永続テーブルスペースとテンポラリテーブルスペースに適切な最大サイズを指定し、リージョンの使用状況を注意深くモニタリングすることをお勧めします。
永続テーブルスペースの変更
RDS for Oracle DB インスタンスの永続テーブルスペースのサイズを変更するには、以下の Amazon RDS 手順のいずれかを使用してください。
-
rdsadmin.rdsadmin_util.resize_datafile
-
rdsadmin.rdsadmin_util.autoextend_datafile
resize_datafile
プロシージャには以下のパラメータがあります。
パラメータ名 | データ型 | デフォルト | 必須 | 説明 |
---|---|---|---|---|
|
number |
— |
可能 |
サイズ変更するデータファイルの識別子。 |
|
varchar2 |
— |
可能 |
データファイルのサイズ。サイズをバイト (デフォルト)、キロバイト (K)、メガバイト (M)、またはギガバイト (G) で指定します。 |
autoextend_datafile
プロシージャには以下のパラメータがあります。
パラメータ名 | データ型 | デフォルト | 必須 | 説明 |
---|---|---|---|---|
|
number |
— |
可能 |
サイズ変更するデータファイルの識別子。 |
|
varchar2 |
— |
可能 |
自動拡張機能の状態。 |
|
varchar2 |
— |
不可 |
次のデータファイル増分のサイズ。サイズをバイト (デフォルト)、キロバイト (K)、メガバイト (M)、またはギガバイト (G) で指定します。 |
|
varchar2 |
— |
不可 |
自動拡張に許可される最大ディスク容量。サイズをバイト (デフォルト)、キロバイト (K)、メガバイト (M)、またはギガバイト (G) で指定します。 |
次の例では、データファイル 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
プロシージャには以下のパラメータがあります。
パラメータ名 | データ型 | デフォルト | 必須 | 説明 |
---|---|---|---|---|
|
varchar2 |
— |
はい |
サイズを変更するテンポラリテーブルスペースの名前。 |
|
varchar2 |
— |
可能 |
テーブルスペースのサイズ。サイズをバイト (デフォルト)、キロバイト (K)、メガバイト (M)、またはギガバイト (G) で指定します。 |
resize_tempfile
プロシージャには以下のパラメータがあります。
パラメータ名 | データ型 | デフォルト | 必須 | 説明 |
---|---|---|---|---|
|
number |
— |
可能 |
サイズを変更する一時ファイルの識別子。 |
|
varchar2 |
— |
可能 |
一時ファイルのサイズ。サイズをバイト (デフォルト)、キロバイト (K)、メガバイト (M)、またはギガバイト (G) で指定します。 |
autoextend_tempfile
プロシージャには以下のパラメータがあります。
パラメータ名 | データ型 | デフォルト | 必須 | 説明 |
---|---|---|---|---|
|
number |
— |
可能 |
サイズを変更する一時ファイルの識別子。 |
|
varchar2 |
— |
可能 |
自動拡張機能の状態。 |
|
varchar2 |
— |
不可 |
次の一時ファイル増分のサイズ。サイズをバイト (デフォルト)、キロバイト (K)、メガバイト (M)、またはギガバイト (G) で指定します。 |
|
varchar2 |
— |
不可 |
自動拡張に許可される最大ディスク容量。サイズをバイト (デフォルト)、キロバイト (K)、メガバイト (M)、またはギガバイト (G) で指定します。 |
次の例は、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 でのリードレプリカの使用」を参照してください。