第一步:用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