网站首页 > 数据库 / 正文
一早开发人员反馈,测试库挂了。应用报错java.sql.SQLRecoverableException: ORA-01033: ORACLE initialization or shutdown in progress。
登录数据库查看alert日志:
分析数据库alert日志:
11:06:58 数据库启动到mount状态。执行alter database open的时候,发现有文件丢失:
Errors in file /usr/oracle2app/diag/rdbms/orcl2/orcl2/trace/orcl2_dbw0_106488.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中恢复。
Tags:oracle查询库
- 上一篇:Oracle检索数据——筛选查询
- 下一篇:Oracle数据库之高级查询三
猜你喜欢
- 2024-11-26 Oracle数据库之高级查询一
- 2024-11-26 oracle查询用户的权限
- 2024-11-26 oracle数据库查询Sql语句是否使用索引及常见的索引失效的情况
- 2024-11-26 Oracle查询扩展
- 2024-11-26 连载四:Oracle升级文章大全(完结篇)
- 2024-11-26 Python 操作Oracle数据库常用的方法和工具
- 2024-11-26 分享两个Oracle的shell脚本---一键获得数据库实例状态、参数及包
- 2024-11-26 ORACLE 分页查询整理笔记
- 2024-11-26 详解Oracle 11g如何快速定位到lobsegment、lobindex对应的表
- 2024-11-26 日常运维笔记--给oracle用户授权,使之能查询系统视图