誤刪除了Oracle的DBF文件之解決方案
問題描述:startup啓動數據庫時提示:ORA-01157:無法標識/鎖定數據文件 6 -請參閱 DBWR跟蹤文件
ORA-01110:數據文件 6:'G:\GDQY\PERSON.DBF'
解決方案:
查看trace文件發現以下信息
*** SERVICE NAME:() 2010-07-26 17:32:22.531
*** SESSION ID:(167.1) 2010-07-26 17:32:22.531
ORA-01157: cannot identify/lock data file 6 - see DBWR trace file
ORA-01110: data file 6: 'G:\GDQY\PERSON.DBF'
ORA-27041: unable to open file
OSD-04002: 無法打開文件
O/S-Error: (OS 3) 系統找不到指定的路徑。
可能是PERSON.DBF文件丟失或者損壞,查看G盤發現沒有GDQY文件夾。此時纔想起來,由於磁盤之前中過病毒,刪除了一些文件。發現問題根源所在,接下來便可以解決問題了,把PERSON.DBF OFFLINE DROP 掉。
具體步驟如下:
1、ALTER SYSTEM SET "_allow_resetlogs_corruption"=TRUE SCOPE=SPFILE;System altered.
2、shoutdown immediate
ora-01109:數據庫未打開
已經卸載數據庫
ORACLE例程已關閉
3、startup mount;
ORACLE 例程已經啓動
Total System Global Area 61236838 bytes
Fixed Size 125042 bytes
Variable Size 22230106 bytes
Database Buffers 38168166 bytes
Redo Buffers 713523 bytes
數據庫裝載完畢
4、alter database datafile ’G:\PERSON.DBF'offline drop;
數據庫已更改
5、alter database open;
數據庫已更改
6、再次連接 connectgdqy/gdqy123@orcl
已連接
例程已連接上,問題得以解