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

第一步:用sqlplus以管理員方式登陸 java

  sqlplus / as sysdba

 

 

問題描述: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 掉。具體步驟以下:
web

一、ALTER SYSTEM SET "_allow_resetlogs_corruption"=TRUE SCOPE=SPFILE;


System altered.
sql

二、shutdown immediate;


ora-01109:數據庫未打開
已經卸載數據庫
ORACLE例程已關閉
數據庫

三、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
數據庫裝載完畢
ide

四、alter database datafile  'G:\PERSON.DBF'offline drop;

數據庫已更改
spa

五、alter database open;


數據庫已更改
六、再次鏈接 connectgdqy/gdqy123@orcl
已鏈接
例程已鏈接上,問題得以解code

相關文章
相關標籤/搜索