oracle Temp 管理(四)

2014-11-24 11:46:47 · 作者: · 浏览: 2
TEMP

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