数据库镜像状态监视工具
可以使用数据库镜像监视器或 sp_dbmmonitorresults 系统存储过程来监视镜像状态。 两个系统管理员(即 sysadmin 固定服务器角色成员以及在msdb 数据库中,由系统管理员添加到 dbm_monitor 固定数据库角色的用户)均可使用这些工具监视本地服务器实例上任何镜像数据库中的数据库镜像。 使用上述任意一种工具时,系统管理员还可以手动刷新镜像状态。
备注
系统管理员还可以配置并查看关键绩效指标的警告阈值。 有关详细信息,请参阅使用镜像性能度量的警告阈值和警报 (SQL Server)。
数据库镜像监视器
数据库镜像监视器是一个图形用户界面工具,系统管理员可以使用此工具查看和更新状态,配置多个关键绩效指标的警告阈值。 dbm_monitor 固定数据库角色成员还可以使用数据库镜像监视器查看镜像状态表中的最新行,但是这些成员不能更新状态表。
监视器显示在 “状态” 选项卡式页面上选择的数据库的状态(包括性能指标)。 该页的内容来自主体和镜像服务器实例。 通过与主体服务器实例和镜像服务器实例的单独连接收集状态时,会异步填充该页。 监视器每隔 30 秒便会尝试更新一次状态表。 只有当状态表在 15 秒内没有更新,并且用户是 sysadmin 固定服务器角色的成员时,更新才能成功。 有关 “状态” 页中报告的信息摘要,请参阅本主题后面的“ 数据库镜像监视器显示的状态”部分。
有关数据库镜像监视器界面的介绍,请参阅 Database Mirroring Monitor Overview。 有关启动数据库镜像监视器的信息,请参阅启动数据库镜像监视器 (SQL Server Management Studio)。
系统存储过程
还可以通过运行 sp_dbmmonitorresults 系统存储过程来检索或更新当前的状态。 您还可以使用其他 dbmmonitor 存储过程在服务器实例上设置监视、更改监视参数、查看当前更新持续时间以及删除监视。
下表介绍了管理和使用数据库镜像监视的存储过程,它们独立于数据库镜像监视器工作。
过程 说明 sp_dbmmonitoraddmonitoring 创建定期更新服务器实例上每个镜像数据库的状态信息的作业。 sp_dbmmonitorchangemonitoring 更改数据库镜像监视参数的值。 sp_dbmmonitorhelpmonitoring 返回当前更新持续时间。 sp_dbmmonitorresults 返回所监视数据库的状态行,使您能够选择此过程是否预先获取最新的状态。 sp_dbmmonitordropmonitoring 停止并删除服务器实例上所有数据库的镜像监视器作业。 dbmmonitor 系统存储过程可以用作数据库镜像监视器的附加补充。 例如,即使使用 sp_dbmmonitoraddmonitoring配置监视,也可以使用数据库镜像监视器查看状态。
监视的工作原理
本部分介绍数据库镜像状态表、数据库镜像监视器作业和监视器,并介绍用户如何监视数据库镜像状态以及如何删除镜像作业。




