我需要使用生产数据库的新副本替换测试环境中的旧数据库.
测试环境实际上由测试数据库的两个实例组成,在2个不同的服务器上,采用镜像配置(由于生产具有镜像,因此客户希望测试环境与生产一样,因此需要镜像).
我认为这将是一个简单的问题:
>获取生产数据库的备份(.bak文件)
>暂时禁用测试DB的镜像
>从(prod)备份覆盖(即:恢复)它们
>重新激活镜像
但显然这并不足以让人跳槽.在与它摔跤一天之后(权限问题,神秘的错误,如果你重新启动SSMS就会消失的问题(严重的话),我将为你省去完整的清单…)我终于把新的数据库恢复到原理和测试数据库的镜像实例.
但是,在某些地方,sql Server放弃了镜像配置设置,所以我右键单击了原理,选择了镜像,然后直接通过安全向导.当我在安全向导的最后点击“完成”时,它就完成了它并且我得到了报告所有内容都已成功设置的屏幕(“配置端点” – “成功”).紧接着是另一个窗口,询问我是否要开始镜像,但是,单击该窗口上的start,我得到以下sql Server错误:
开始镜像时发生错误.
数据库“3DSS_TEST”未配置用于数据库镜像. (Microsoft sql Server,错误:1416)
所以我得到“镜像配置成功!”然后,作为同一过程的一部分,“镜像无法启动,因为您没有配置它!”