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) |