ORACLE启动报错ORA-03113:通信通道的文件结尾之ORA-01110

ORACLE启动报错ORA-03113:通信通道的文件结尾
问题起因:imp导数据库挂了,挂了之后用下面命令重启吧,又总是起不来
重启命令:

sqlplus /nolog
SQL>connect / as sysdba
SQL>shutdown immediate  
SQL>startup

之后报下面的错ORA-03113:通信通道的文件结尾
ORA-03113:通信通道的文件结尾

之前按照ORA-03113:通信通道的文件结尾百度之后,搜到大多都是要加归档日志大小的。

我按照步骤操作了下没有解决,没有效果。

于是通过进程ID:1904,在数据库安装路径

\app\admin\diag\rdbms\orcl\orcl\trace\

可以找到报错日志,如:orcl_ora_1904.trc,以及alert_orcl.log日志。打开后可以看到详细报错。我在orcl_ora_1904.trc里没有找到有用信息,但是在alert_orcl.log里看到了报错内容:
alert_orcl.log

Tue Jan 21 10:33:55 2020
KCF: read, write or open error, block=0x662a0 online=1
       file=72 'E:\TABS\NEW\USER_DATANEW.DBF'
       error=27070 txt: 'OSD-04016: 异步 I/O 请求排队时出错。
O/S-Error: (OS 665) 由于文件系统限制,因此请求的操作无法完成'
Errors in file d:\app\admin\diag\rdbms\orcl\orcl\trace\orcl_dbw0_7832.trc:
ORA-01242: data file suffered media failure: database in NOARCHIVELOG mode
ORA-01114: IO error writing block to file 72 (block # 418464)
ORA-01110: data file 72: 'E:\TABS\NEW\USER_DATANEW.DBF'
ORA-27070: async read/write failed
OSD-04016: 异步 I/O 请求排队时出错。
O/S-Error: (OS 665) 由于文件系统限制,因此请求的操作无法完成

是一段IO报错,怀疑是导库导到一半失败,数据文件被占用,启动数据库根据归档日志恢复时由于被占用无法恢复。
关注到其中有一点报错是

ORA-01242: data file suffered media failure: database in NOARCHIVELOG mode

于是百度了NOARCHIVELOG 和 ARCHIVELOG 模式的区别。说是ARCHIVELOG 可以脱机模式,如果在磁盘发生故障时无法丢失数据库中的任何数据,请使用ARCHIVELOG归档模式。

但是!!我按照步骤:

SQL> shutdown immediate;
SQL> startup mount
SQL> alter database archivelog;

就在这里报错了!!

“第1行出现错误,ORA-00265:要求实例恢复,无法设置ARCHIVELOG模式”

难道是步骤有问题??百度了好多种答案试了好多次,都不行。

再回到原来的alert_orcl.log日志里,仔细看看还是文件占用的问题吧,找了进程,但实在也没找到有啥能占用了。然后关注到了这一条:

ORA-01110: data file **72**: 'E:\TABS\NEW\USER_DATANEW.DBF'

报的就是导库用的数据文件,文件序号为 72 ,那还是百度下ORA-01110如何解除文件占用好了。
果不其然,发现了这边博文 https://www.cnblogs.com/xc-chejj/p/11008251.html

那先把报错的文件序号为 72的表空间删了吧

SQL>connect / as sysdba -- 连接到空闲例程
SQL>startup mount  -- 先用这种方式启动数据库
SQL>alter database datafile 72 offline drop; --这个72就是报错文件序号,命令删除表空间文件
-- 数据库已修改(居然没有报错,有戏)
SQL>shutdown immediate
SQL>startup 

没有报错,成功了!!
再次启动成功。解决~
startup

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值