oracle ORA-01157: cannot identify/lock data file 64

wanglinghua0907發表於2023-12-25

有人誤在RAC端建立本地資料檔案

資料庫後臺告警

Errors in file /orasoft/oracle/diag/rdbms/ptdb/ptdb1/trace/ptdb1_dbw0_4838.trc:

ORA-01157: cannot identify/lock data file 64 - see DBWR trace file

ORA-01110: data file 64: '/orasoft/product/11.2.0/db_1/ts_st.dbf'

ORA-27037: unable to obtain file status

Linux-x86_64 Error: 2: No such file or directory


1.無法正常查詢

select file_name,tablespace_name from dba_data_files where tablespace_name='TS_ST'; 


2.發現該資料檔案的物理檔案已經被刪除

select name from v$datafile;


3.客戶確認後 ,進行邏輯刪除

alter database datafile 64 offline drop; 


4.再次查詢發現資料檔案的狀態為AVAILABLE

select file_name,tablespace_name from dba_data_files where tablespace_name='TS_ST';


5.刪除整個表空間及資料檔案

drop tablespace TL_SL including contents and datafiles; 

正常情況來說,是可以刪掉,但是刪除表空間出現ORA-22868錯誤

在當前要刪除的表空間中含有大型別比如blob型別的欄位,並且該段可能儲存於不同的表空間內


6.EVENT_FORM存在bolb型別的欄位,drop掉即可

select owner,table_name,tablespace_name from dba_lobs where tablespace_name='TS_ST';


7.drop成功

drop tablespace TS_ST including contents and datafiles; 


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/69980685/viewspace-3001494/,如需轉載,請註明出處,否則將追究法律責任。

相關文章