1.概述
在oracle 10g中引入了临时表空间组的概念,对临时表空间组的概念理解要点如下:
1.> 临时表空间组是一组临时表空间
2.> 临时表空间组和临时表空间之间的名字不能相同
3.> 不能显示的创建和删除临时表空间组,即当第一个临时表空间分配给临时表空间组时临时表空间组自动创建,当最后一个临时表空间从临时表空间组退出时临时表空间组自动删除。
2.临时表空间组的优势
默认临时表空间组的出现主要为了分散用户对默认临时表空间的集中使用,通过将临时表空间的使用分散到多个临时表空间上,提高了性能。
1.> 同一个用户,在不同的session里可以使用不同的临时表空间,而不是都使用默认表空间
2.> 并行操作中,不同的从属进程可以使用不同的临时表空间
3.> 在数据库级别可以同时制定多个默认临时表空间
3.实验
1.> 将临时表空间放到临时表空间组中去,这样就创建了一个临时表空间组
SQL> alter tablespace temp tablespacegroup tempgroup;
Tablespace altered.
SQL>
2.> 将新的临时表空间放入临时表空间组
SQL> create temporary tablespace temp1tempfile '/u01/app/oracle/oradata/orcl/temp1.dbf' size 50M;
Tablespace created.
SQL> alter tablespace temp1 tablespacegroup tempgroup;
Tablespace altered.
SQL><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>
3.> 将默认表空间设置为tempgroup
SQL> alter database default temporarytablespace tempgroup;
Database altered.
SQL>
这样就有2个临时表空间供数据库使用
验证:
SQL> SELECT PROPERTY_NAME, PROPERTY_VALUEFROM DATABASE_PROPERTIES WHEREPROPERTY_NAME='DEFAULT_TEMP_TABLESPACE';
PROPERTY_NAME PROPERTY_VALUE
------------------------------ --------------------------------------------------------------------------------
DEFAULT_TEMP_TABLESPACE TEMPGROUP
SQL>
SQL> select * fromdba_tablespace_groups;
GROUP_NAME TABLESPACE_NAME
------------------------------------------------------------
TEMPGROUP TEMP
TEMPGROUP TEMP1
SQL>