HOME >> Tips >> Oracle Tips >> SQL

表領域を作成・削除する(CREATE TABLESPACE / DROP TABLESPACE)

 
文書番号:20267




表領域を作成/削除するSQL。

・100Mの表領域を作成する


CREATE TABLESPACE 表領域名
 DATAFILE 'データファイル名(フルパス指定可).dbf' SIZE 100M;

・100Mの表領域を作成する(自動拡張500Kで最大1024M)


CREATE TABLESPACE 表領域名
 DATAFILE 'データファイル名(フルパス指定可).dbf' SIZE 100M
 AUTOEXTEND ON NEXT 500K MAXSIZE 1024M;

・100Mのデータファイルを複数持つ表領域を作成する(自動拡張500Kで最大サイズ無制限)


CREATE TABLESPACE 表領域名
 DATAFILE 'データファイル名1.dbf' SIZE 100M AUTOEXTEND ON NEXT 500K MAXSIZE UNLIMITED
         ,'データファイル名2.dbf' SIZE 100M AUTOEXTEND ON NEXT 500K MAXSIZE UNLIMITED
         ,'データファイル名3.dbf' SIZE 100M AUTOEXTEND ON NEXT 500K MAXSIZE UNLIMITED
;

・表領域を作成する(その他のオプション)


CREATE TABLESPACE 表領域名
 --データファイルのパスとサイズを指定する
 [DATAFILE データファイル名 [SIZE ファイルサイズ]]
   --自動拡張の指定をする。NEXT:増分値を指定 MAXSIZE:最大値を指定する(無制限はUNLIMITED)
   [AUTOEXTEND {OFF | ON NEXT サイズ [MAXSIZE {UNLIMITED | サイズ}]}]
 --最小のエクステントサイズを指定する
 [MINIMUM EXTENT エクステントサイズ]
 --表領域のブロックサイズを指定する
 [BLOCKSIZE ブロックサイズ]
 --表領域に対する変更をREDOログに出力する場合は「LOGGING」、しない場合は「NOLOGGING」を指定する
 [LOGGING | NOLOGGING]
 --エクステント管理をローカル管理にする場合は「LOCAL」、ディクショナリ管理の場合は「DICTIONARY」を指定する
 [EXTENT MANAGEMENT [LOCAL | DICTIONARY]]
 --表領域を使用可能にする場合は「ONLINE」、使用不可にする場合は「OFFLINE」する
 [ONLINE | OFFLINE]
 --通常の表領域は「PERMANENT」(デフォルト)、一時表領域は「TEMPORARY」を指定する
 [PERMANENT | TEMPORARY]
 --セグメントを自動管理にする場合は「AUTO」、手動管理は「MANUAL」を指定する
 [SEGMENT SPACE MANAGEMENT [MANUAL | AUTO]]
 --圧縮オプションを指定する
 --BASIC:基本圧縮 FOR OLTP:OLTP圧縮 FOR QUERY:データ:ウェアハウス圧縮 FOR ARCHIVE:オンラインアーカイブ圧縮
 
 [DEFAULT COMPRESS [BASIC | FOR OLTP | FOR QUERY | FOR ARCHIVE]]

・BIGFILE表領域を作成する(自動拡張500Kで最大サイズ無制限)


CREATE BIGFILE TABLESPACE 表領域名
  DATAFILE 'データファイル名(フルパス指定可).dbf'
  SIZE 100M AUTOEXTEND ON
  NEXT 500K MAXSIZE UNLIMITED;
※BIGFILE表領域はデータファイルのサイズを最大32TBまで指定・拡張できますが、表領域に含めることができるデータファイルは1つのみです。
 SMALLFILEは最大32GBのデータファイルを複数含めることができます。

・表領域名を変更する(※10g以降)


ALTER TABLESPACE 元の表領域名 RENAME TO 新しい表領域名;

・表領域を削除する


DROP TABLESPACE 表領域名
 [INCLUDING CONTENTS]	--表領域にオブジェクトが含まれる場合に指定する
 [AND DATAFILES]	--物理ファイルも一緒に削除する場合に指定する
 [CASCADE CONSTRAINTS]	--制約も含めて一緒に削除する場合に指定する
;


・参考情報

CREATE TABLESPACE
http://docs.oracle.com/cd/E16338_01/server.112/b56299/statements_7003.htm