我最近在几个环境中设置了 SQL 2005 数据库镜像(与见证同步),并享受了这种体验,但也有几个问题:
- 发生故障转移时事务日志链是否会中断?我是否需要安排完整备份以继续在辅助服务器上进行事务日志备份?
- 我注意到 DBCC CHECKDB 是在故障转移期间执行的,有人知道指定了哪些选项吗?这会影响 VLDB 吗?
- 镜像端点似乎与我通过向导配置镜像时使用的域帐户绑定在一起。如果我的域帐户被删除,镜像会失败吗?我是否应该更改端点以使用服务器的域服务帐户?
答案1
1) 不,日志链没有中断 - 镜像数据库是主数据库的逐字节精确副本。它将处于完整恢复模式,并且从数据库引导页中的各种 LSN(日志序列号)知道备份处于什么状态。(参见搜索引擎问答#20:引导页和引导页损坏) 请注意,任何正在进行的交易都将被回滚 - 交易永远不会在任何类型的故障转移中幸存下来。
2) 不是。它只是报告数据库启动时的最后已知良好时间(CHECKDB 上次运行而未发现损坏的时间)。有关详细信息,请参阅此博客文章:从各个角度检查 CHECKDB:DBCC CHECKDB 上次成功运行是什么时候?在 SQL 2005 中,手动故障转移将强制重启数据库。在 2008 中,这种情况不再发生,恢复刚刚完成(可能会快一点)。巧合的是,这也存储在数据库启动页中。
3) 创建端点后,只有 sysadmin 角色的成员才能访问它们。您描述的场景中不应该存在任何问题。
希望这可以帮助!