今天遇到Oracle启动报ORA-01157和ORA-01110的错误linux
sql>startup mount;sql
sql>alter database open;数据库
RA-01157: 没法标识/锁定数据文件 10 - 请参阅 DBWR 跟踪文件ORA-01110: 数据文件 10: 'D:\ORACLE\ORADATA\ORCL\USERS02.DBF'ide
解决过程以下:spa
1. startup mountorm
2. alter database openget
ORA-01157: cannot identify/lock data file 10 - see DBWR trace fileit
ORA-01110: data file 12: '/oradata/orcldata/sacproduce02.dbf'class
3. cd /oradatafile
4. cd orcldata
报错信息为不能进行读写操做,哈哈。找到缘由了,挂载的硬盘不能进行读写操做了。要打开数据库,只能将该文件进行离线操做了。
5. archive log list
归档模式下
alter database datafile '/oradata/orcldata/sacproduce02.dbf' offline
非归档模式下
alter database datafile '/oradata/orcldata/sacproduce02.dbf'offline drop
6. 到此,数据库就能够open了。可是文件中还有须要的数据,接下来就是挂载硬盘,online数据文件,open数据库。
alter database datafile '/oradata/orcldata/sacproduce02.dbf' online;
ORA-01113: file 12 needs media recovery
ORA-01110: data file 12: '/oradata/orcldata/sacproduce02.dbf'
recover datafile '/oradata/orcldata/sacproduce02.dbf'
alter database datafile '/oradata/orcldata/sacproduce02.dbf' online;
alter database open;
OK,问题解决^_^