项目场景:
在某集成商的读写分离场景中,发现某备库无法启动,启动时报
问题描述
在dm8的读写分离集群中,发现备库无法启动,日志中报ctl file get / read fail,如下图所示:
原因分析:
由于控制文件保存着整个数据库的物理信息,为确保最近的控制文件备份能够恢复数据库,可以在主库查询数据库最近有没有更改过数据文件,或新增数据文件。
解决方案:
在主库中查询数据文件的新增或更改时间,判断控制文件备份中是否包含该信息。
例如:查询的时出的修改或者创建时间早于控制文件备份时间,即可将该该备份过的控制文件,复制到控制文件所在路径,并修改文件名
之后数据库重启能够正常启动,该故障恢复。