AnyBackup-达梦数据库实例恢复失败,执行输出提示错误:数据库实例:DMSERVER 状态未关闭,达梦数据库进行实例恢复时要求实例为关闭状态
关键字
达梦、实例恢复
适用产品
- AnyBackup CDM 7.0.9 及以上版本
- AnyBackup Express 7.0.9 及以上版本
问题描述
在 AnyBackup 管理控制台上,对达梦数据库进行实例恢复时,执行输出中显示如下错误信息:
数据库实例:DMSERVERLIYH 状态未关闭,达梦数据库进行实例恢复时要求实例为关闭状态(错误提供者:dmschedule,错误值:451936277) 异常提供者:dmschedule,异常号:451936277。
问题影响
AnyBackup 无法成功完成达梦数据库实例恢复任务。
问题原因
AnyBackup 在执行达梦数据库实例恢复任务时,会触发保护机制对恢复目标实例状态进行检测,从而避免恢复正在被使用的数据库,当恢复目标实例未关闭时,会导致达梦数据库实例恢复任务执行失败。
解决方案
为了解决此问题,需要将恢复目标实例关闭,然后再使用 AnyBackup 进行数据恢复。请按照以下步骤执行:
1.通过 SSH 工具登录恢复目标实例所在的服务器,切换至达梦数据库安装用户,以达梦数据库安装用户为 dmdba 为例。
su - dmdba
2.执行以下命令并输入 sysdba 用户的密码,登录恢复目标数据库实例。
disql sysdba
3.执行以下命令关闭恢复目标数据库实例:
警告:执行以下操作将停止恢复目标数据库,请做好达梦数据库相关业务停机准备。
警告:执行以下操作将停止恢复目标数据库,请做好达梦数据库相关业务停机准备。
SHUTDOWN IMMEDIATE;
4.重新使用 AnyBackup 进行实例恢复。
警告:执行达梦数据库实例恢复会对目标实例进行覆盖。
警告:执行达梦数据库实例恢复会对目标实例进行覆盖。
更多信息
查询达梦数据库实例状态请登录数据库执行以下命令:SELECT STATUS$ FROM V$INSTANCE;