ORA-01157报错"cannot identify/lock data file"解决
2024-10-19 03:25:47
sqlplus以管理员方式接入数据库,启动时出现报错,如下:
> sqlplus "/as sysdba"
SQL> startup
......
ORA-01157: cannot identify/lock data file 8 - see DBWR trace file
ORA-01110: data file 8: '/tmp/test.dbf'
查看数据库日志文件alert_$ORACLE_SID.log,存在对应报错信息:
Errors in file ....../aix85_psp0_454886.trc:
查看此trc文件中记录信息:
*** SERVICE NAME:() 2011-07-18 10:05:00.769
*** SESSION ID:(332.1) 2011-07-18 10:05:00.769
ORA-01157: cannot identify/lock data file 8 - see DBWR trace file
ORA-01110: data file 8: '/tmp/test.dbf'
ORA-27037: unable to obtain file status
IBM AIX RISC System/6000 Error: 2: No such file or directory
Additional information: 3
ORA-01157: cannot identify/lock data file 9 - see DBWR trace file
ORA-01110: data file 9: '/tmp/test1.dbf'
ORA-27037: unable to obtain file status
IBM AIX RISC System/6000 Error: 2: No such file or directory
Additional information: 3
ORA-01157: cannot identify/lock data file 10 - see DBWR trace file
ORA-01110: data file 10: '/tmp/indx1.dbf'
ORA-27037: unable to obtain file status
IBM AIX RISC System/6000 Error: 2: No such file or directory
Additional information: 3
ORA-01157: cannot identify/lock data file 11 - see DBWR trace file
ORA-01110: data file 11: '/tmp/test2.dbf'
ORA-27037: unable to obtain file status
IBM AIX RISC System/6000 Error: 2: No such file or directory
Additional information: 3
ORA-01157: cannot identify/lock data file 12 - see DBWR trace file
查询分析:
查看/tmp目录中已经没有任何dbf文件存在,查询确认/tmp目录中的几个dbf是在之前数据库运行过程中添加的测试空间文件,测试完毕已经删除,而且后续没有任何人访问到这几个文件,因此也没有任何数据库报错,直到数据库实例宕掉并重启时出现启动失败。
解决办法:
既然出现报错的几个dbf文件已经不用,则解决办法相对简单,只要将对应的数据文件删除,并继续删除对应新增的表空间即可。操作过程如下:
SQL> shutdown immediate;
SQL> startup mount;
SQL> select file#,name,status from v$datafile;
SQL> alter database datafile '/tmp/test.dbf' offline drop; //此处若不加drop会报错
再次查看v$datafile表会发现对应的几个dbf文件状态由ONLINE变为RECOVER
SQL> select * from v$tablespace;
SQL> drop tablespace test including contents cascade constraints;
......
删除完毕,再次执行startup成功。
最新文章
- WinForm拖动没有标题栏窗体的方法
- mysql 获取当前日期及格式化 (转)
- 用systemd脚本自动启动node js程序
- Nginx reopen reload作用及工作过程
- 【Unix环境编程】select、poll、epoll机制的联系与区别
- Spring3.1新特性
- 黑客群体的露面说明互联网公司开始回馈IT行业了,
- 错误记录--关于foreach,集合已修改;可能无法执行枚举操作
- (转)[老老实实学WCF] 第二篇 配置WCF
- 访问项目时,不能自动加载index.php文件
- Bootstrap提示信息(标签、徽章、巨幕和页头)
- 201521123117 《Java程序设计》第8周学习总结
- Springboot @Transactional Mysql事务 无效
- 【学习总结】Master课程 之 虚拟化与云计算
- PhpAdmin支持登录远程数据库服务器
- S2750&;S5700&;S6700 V200R003(C00&;C02&;C10) MIB参考
- 使用Python中的log模块将loss输出到终端与保存到文件
- sql点滴—mysql中查询表的信息
- WPF中Name和x:Name
- java-selenium下载百度图片