2011年9月14日水曜日

oracle 1つのテーブルスペースに大きい値を設定する場合

何気にこんなでかいファイルを設定することが
なかったのですが。。

例えばHOGEテーブルスペースを20G作ってみる。
---------------------------------------------------------------
SQL> CREATE TABLESPACE HOGE DATAFILE
'/u01/app/oracle/oradata/hoge/hoge01.dbf' SIZE 20480M;

CREATE TABLESPACE HOGE DATAFILE
*
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-01013: user requested cancel of current operation
---------------------------------------------------------------
とこけてしまいます。

どうやら大きな領域を1ファイルに設定する場合は、
「BIGFILE」オプションが必要でした。

以下のようにBIGFILEをつかけたらいけました。
---------------------------------------------------------------
SQL> CREATE BIGFILE TABLESPACE HOGE DATAFILE
'/u01/app/oracle/oradata/hoge/hoge01.dbf' SIZE 20G;

Tablespace created.
---------------------------------------------------------------
参考
http://download.oracle.com/docs/cd/E16338_01/server.112/b56301/tspaces002.htm

させっ いやっつ


0 コメント: