oracle之臨時表空間組
在一個臨時表空間 組中,用戶可以定義很多臨時表 空間。一個臨時表空間組包含至少一個臨時表空間,但是沒有包含最大個臨時表空間個數。注意,臨時表空間組的名子和臨時表空間的名字必須不相同,不然會出現錯誤。任何臨時表空間都可以 在一個臨時 表空間中添加、刪除甚至 移動到其他臨時表空間組中。
臨時表空間的好處:
1)可以避免在sql查詢排序的時候導致的表空間不足的情況,避免hold這個結果,尤其是在 分區表中。
2)當一個用戶使用多個會話登錄 的時候,可以使用不同的臨時表空間來提高響應性能。
3)一個並行操作一個並行服務將有力的利用臨時表空間組 。
一)創建臨時表空間組:
SQL> select file_name,tablespace_name from dba_temp_files;
FILE_NAME TABLESPACE_NAME
------------------------------------------------------------ ------------------------------
/opt/app/oracle/RHYS/temp01.dbf TEMP
/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
推薦閱讀:
TAG:甲骨文(Oracle) |