ORA-01157: cannot identify/lock data file 7 - see DBWR trace file
早上登陆数据库,无法连接PLSQL,未果。
通过服务器端试图登陆ORACLE,
su - oracle
sqlplus /nolog
connect / as sysdba
直接报错:cannot identify/lock data file,无法找到 xxx.dbf文件
头一次遇到这种问题,网上看到一个方法,说可能是文件损坏了,建议在指定目录下重新新建一下这个 dbf文件,然后就可以正常登陆了,但是一想如果真要操作那岂不是把我源文件给覆盖了。
后来通过查看df -h 磁盘状态后,发现原来挂载数据库磁盘的目录不见了,也就是说数据库部分文件不存在了。
再结合早上凌晨有同事断了电源重启了服务器,就猜测是重启服务器后,重启数据库时没有重新相应的挂载盘目录,
接着就是一系列的挂载操作了,很幸运,数据库可以正常连接了,数据都回来了。