在一個臨時表空間 組中,用戶能夠定義不少臨時表 空間。一個臨時表空間組包含至少一個臨時表空間,可是沒有包含最大個臨時表空間個數。注意,臨時表空間組的名子和臨時表空間的名字必須不相同,否則會出現錯誤。任何臨時表空間均可以 在一個臨時 表空間中添加、刪除甚至 移動到其餘臨時表空間組中。sql
臨時表空間的好處:oracle
1)能夠避免在sql查詢排序的時候致使的表空間不足的狀況,避免hold這個結果,尤爲是在 分區表中。app
2)當一個用戶使用多個會話登陸 的時候,能夠使用不一樣的臨時表空間來提升響應性能。性能
3)一個並行操做一個並行服務將有力的利用臨時表空間組 。spa
一)建立臨時表空間組:blog
SQL> select file_name,tablespace_name from dba_temp_files;排序
FILE_NAME TABLESPACE_NAMEget
/opt/app/oracle/RHYS/temp01.dbf TEMPtable
/opt/app/oracle/RHYS/temp02.dbf TEMP02登錄
SQL> create temporary tablespace temp03 tempfile '/opt/app/oracle/RHYS/temp03.dbf' size 20M autoextend off tablespace group temp_group01;
Tablespace created.
SQL>
SQL> select * from dba_tablespace_groups;
GROUP_NAME TABLESPACE_NAME
TEMP_GROUP01 TEMP03
SQL>
二)把臨時表空間加入臨時表空間組
SQL> alter tablespace temp tablespace group temp_group01;
Tablespace altered.
SQL> select * from dba_tablespace_groups;
GROUP_NAME TABLESPACE_NAME
TEMP_GROUP01 TEMP
TEMP_GROUP01 TEMP03
SQL> alter tablespace temp02 tablespace group temp_group01;
Tablespace altered
SQL>
SQL> select * from dba_tablespace_groups;
GROUP_NAME TABLESPACE_NAME
TEMP_GROUP01 TEMP
TEMP_GROUP01 TEMP02
TEMP_GROUP01 TEMP03