为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:V8
【操作系统】:麒麟
【CPU】:x86
【问题描述】*:我做一个异地备份恢复测试验证,我把生产环境的全备和增备的文件拷贝到另外一台机器,那台机器我装了一个达梦单机,直接初始化后,执行 restore database 全量增量文件 和recover database magic update。然后systemctl start dmservice,登录查询时提示我还是mount状态,alter database open也无法打开,如下图
备份是从集群上拿过来的吗?生产环境那边是集群?
集群还原之后是primary状态,还原成单机需要先切换成normal
sp_set_para_value(1,'ALTER_MODE_STATUS',1);
alter database normal;
sp_set_para_value(1,'ALTER_MODE_STATUS',0);
alter database open;
你的生产环境是主备集群吧?
在单机上还原后,这样操作试试
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
alter database normal;
alter database open;
按照以上各位大佬的处理了,源库确实是主备,恢复到单机。看大佬说的原理大概是之前是主备,恢复到这里还是primary状态,所以需要设置参数启动一下,
1、查下源端和目的端数据库的版本;
2、把恢复的命令都贴上来看看