誤刪除了Oracle的DBF文件之解決方案

誤刪除了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
    已連接
    例程已連接上,問題得以解
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章