优秀是一种习惯 , 生活是一种过程, 放弃是一种智慧 , 缺点是一种恩惠。 爱好:看书/K歌/上网/游泳/汉服 哼着單身情歌,彈着藍色吉它,展示突然的自我 QQ:19636427 另觅:160左右的女孩

ORA-25153: Temporary Tablespace is Empty 解决方法

上一篇 / 下一篇  2008-01-11 14:51:54

2008年的春节马上就要到来,深圳的冬天,日光依旧,一颗漂浮的心,在美丽浪漫的 烟雨 里,终于开始安静下来。前途是光明的,爱情是甜蜜的,秋香的出现,让每一天都充满激情,乐趣,突然发现,世界是多么的美好,这是一个美丽的 冬天。

下面,是我做的Oracle 10G 里面控制文件恢复后,临时表空间为空的处理方法,这是Oracle 10G 的一个bug,在11G里面已经没有这个问题。

问题: ORA-25153: Temporary Tablespace is Empty

我们先查看表空间

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 '/oradata/elife02/temp01.dbf'SQL>  select FILE_NAME,TABLESPACE_NAME,STATUS from dba_temp_files;

FILE_NAME TABLESPACE_NAME STATUS

----------------------------------- ------------------------------ ---------

/oradata/elife02/temp01.dbf TEMP AVAILABLE

还可以指定默认的临时表空间

SQL>alter database  default temporary tablespace temp;

下面,我们来了解一下临时表的用途:

disk sort:

自己的理解是排序始终是在内存里完成的,如果要排序的数据量很大,在内存里不能完成,oracle会分阶段来排序,每次先排一部分,并且把排好序的数据临时存放在用户default temporary tablespace中的temp segment上,而临时表空间对应的tempfile属于disk文件,这就是disk sort的由来。

 


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2008-11-23  
      1
2345678
9101112131415
16171819202122
23242526272829
30      

数据统计

  • 访问量: 4786
  • 日志数: 92
  • 建立时间: 2007-12-18
  • 更新时间: 2008-11-23

RSS订阅

Open Toolbar