您的位置:首页 > 其它

ORA-25153 Temporary Tablespace is Empty

2010-05-13 14:27 375 查看
在学习tom大师的编程艺术的时候,出现了这么一个问题
ops@ORA10G> exec runStats_pkg.rs_start;
BEGIN runStats_pkg.rs_start; END;
*
ERROR at line 1:
ORA-25153: Temporary Tablespace is Empty
ORA-06512: at "OPS.RUNSTATS_PKG", line 13
ORA-06512: at line 1

报了个ORA的错误。
ops@ORA10G> select tablespace_name, status from dba_tablespaces;

TABLESPACE_NAME STATUS
------------------------------ ---------
SYSTEM ONLINE
UNDOTBS1 ONLINE
SYSAUX ONLINE
TEMP ONLINE
USERS ONLINE
EXAMPLE ONLINE
PERFSTAT ONLINE

7 rows selected.

ops@ORA10G> select * from v$tempfile;
no rows selected

ops@ORA10G> select tablespace_name, file_name from dba_temp_files;

no rows selected

ops@ORA10G> select name from v$datafile;

NAME
----------------------------------------------------------------------------------------------------
/u01/oracle/app/oradata/ora10g/system01.dbf
/u01/oracle/app/oradata/ora10g/undotbs01.dbf
/u01/oracle/app/oradata/ora10g/sysaux01.dbf
/u01/oracle/app/oradata/ora10g/users01.dbf
/u01/oracle/app/oradata/ora10g/example01.dbf
/u01/oracle/app/oradata/ora10g/perfstat.dbf

6 rows selected.

ops@ORA10G> select tablespace_name, file_name from dba_temp_files
2 /

TABLESPACE_NAME
------------------------------
FILE_NAME
----------------------------------------------------------------------------------------------------
TEMP
/u01/oracle/app/oradata/ora10g/temp01.dbf

-bash-3.00$ ls -l
total 3304320
-rw-r----- 1 oracle oinstall 7389184 May 7 12:13 control01.ctl
-rw-r----- 1 oracle oinstall 7389184 May 7 12:13 control02.ctl
-rw-r----- 1 oracle oinstall 7389184 May 7 12:13 control03.ctl
-rw-r----- 1 oracle oinstall 104865792 May 7 08:47 example01.dbf
-rw-r----- 1 oracle oinstall 524296192 May 7 08:47 perfstat.dbf
-rw-r----- 1 oracle oinstall 52429312 May 7 08:47 redo01.log
-rw-r----- 1 oracle oinstall 52429312 May 7 12:13 redo02.log
-rw-r----- 1 oracle oinstall 52429312 May 7 08:47 redo03.log
-rw-r----- 1 oracle oinstall 293609472 May 7 12:13 sysaux01.dbf
-rw-r----- 1 oracle oinstall 513810432 May 7 12:12 system01.dbf
-rw-r----- 1 oracle oinstall 20979712 Apr 8 22:00 temp01.dbf
-rw-r----- 1 oracle oinstall 36708352 May 7 12:12 undotbs01.dbf
-rw-r----- 1 oracle oinstall 19668992 May 7 12:12 users01.dbf
-bash-3.00$ pwd
/u01/oracle/app/oradata/ora10g

-bash-3.00$ ls -l
total 3304320
-rw-r----- 1 oracle oinstall 7389184 May 7 12:19 control01.ctl
-rw-r----- 1 oracle oinstall 7389184 May 7 12:19 control02.ctl
-rw-r----- 1 oracle oinstall 7389184 May 7 12:19 control03.ctl
-rw-r----- 1 oracle oinstall 104865792 May 7 08:47 example01.dbf
-rw-r----- 1 oracle oinstall 524296192 May 7 08:47 perfstat.dbf
-rw-r----- 1 oracle oinstall 52429312 May 7 08:47 redo01.log
-rw-r----- 1 oracle oinstall 52429312 May 7 12:19 redo02.log
-rw-r----- 1 oracle oinstall 52429312 May 7 08:47 redo03.log
-rw-r----- 1 oracle oinstall 293609472 May 7 12:18 sysaux01.dbf
-rw-r----- 1 oracle oinstall 513810432 May 7 12:18 system01.dbf
-rw-r----- 1 oracle oinstall 20979712 May 7 12:17 temp01.dbf
-rw-r----- 1 oracle oinstall 36708352 May 7 12:19 undotbs01.dbf
-rw-r----- 1 oracle oinstall 19668992 May 7 12:12 users01.dbf

上面说明物理上面是存在的,只是逻辑上面不存在,下面我们填加就可以了。

sys@ORA10G> alter tablespace temp add tempfile '/u01/oracle/app/oradata/ora10g/temp01.dbf';

Tablespace altered.
重新执行存储过程
ops@ORA10G> exec runstats_pkg.rs_start;
PL/SQL procedure successfully completed.
成功,问题解决。
查看alert文件,发现有tempfile的错误。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: