文档解释
ORA-38710: Flashback log version string is incompatible with ORACLE version string.
Cause: The flashback database log file was rejected because it appeared to be written by an incompatible version of Oracle.
Action: If you are doing a FLASHBACK DATABASE, then the flashback cannot be performed because of the corrupted log. A restore and an incomplete recovery must be performed instead.
ORA-38710错误指的是对Flashback Log版本的不兼容的情况。具体的说,ORA- 38710错误消息指出,Flashback log的版本字符串与ORACLE版本字符串不匹配,因此无法正常使用Flashback Log。
ORA-38710错误可以按以下几种方式发生:
1. 当一个新的ORACLE实例启动时,ORACLE会检查存在的Flashback Log文件和Flashback Log VSNNUM(即Flashback log版本号)。如果在当前使用的ORACLE版本之前存在的Flashback Log文件版本与指定的VSNNUM的文件版本不同,则ORACLE会第一次返回ORA-38710错误。
2. 迁移数据库回复时可能会出现ORA-38710错误,在迁移过程中更改ORACLE的版本号,可能会造成Flashback log文件版本和当前ORACLE应用的版本不一致,也可能产生ORA-38710错误。
3. 使用ORACLE ILOM(I/O Logo Module)监控软件时,当进行升级后,对ORACLE进行诊断时,可能会产生ORA-38710错误,表示原先使用的Flashback Log版本号和当前ORACLE版本号不一致。
解决ORA-38710错误的最简单方法就是重新建立Flashback Log文件。可以做如下事项:
1. 确定服务器上是否已存在搁置文件和FLASHBACK LOG文件,确定文件是否是当前系统使用的版本。
2. 如果发现搁置文件的版本与现有的Flashback log文件的版本不符,那么需要删除当前的Flashback Log文件,并从搁置文件中创建新的Flashback Log文件。然后重新启动实例后,在log中应该不会出现ORA-38710错误。
3. 如果搁置文件和现有的Flashback log文件版本均相同,那么不需要做任何事情。只需重新启动实例,ORA-38710错误就会消失。
4. 如果发现搁置文件同当前已有的Flashback log文件版本不一致,可以清除Flashback log文件,然后从搁置文件中创建新的Flashback Log文件。最后,重新启动ORACLE实例即可。