解决Oracle12C备机启动实例报ORA-02005控制文件损坏报错问题
项目上要求用Windows2016+Oracle12C+Rose做双机热备。安装过程是先装主机,然后数据文件目录改名,再装备机。在装好备机切回主机时,启动实例一直提示ORA-02005错误,控制文件访问被拒绝。查$Oracle_Base\diag\rdbms\ngbfidsdb\ngbfidsdb\trace下的报错日志,提示是控制文件错误。
经过尝试,发现通过pfile启动正常,通过spfile启动报错。尝试了很多方法,最终问题的解决很神奇。
解决方法就这一句:把控制文件和所有数据库文件、数据恢复文件移动到其他的位置,再拷贝回原来的目录。再运行启动,一切正常!切换回备机运行,依然正常!
原因可能是备机建立的文件,主机在读写上还是有些心理障碍(权限?)。同样的文件复制一份,主机就认为可以了吧。那么问题来了,Windows下,复制的文件和原文件到底是不是一样的呢?