標籤:oracle刪除資料表空間 報錯ora-01116 ora-01110 ora-27041
簡單說下原因:當時圖方便沒進資料庫,直接在datafile目錄下刪除了資料表空間對應的資料檔案
導致後來資料庫報錯,並且不能刪除資料表空間
錯誤如下;
ORA-01116:error in opening database ****
ORA-01110:data file 54:‘/home3/datafile/arrange/NewArrange.dbf‘
ORA-27041:unable to open file
Linux Error:2: No Such file or directory
Additional information: 3
alter database datafile ‘/hot/oradata/SMSDBMT_INDX01.dbf‘ offline drop;
alter database datafile ‘/hot/oradata/SMSDBMT_INDX01.dbf‘ offline drop
*
ERROR at line 1:
ORA-01516: nonexistent log file, data file, or temporary file
"/hot/oradata/SMSDBMT_INDX01.dbf"
解決辦法:
1,先關閉資料庫
SQL> shutdown immediate -----報錯
SQL> shutdown abort --停用資料庫
2,啟動資料庫到掛載模式
SQL>startup mount
SQL>alter database datafile ‘/hot/oradata/SMSDBMT_INDX01.dbf‘ offline drop; -----刪除資料表空間檔案 成功
3, 開啟資料庫
SQL>alter database open;
4,刪除資料表空間
SQL>drop tablespace SMSDBMT_INDX including contents and datafiles;---刪除資料表空間
本文出自 “10999243” 部落格,請務必保留此出處http://11009243.blog.51cto.com/10999243/1857031
oracle 11g 手動刪除資料表空間檔案導致資料庫報錯處理方法