oracle故障处理-文件丢失ORA-01157: cannot identify/lock data file

oracle故障处理-文件丢失ORA-01157: cannot identify/lock data file执行 alter database open 的时候 发现有文件丢失 Errors in file usr oracle2app diag rdbms orcl2 orcl2 trace orcl2 dbw0 trc ORA 0

欢迎大家来到IT世界,在知识的湖畔探索吧!

#头条创作挑战赛#

一早开发人员反馈,测试库挂了。应用报错java.sql.SQLRecoverableException: ORA-01033: ORACLE initialization or shutdown in progress。

登录数据库查看alert日志:

oracle故障处理-文件丢失ORA-01157: cannot identify/lock data file



欢迎大家来到IT世界,在知识的湖畔探索吧!

分析数据库alert日志:

11:06:58 数据库启动到mount状态。执行alter database open的时候,发现有文件丢失:

Errors in file /usr/oracle2app/diag/rdbms/orcl2/orcl2/trace/orcl2_dbw0_.trc:

ORA-01157: cannot identify/lock data file 25 – see DBWR trace file

ORA-01110: data file 25

数据库启动过程检测两次丢失的文件后,依旧无法找到。报错:

ORA-1157 signalled during: ALTER DATABASE OPEN…

数据库OPEN失败,此时数据库依旧在MOUNT状态。到操作系统ls -ltr 对应的文件。显示文件不存在,数据库文件在操作系统以及被删掉。

登录数据库执行datafile offline命令。先把丢失的文件从控制文件offline掉。

alter database datafile 25 offline drop

Completed: alter database datafile 25 offline drop

再次启动数据库到open状态成功。

alter database open;

故障总结:

1、测试库非归档模式丢失了数据文件。只能采用offline drop的操作先回复数据库到OPEN保证研发人员正常使用。生产环境禁止此类操作。

2、数据库OPEN以后,需要检查该文件对应的对象。如果这部分对象没人使用则执行表空间删除命令,彻底删除文件。

3、此类操作严禁到生产操作。生产有全面的rman备份,如丢失文件需要从rman中恢复。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/94344.html

(0)
上一篇 1小时前
下一篇 1小时前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信