1. 程式人生 > >ORA-25153: Temporary Tablespace is Empty 錯誤處理

ORA-25153: Temporary Tablespace is Empty 錯誤處理

一個生產環境現場報錯:ORA-25153: Temporary Tablespace is Empty 

該現場前幾天由其他同事重建過控制檔案,懷疑是控制檔案導致。處理步驟如下:

1. 首先查詢臨時檔案是否存在:

   

  可以看到資料庫確實沒有指定資料檔案。

 

 

2. 查詢資料庫正在執行控制檔案內容: alter  database  backup controlfile to trace as 'D:/control_file.trc'.

  在D:/control_file.trc檔案中的確沒有新增臨時表空間檔案的內容。

3.執行ALTER TABLESPACE TEMP ADD TEMPFILE 'D:\ORACLE\PRJDB\TEMP01.DBF' REUSE; 

4.臨時檔案新增成功,狀態也正常

  

4.測試應用端程式的執行,依然報錯:ORA-25153: Temporary Tablespace is Empty

5.檢視有沒有漏掉的表空間,可以看到TS_TEMP也對應的是臨時表空間:

6. 新增該表空間對應的檔案,執行成功 ALTER TABLESPACE TS_TEMP ADD TEMPFILE 'D:\ORACLE\PRJDB\TS_TEMP01.DBF' REUSE; 

7. 重新執行客戶端程式,沒有報錯,處理OK