TEST1 TEMP
OUTLN TEMP
MDSYS TEMP
ORDSYS TEMP
CTXSYS TEMP
ANONYMOUS TEMP
EXFSYS TEMP
DMSYS TEMP
WMSYS TEMP
XDB TEMP
ORDPLUGINS TEMP
SI_INFORMTN_SCHEMA TEMP
OLAPSYS TEMP
USERNAME TEMPORARY_TABLESPACE
------------------------------ ------------------------------
MDDATA TEMP
DIP TEMP
TSMSYS TEMP
23 rows selected
SQL>
关于用户这块是要特别注意的,如果我们将默认的Temp 表空间指向其他的名称,那么这些用户的信息就会失效,所以,我们替换时,要么创建一个临时的Temp 表空间中转一下,这样切换之后,我们的temp表空间名称不变,要么改变名称,同时更新相关用户的default temp 表空间。
2.替换Temp 表空间
这里用中转的方法来测试。
view plain
--创建temp2临时表空间
SQL> CREATE TEMPORARY TABLESPACE TEMP2 TEMPFILE
2 '+dgroup1' SIZE 10M;
Tablespace created
--更改temp2为默认临时表空间
SQL> alter database default temporary tablespace temp2;
Database altered
--删除原来的临时表空间
SQL> drop tablespace temp including contents and datafiles;
Tablespace dropped
--重新创建temp临时表空间
SQL> CREATE TEMPORARY TABLESPACE TEMP TEMPFILE
2 '+dgroup1' SIZE 10M AUTOEXTEND OFF;
Tablespace created
SQL> select username,temporary_tablespace from dba_users;
USERNAME TEMPORARY_TABLESPACE
------------------------------ ------------------------------
MGMT_VIEW TEMP2
SYS TEMP2
SYSTEM TEMP2
DBSNMP TEMP2
SYSMAN TEMP2
TEST2 TEMP2
OCP TEMP2
TEST1 TEMP2
OUTLN TEMP2
MDSYS TEMP2
ORDSYS TEMP2
CTXSYS TEMP2
ANONYMOUS TEMP2
EXFSYS TEMP2
DMSYS TEMP2
WMSYS TEMP2
XDB TEMP2
ORDPLUGINS TEMP2
SI_INFORMTN_SCHEMA TEMP2
OLAPSYS TEMP2
USERNAME TEMPORARY_TABLESPACE
------------------------------ ------------------------------
MDDATA TEMP2
DIP TEMP2
TSMSYS TEMP2
23 rows selected
--重置缺省临时表空间为新建的temp表空间
SQL> alter database default temporary tablespace temp;
Database altered
SQL> select username,temporary_tablespace from dba_users;
USERNAME TEMPORARY_TABLESPACE
------------------------------ ------------------------------
MGMT_VIEW TEMP
SYS TEMP
SYSTEM TEMP
DBSNMP TEMP
SYSMAN TEMP
TEST2