PL/SQL で表領域を自動拡張する方法を教えてください
PL/SQLでは、ALTER TABLESPACE ステートメントを使用して表領域の自動拡張属性を変更できます。具体的には、次のようにします。
- まず、表領域の初期サイズと最大サイズを設定するには、ALTER TABLESPACEのRESIZE句を使用します。サイズは、K、M、Gなどの単位で指定できます。
ALTER TABLESPACE テーブルスペース名 RESIZE INITIAL サイズ値 MAXSIZE 最大サイズ値;
- ALTER TABLESPACEコマンドのAUTOEXTEND句を使用して、表領域の自動拡張属性を設定します。これにより、表領域の自動拡張の可否と自動拡張のたびに拡張するサイズを指定できます。
ALTER TABLESPACE テーブルスペース名 AUTOEXTEND ON NEXT size_value MAXSIZE max_size_value;
- ON:表領域の自動増大機能を有効にすることを示します。
- NEXT:每次自動拡張されるサイズを表します。
- MAXSIZE: データベースの最大サイズを表す。
- 最後に、ALTER DATABASE の DEFAULT TABLESPACE ステートメントを使用して変更したテーブルスペースをデフォルトテーブルスペースとして設定できます。
たとえば:ALTER DATABASE DEFAULT TABLESPACE tablespace_name;
注意が必要なのは、表領域自動拡張属性を変更するには、対応する権限を持つユーザが必要になる場合があることだ。 一般的には、DBAまたはALTER TABLESPACE権限を持つユーザのみが、これらの操作を行うことができる。