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成功。

最新文章

  1. WinForm拖动没有标题栏窗体的方法
  2. mysql 获取当前日期及格式化 (转)
  3. 用systemd脚本自动启动node js程序
  4. Nginx reopen reload作用及工作过程
  5. 【Unix环境编程】select、poll、epoll机制的联系与区别
  6. Spring3.1新特性
  7. 黑客群体的露面说明互联网公司开始回馈IT行业了,
  8. 错误记录--关于foreach,集合已修改;可能无法执行枚举操作
  9. (转)[老老实实学WCF] 第二篇 配置WCF
  10. 访问项目时,不能自动加载index.php文件
  11. Bootstrap提示信息(标签、徽章、巨幕和页头)
  12. 201521123117 《Java程序设计》第8周学习总结
  13. Springboot @Transactional Mysql事务 无效
  14. 【学习总结】Master课程 之 虚拟化与云计算
  15. PhpAdmin支持登录远程数据库服务器
  16. S2750&S5700&S6700 V200R003(C00&C02&C10) MIB参考
  17. 使用Python中的log模块将loss输出到终端与保存到文件
  18. sql点滴—mysql中查询表的信息
  19. WPF中Name和x:Name
  20. java-selenium下载百度图片

热门文章

  1. List<T>用法总结【转】
  2. java logger级别
  3. 获得android应用的版本号
  4. android代码集锦
  5. 总结PHP中几种常用的网页跳转代码
  6. hdu2222Keywords Search
  7. python 多线程爬虫
  8. Powerdesigner逆向工程从sql server数据库生成pdm (完整版)
  9. PendingIntent Bundle null解决方案
  10. javascript 数据结构和算法读书笔记 > 第三章 列表