この記事では表領域の作成方法を解説します。
表領域の作成方法
表領域の作成は下記のSQLで作成できます。
CREATE TABLESPACE 表領域名
[DATAFILE <データファイル名> [SIZE <ファイルサイズ>]]
[AUTOEXTEND {OFF | ON NEXT <サイズ> [MAXSIZE {UNLIMITED | <サイズ>}]}]
[MINIMUM EXTENT <エクステントサイズ>]
[BLOCKSIZE <ブロックサイズ>]
[LOGGING | NOLOGGING]
[EXTENT MANAGEMENT [LOCAL | DICTIONARY]]
[ONLINE | OFFLINE]
[PERMANENT | TEMPORARY]
[SEGMENT SPACE MANAGEMENT [MANUAL | AUTO]]
[DEFAULT COMPRESS [BASIC | FOR OLTP | FOR QUERY | FOR ARCHIVE]]
作成例
下記のような表領域を作成します。
表領域名:TESTTBS
データファイル:C:\APP\XXX\PRODUCT\21C\ORADATA\XE\XEPDB1\TEST01.DBF
データファイルサイズ:5MB
表領域の作成を実行します。
SQL> CREATE TABLESPACE TESTTBS
DATAFILE 'C:\APP\XXX\PRODUCT\21C\ORADATA\XE\XEPDB1\TEST01.DBF' SIZE 5M;
表領域は下記のSQLで確認できます。
select tablespace_name,file_name,bytes/1024/1024 SIZE_MB from dba_data_files;
作成した表領域を確認します。
SQL> select tablespace_name,file_name,bytes/1024/1024 SIZE_MB from dba_data_files;
TABLESPACE_NAME FILE_NAME SIZE_MB
--------------- ----------------------------------------------------------- --------
SYSTEM C:\APP\XXX\PRODUCT\21C\ORADATA\XE\XEPDB1\SYSTEM01.DBF 280
SYSAUX C:\APP\XXX\PRODUCT\21C\ORADATA\XE\XEPDB1\SYSAUX01.DBF 390
UNDOTBS1 C:\APP\XXX\PRODUCT\21C\ORADATA\XE\XEPDB1\UNDOTBS01.DBF 100
USERS C:\APP\XXX\PRODUCT\21C\ORADATA\XE\XEPDB1\USERS01.DBF 5
TESTTBS C:\APP\XXX\PRODUCT\21C\ORADATA\XE\XEPDB1\TEST01.DBF 5