報ORA-25153,這必定是臨時表空間邏輯名還在,可是找不到臨時文件的緣由。
解決方法:
一、查詢臨時表空間狀態狀態
select tablespace_name,status from dba_tablespaces;
TABLESPACE_NAME STATUS
---------
SYSTEM ONLINE
UNDOTBS1 ONLINE
SYSAUX ONLINE
TEMP ONLINE
USERS ONLINE
TEST_TBS ONLINE
TEST_TBS_TEMP ONLINE
說明表空間是在線的
二、查詢臨時表空間文件
select tablespace_name,file_name from dba_temp_files;
未選定行
說明已經找不到物理文件了
三、alter database default temporary tablespace temp;
執行此命令後會報ORA-12907: 表空間 TEMP 已是默認的臨時表空間
這就說明臨時表空間丟失了數據文件
四、咱們添加一個臨時文件給它
alter tablespace temp add tempfile '/u01/Oracle/oradata/temp02.dbf' size 512m autoextend on;
五、咱們查看一下文件是否創建成功
select tablespace_name,file_name from dba_temp_files;spa