SQL> select tablespace_name,status from dba_tablespaces;
TABLESPACE_NAME STATUS
------------------------------ ---------
SYSTEM ONLINE
UNDOTBS1 ONLINE
SYSAUX ONLINE
TEMP ONLINE
USERS ONLINE
RECOVERY_TBS ONLINE
都temp online 在线。
SQL> select tablespace_name,file_name from dba_temp_files;
no rows selected
就会发现,dba_temp_files 原来如此。
SQL> alter tablespace temp add tempfile 'f:/oradata/oracl/temp01.dbf'
SQL> select FILE_NAME,TABLESPACE_NAME,STATUS from dba_temp_files;
至此问题已经解决
临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序
http://www.itpub.net/forum.php?mod=viewthread&tid=1481844 关于表空间的总结