我刚刚成功在两台服务器上镜像了同一个数据库。Management Studio 中的主数据库状态为:(databasename, Principal, Syncronized)。镜像数据库状态为 (databasename, Mirror / Restoring...)。我们的下一步是什么?
答案1
什么都没有。这是镜像的正常状态。只要主体说“已同步”,服务器之间的所有内容都会同步,并且镜像可以正常工作。有关更多详细信息,请参阅此 Technet 文章:http://technet.microsoft.com/en-us/library/cc917681.aspx#ELAA。
我唯一的建议是测试故障转移,但前提是主数据库不是实时生产数据库。
答案2
这正是应该发生的事情。镜像数据库将始终处于恢复状态,因为它始终在接收新事务。当您对镜像进行故障转移时,当前处于活动状态的数据库将显示为正在恢复,并且当前镜像将变为活动状态。
答案3
我建议您现在测试故障转移。您需要确保数据库周围的其余生态系统已正确配置为故障转移。以下是最常见的检查事项:
- dbo SID 映射到有效登录名
- 用户故障转移后不会成为孤儿
- 故障转移后可以打开数据库主密钥(两个实例都已将其服务主密钥加密添加到数据库主密钥中)
- 在新的主机上配置了必要的代理作业,并且可以正确登录
- 所有应用程序都使用包含镜像伙伴的连接字符串,并连接到新的主体并恢复
- 如果数据库是复制发布者,则复制代理配置为跟随故障转移到其新主体
- 不存在依赖于另一个数据库可用性的跨数据库查询
查看相关主题在另一个服务器实例上提供数据库时管理元数据
答案4
是的,只需测试故障转移和故障回复,并确保您处于镜像中操作模式您想要的。事务安全完全与事务安全关闭之间可能存在很大的容错性和性能权衡。如果您希望应用程序在故障转移后自动重新连接,您可能还需要考虑更新应用程序的连接字符串以使其具有镜像感知能力。