ローカル管理一時表領域

ローカル管理一時表領域

一時表領域の作成

すべての一時表領域は均一サイズのローカル管理エクステントを使用して作成されるため、一時表領域の場合、エクステント管理句はオプションである。

CREATE TEMPORARY TABLESPACE TMP1 TEMPFILE '/u02/app/oracle/oradata/PROD/tmp1_01.dbf' SIZE 64M REUSE AUTOEXTEND ON MAXSIZE 2G;

上記のSQLで作られた一時表領域のエクステントがデフォルトで1MBとなる。
AUTOALLOCATE句は、一時表領域には使用できない、付けられると、下記のようなエラーが出る。
SQL> CREATE TEMPORARY TABLESPACE TMP1 TEMPFILE '/u02/app/oracle/oradata/PROD/tmp1_01.dbf' SIZE 64M REUSE AUTOEXTEND ON MAXSIZE 2G
EXTENT MANAGEMENT LOCAL AUTOALLOCATE;
EXTENT MANAGEMENT LOCAL AUTOALL
                        *
ERROR at line 2:
ORA-02180: invalid option for CREATE TABLESPACE
一時表領域に一時ファイルの追加と削除
SQL> alter tablespace temp add tempfile '/u01/app/oracle/oradata/PROD/temp02.dbf' size 100M reuse autoextend on maxsize 2G;
 
Tablespace altered.
 
SQL> alter database tempfile '/u01/app/oracle/oradata/PROD/temp02.dbf' drop including datafiles;
 
Database altered.
 
SQL>

一時表領域グループ

一時表領域グループの作成
SQL> CREATE TEMPORARY TABLESPACE TMP1 TEMPFILE '/u02/app/oracle/oradata/PROD/tmp1_01.dbf' SIZE 64M REUSE AUTOEXTEND ON MAXSIZE 2G
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M TABLESPACE GROUP TMPGRP;
 
Tablespace created.
 
SQL> CREATE TEMPORARY TABLESPACE TMP2 TEMPFILE '/u02/app/oracle/oradata/PROD/tmp2_01.dbf' SIZE 64M REUSE AUTOEXTEND ON MAXSIZE 2G
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M TABLESPACE GROUP TMPGRP;
 
Tablespace created.
 
SQL> CREATE TEMPORARY TABLESPACE TMP3 TEMPFILE '/u02/app/oracle/oradata/PROD/tmp3_01.dbf' SIZE 64M REUSE AUTOEXTEND ON MAXSIZE 2G
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M TABLESPACE GROUP TMPGRP;
 
Tablespace created.
 
SQL>
一時表領域グループ変
SQL> ALTER TABLESPACE TMP2 TABLESPACE GROUP '';        -- TMP2をTMPGRPから削除
 
Tablespace altered.
 
SQL> ALTER TABLESPACE TMP2 TABLESPACE GROUP TMPGRP;    -- TMP2をTMPGRPに追加
 
Tablespace altered.
 
SQL>
デフォルト一時表領域に割り当て
SQL> alter database default temporary tablespace TMPGRP;
 
Database altered.
 
SQL>
表領域グループの確認
SQL> SELECT * FROM DBA_TABLESPACE_GROUPS;
 
GROUP_NAME                     TABLESPACE_NAME
------------------------------ ------------------------------
TMPGRP                         TMP1
TMPGRP                         TMP2
TMPGRP                         TMP3
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License