Oracle9i引入了全局缺省临时表空间,缺省的如果不指定用户临时表空间,Oracle会为用户指定这个缺省临时表空间.
首先查询用户的缺省临时表空间:
| [oracle@jumper oracle]$ sqlplus “/ as sysdba”
SQL*Plus: Release 9.2.0.4.0 - Production on Wed Apr 12 11:11:43 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> select username,temporary_tablespace from dba_users; USERNAME TEMPORARY_TABLESPACE 13 rows selected. SQL> select name from v$tempfile; NAME |
重建新的临时表空间并进行切换:
| SQL> create temporary tablespace temp tempfile ‘/opt/oracle/oradata/conner/temp1.dbf’ size 10M;
Tablespace created. SQL> alter tablespace temp add tempfile ‘/opt/oracle/oradata/conner/temp2.dbf’ size 20M; Tablespace altered. SQL> alter database default temporary tablespace temp; Database altered. SQL> select username,temporary_tablespace from dba_users; USERNAME TEMPORARY_TABLESPACE 13 rows selected. |
如果原临时表空间无用户使用,我们可以删除该表空间:
| SQL> drop tablespace temp2;
Tablespace dropped. SQL> NAME SQL> select file_name,tablespace_name,bytes/1024/1024 MB,autoextensible FILE_NAME TABLESPACE_NAME MB AUTOEXTENSIBLE |
以上转自eygle
9i不能删除表空间里没有分配extent的数据文件,但是10g可以 。
但9i可以删除临时表空间的数据文件,前提是该数据文件没有被使用。所以可以offline 然后drop
alter database tempfile ‘/u01/oradata/temp01.dbf’ drop including datafiles;
