0

我有一个为镜像设置的 SQL Server 2008 数据库,我想知道是否有任何方法可以生成审计报告,以显示数据已正确镜像并且故障转移不会导致任何数据丢失。我可以使用数据库镜像监视器显示正在传输数据,但需要一种方法来验证数据是否匹配(最好不必破坏镜像)。

4

1 回答 1

0

只需查询sys.database_mirroring,如果 mirroring_state_desc 为“SYNCHRONIZED”,则数据在镜像中。确保事务安全('mirroring_safety_level')为 FULL 以保证故障转移时不会丢失数据,请参阅镜像状态

如果在 SYNCHRONIZED 状态下将事务安全设置为 FULL 自动故障转移和手动故障转移都支持,则故障转移后不会丢失数据。如果关闭事务安全性,即使在 SYNCHRONIZED 状态下,也总是可能丢失一些数据。

如果审核员不信任官方产品文档,您可以显示镜像的数据库快照的数据内容,因为无法访问镜像。请参阅数据库快照。显然,要与冻结的快照进行有意义的比较,您必须先冻结源,在镜像上拍摄快照,运行比较,然后解冻源。这意味着数据库在持续时间内是只读的,任何更改都将导致它与快照不同并导致比较失败。一个徒劳的练习,有停机时间,因为文档明确指出同步的完全受保护的镜像保证与源相同。

于 2014-03-24T21:57:54.820 回答