在 SQL Server 2008 中使用数据库镜像时,可以在最旧的未发送事务超过特定阈值时设置警报。我们可以使用 Launch Database Mirroring Monitor 菜单命令检查任何数据库镜像的状态。
在 SQL Server 2012 中,我们现在有了可用性组。在我看来,存在同样的潜在问题,如果事务无法发送到辅助服务器,则镜像将被暂停,并且事务日志可能会填满我们所有的磁盘空间。但是,数据库镜像监视器工具似乎无法将可用性组中的数据库识别为已镜像。
如果最旧的未发送交易超过某个值,是否有办法设置警报?有没有办法设置该特定值?
很有趣的问题..
根据我的理解,我将尝试回答这个问题。
其他专家可以在我错的地方纠正我。
AlwaysON 与数据库镜像不同,尤其是在将日志块发送到辅助副本时。
不同之处在于日志块如何发送到镜像实例(用于镜像)或副本(用于 AlwaysON)。
对于数据库镜像
对于 AlwaysON
因此,没有像 Mirroring 这样的警报机制实际上能够知道最早的未发送交易。唯一知道的方法是使用 DMV。和可能的扩展事件。
作为旁注,您可以使用基于策略的管理来监控您的 AlwaysON 健康状况。
下面是我用来监视我的 AlwaysON 环境的查询:
参考 :