1、背景
为了演示恢复非当前的联机重做日志文件,我直接在数据库启动的时候用os删除了日志文件
之后startup force重启数据库就报了如下错误:
ORA-03113: end-of-file on communication channel
Process ID: 2640
Session ID: 1 Serial number: 5
2、如何定位问题
在网上查询了解决ORA-03113这个错误的方法千奇百怪,所以要找到适合自己的,还是必须学会查看alter文件
查看alter文件后内容如下:
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: '/u01/app/oracle/oradata/orcl/redo01.log'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
3、解决方法:
看到上面的错误信息,这就好解决了,是由于我删除的重做日志文件导致的,而且我知道是非当前的联机日志,因此直接使用如下步骤:
(1)startup mount
(2)alter database clear logfile group 1;
(3)alter database open;
这就解决了。