ORA-25153: Temporary Tablespace is Empty. 为何我的temp文件会丢失?

Created on 01.19.2011
环境:
Oracle版本:
Oracle 9i Release 2 9.2.0.6
OS版本:
Windows Server 2003 Enterprise
摘要:
今天当我执行一条简单的带排序的sql时,提示ORA-25153: Temporary Tablespace is Empty,这让我很奇怪。我立即搜索temp表空间和temp数据文件,表空间存在,但数据文件不在。物理文件确实也是没有的。我的temp数据文件怎 么会丢失呢?

SQL> select * from t_logging order by time_stamp;

select * from t_logging order by time_stamp

ORA-25153: Temporary Tablespace is Empty

错误出现。

SQL> select * from v$tempfile;

no rows selected

找不到temp数据文件。

SQL> select tablespace_name from dba_tablespaces where tablespace_name like ‘TEMP’;

TABLESPACE_NAME
——————————
TEMP

但temp表空间可以找到。

SQL> alter tablespace temp add tempfile ‘F:\ORADATA\RBCDNOZ\TEMP01.dbf’ size 1024M;

Tablespace altered

尝试添加个临时文件。

SQL> select name from v$tempfile;

NAME
——————————————————————————–
F:\ORADATA\RBCDNOZ\TEMP01.DBF

问题解决。只是不明白,临时数据文件是怎么丢的。

posted @ 2011-11-04 11:17  【小洲】  阅读(820)  评论(0编辑  收藏  举报