表領域の作成
CREATE TABLESPACE 表領域名
DATAFILE 'ファイル名' {SIZE サイズ}
[AUTOEXTEND {OFF | ON [NEXT サイズ]
[MAXSIZE {UNLIMITED | サイズ}]}]
[MINIMUM EXTENT エクステント最小サイズ]
[BLOCKSIZE サイズ]
[DEFAULT STORAGE ( [INITIAL 初期エクステントサイズ]
[NEXT 増分エクステントサイズ]
[MINEXTENTS 作成時エクステント数]
[MAXEXTENTS {最大エクステント数 | UNLIMITED}]
[PCTINCREASE エクステントサイズ拡大率] ) ]
[PERMANENT | TEMPORARY]
[EXTENT MANAGEMENT {DICTIONARY |
LOCAL {AUTOALLOCATE | UNIFORM [SIZE サイズ]}}]
[ONLINE | OFFLINE]
[SEGMENT SPACE MANAGEMENT {MANUAL | AUTO}];
-
デフォルト設定
-
AUTOEXTEND OFF (データファイル自動拡張OFF)
-
PERMANENT (永続表領域)
-
EXTENT MANAGEMENT LOCAL AUTOALLOCATE (ローカル管理表領域(エクステント自動管理))
-
ONLINE (オンライン)
-
SEGMENT SPACE MANAGEMENT MANUAL (手動セグメント領域管理)
表領域の管理方法
ローカル管理表領域(デフォルト)
-
データファイル内のエクステント割り当てをビットマップで表示し、不要ブロックを解放
-
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
-
EXTENT MANAGEMENT LOCAL UNIFORM SIZE サイズ
-
記憶領域設定の変更はできない
ディクショナリ管理表領域
一時表領域
読み取り専用表領域
表領域の削除
DROP TABLESPACE 表領域名
[INCLUDING CONTENTS [AND DATAFILES] [CASCADE CONSTRAINTS]];
-
INCLUDING CONTENTS
-
AND DATAFILES
-
CASCADE CONSTRAINTS
-
削除する表領域内のオブジェクトを参照する整合性制約も別の表領域から削除
表領域のサイズ拡大
データファイルを表領域に追加
ALTER TABLESPACE 表領域名
ADD DATAFILE 'ファイル名' [SIZE サイズ [K | M]]
[AUTOEXTEND {OFF | ON [NEXT サイズ [K | M]]}];
データファイルのサイズ変更
データファイルの移動
SYSTEM表領域以外
-
ALTER TABLESPACE 表領域名 OFFLINE
-
ファイルコピー
-
ALTER TABLESPACE 表領域名 RENAME DATAFILE 'ファイル名' TO 'ファイル名'
-
ALTER TABLESPACE 表領域名 ONLINE
SYSTEM表領域
-
SHUTDOWN
-
ファイルコピー
-
STARTUP MOUNT
-
ALTER DATABASE RENAME FILE 'ファイル名' TO 'ファイル名'
-
ALTER DATABASE OPEN
OMF (Oracle-Managed Files)
-
DB_CREATE_FILE_DEST
-
DB_CREATE_ONLINE_LOG_DEST_n
-
REDOログファイルと制御ファイルのデフォルトの場所(最大5つまで)
-
ALTER SYSTEM SETコマンドで動的変更可能
-
両方指定することも、一方のみ使用することも可能
-
デフォルトのサイズは100MB,上限なしの自動拡張に設定される
-
一部のファイルの管理のみに使用することもできる
最終更新:2008年03月11日 01:30