日期:2014-05-17  浏览次数:20984 次

遇到ORA-25153: Temporary Tablespace is Empty這樣的問題怎么解決?
小弟不才,oracle上手時間也不太長,今天在執行一句3個表串聯的查詢SQL語句時候報出了以上的錯誤提示,再三檢查語句,發現,如果加具體查詢條件的話,不報錯,不加就報錯,請教下各位大蝦,會是DataBase本身設置的問題嗎?
SQL:SELECT   *
    FROM   wi_study_content_his   a,   user_base   c,   dept_info   g
  WHERE   a.user_no   =   c.user_no
      AND   c.user_dept_no   =   g.dept_no
      --AND   a.user_no   IN   ( '00028999 ')

無錯誤SQL:SELECT   *
    FROM   wi_study_content_his   a,   user_base   c,   dept_info   g
  WHERE   a.user_no   =   c.user_no
      AND   c.user_dept_no   =   g.dept_no
      AND   a.user_no   IN   ( '00028999 ')
為了大家便于看,我把具體欄位用*號表示

------解决方案--------------------
查看一下临时表空间,是不是已经满了
------解决方案--------------------
有两个临时表空间,一个使用datafile,一个使用tempfile但是你的用户应该是使用的 tempfile 所在的临时表空间而这个临时表空间可能由于 *一些*(比如重新创建控制文件等) 原因,tempfile 掉了,重新加进去就好了