Email: service@parnassusdata.com 7 x 24 online support!

    You are here

    • You are here:
    • Home > Blogs > suwenzhi's blog > 硬件错误之后启动数据库报ORA-00202和ORA-27086错误的解决方案

硬件错误之后启动数据库报ORA-00202和ORA-27086错误的解决方案

硬件错误之后启动数据库报ORA-00202和ORA-27086错误的解决方案

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638 QQ号:47079569 邮箱:service@parnassusdata.com

 

适用于

Oracle数据库 –企业版- 10.2.0.1到11.2.0.3版本 [Release 10.2 to 11.2]
一般的UNIX系统

症状

启动失败,在警告日志里报ORA-00202和ORA-27086错误

Mon Jun 24 22:21:45 2013
ORA-00202: control file: '/u01/oradata/MCSOJMS/Control/control01.ctl'
ORA-27086: unable to lock file - already in use
SVR4 Error: 11: Resource temporarily unavailable
Additional information: 8
Additional information: 26585
Mon Jun 24 22:21:48 2013
ORA-205 signalled during: alter database mount

Tue Jun 25 03:21:27 2013
Errors in file /app/oracle/admin/MCSOJMS/bdump/mcsojms_dbw0_10983.trc:
ORA-01157: cannot identify/lock data file 204 - see DBWR trace file
ORA-01110: data file 204: '/u03/oradata/MCSOJMS/jms_tmp_03.dbf'
ORA-27086: unable to lock file - already in use
SVR4 Error: 11: Resource temporarily unavailable
Additional information: 8
Additional information: 26551

变化

由于硬件问题服务器崩溃

 

原因

由于硬件问题服务器关闭,所有的实例崩溃且没有释放控制文件和数据文件的锁。

文件系统正常挂载了,实例无法启动。
 

解决方案

1.启动数据库到nomount状态,如果是用spfile启动数据库就创建pfile文件

create pfile='<patch>' from spfile;

2. 复制控制文件到新的路径下并尝试mount数据库,如果报不一致错误信息就进行第三步

3. 如果你在控制文件里发现不一致,给好的控制文件做个镜像。

4.创建新的归档日志,闪回日志路径,并复制老的归档日志文件。

5.编辑初始化参数文件init.ora修改正确的路径信息。

6. 复制数据文件,临时文件和控制文件到新的路径下。

7.在mount状态下,重命名文件(数据文件,临时文件,控制文件)来更新控制件   

alter database rename file <old file location> to <new location>;