如下:
1、你的联机日志坏了,处理有些难度,你有备份吗?如果有,是什么样的?
2、用sql>SELECT status,GROUP#,THREAD# , ARCHIVED from v$log这个语句查一下,如果这个logfile不是当然的,drop掉重新添加或clear一下就可以了。
3、如果你没有备份,同时数据又是current的,数据又很重要的话,你请求一下Oracle的技术支持吧,做一个全备还是必要的。
4、自己处理可以用_allow_resetlogs_corruption 这个参数了,不过要慎用!!

解决方案 »

  1.   

    ORA-00356 inconsistent lengths in change descriptionCause: A change record in the redo log contains lengths that do not add up to a 
    consistent value. The log is corrupted in some way.Action: Perform recovery with a good version of the log or do time-based recovery up to 
    the indicated time.
    ORA-00312 online log string thread string: 'string'Cause: This message reports the file name for details of another message.Action: Other messages will accompany this message. See the associated messages for the 
    appropriate action to take.ORA-00353 log corruption near block string change string time stringCause: Some type of redo log corruption has been discovered. This error describes the 
    location of the corruption. Accompanying errors describe the type of corruption.Action: Perform recovery with a good version of the redo log or do incomplete recovery up 
    to the indicated change or time.
      

  2.   

    如何 drop掉重新添加或clear一下呢?。
      

  3.   

    我没有备份,同时数据又是current的但数据不重要,如何处理?
      

  4.   

    有备份,同时数据又是current的但数据不重要这种情况不能考虑用用drop 或clear log的方法,可以参照如下的文章:
    http://www.csdn.net/develop/read_article.asp?id=19867