Oracle10g新特新:臨時表空間組

denglt發表於2011-01-24
Oracle10g新推出臨時表空間組,可以把一個或多個臨時表空間組成一個組對外提供與臨時表空間相同的功能。
臨時表空間組規則:
  1)至少包含一個臨時表空間
  2)沒有限制包含臨時表空間的最大數量
  3)不能與表空間名稱相同
  4)臨時表空間組命名規則同表空間。
  5)臨時表空間組不能為空,當最後一個臨時表空間被刪除時,臨時表空間組自動刪除.
 
臨時表空間組優點:
  1)可以把一條簡單的SQL操作分佈在多個表空間裡sorting
  2)防止單個表空間太小,報Ora-01652錯誤
 
沒有直接的命令列來create/delete  a tablespace group.
能夠在建立臨時表空間時指定tablespace group ,或是alter tablespace時使用 tablespace gruop clause
 
現在來看看操作臨時表空間組的例子:
 
SQL> select tablespace_name  from dba_tablespaces where contents='TEMPORARY'
  2  ;
TABLESPACE_NAME
------------------------------
TEMP
 
建立臨時表空間組grp_temp
SQL> alter tablespace temp tablespace group grp_temp;
Tablespace altered.
SQL> select * from dba_tablespace_groups;
GROUP_NAME                     TABLESPACE_NAME
------------------------------ ------------------------------
GRP_TEMP                       TEMP
 
修改使用者test_dlt的預設臨時表空間為grp_temp
SQL> alter user test_dlt temporary tablespace grp_temp;
User altered.
SQL> select temporary_tabLespace from dba_users where username='TEST_DLT';
TEMPORARY_TABLESPACE
------------------------------
GRP_TEMP
 
設定資料庫的預設臨時表空間為grp_temp
SQL> alter database default temporary tablespace grp_temp;
Database altered.
SQL> select property_value from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';
PROPERTY_VALUE
----------------------------------------------------------------------------------------------------
GRP_TEMP
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/195110/viewspace-684532/,如需轉載,請註明出處,否則將追究法律責任。

相關文章