我是在线增加了重做日志组大小后启动数据库报错ORA-03113end-of-file on communication channel
其实这个是删除了一个带后缀?的重做日志文件,那个文件是原来重做日志组的数据,数据库恢复时需要原来重做日志组的数据,而被你删除了,所以会报错。
建议在生产环境操作时慢点,不要把那个带?的文件删除了。
ps:生产环境不要随便更改参数,不要随便删除数据,你所做的操作都需要经确认再确认无误再做,而且删除数据需要先备份数据。(这个错误是在实验环境中出现的,在生产环境做过一次操作,没出问题,关键就是要保证重做日志数据完整,不管是写入归档的还是未写入归档的)建议你加入的重做日志大小设置大些,不要你在操作的时候日志组满了,发生日志组切换。
首先先说说在线增加重做日志组大小的原理:
先增加2组重做日志组,然后切换日志组到新增的日志组中,然后删除原来的1、2、3组,再删除OS上面的重做日志文件,
然后再增加重做日志组1、2、3并设置大小,最后再删除你增加的那2组日志组,就改变了日志组的大小。
增加重做日志组大小和增加日志成员博客地址:http://blog.csdn.net/kevin_lcc/article/details/41484649
查看重做日志组信息:
select group#,sequence#,bytes/1024/1024,members,archived,statusfrom v$log;
能看见current , active , inactive , unused 这些可能状态的重做日志组。
你只需要告诉数据库我要清空处于inactive的重做日志组的数据恢复时不使用这个日志组的数据:比如日志组3:
alter database clearlogfile group 3;
那么在恢复的时候就不会恢复那个日志组的信息了,就可以打开数据库了。
联系邮箱:qrcg92@foxmail.com