13.5 监视数据库镜像

13.5  监视数据库镜像


13.5.1  数据库镜像监视器

  数据库镜像监视器是一个图形用户界面工具,系统管理员可以使用此工具查看和更新状态,配置多个关键绩效指标的警告阈值。

wKiom1VpoRGCzbqHAAQA62mV0IQ972.jpg


wKiom1VpoP2gsF6jAALATvASgiw798.jpg


13.5.2 数据库镜像监视作业

  数据库镜像监视作业(“数据库镜像监视器作业”)独立于数据库镜像监视器运行。 仅当使用 SSMS 启动镜像会话时,才能自动创建“数据库镜像监视器作业” 

  如果始终使用 ALTER DATABASE database_name SET PARTNER 命令开始镜像,则仅当系统管理员运行 sp_dbmmonitoraddmonitoring 存储过程时,该作业才存在。

wKiom1VporGipFFaAARo4_uLhOQ723.jpg


wKiom1VppJ2AaX3QAASIlQ81qFQ828.jpg


13.5.3  使用存储过程

  数据库镜像状态存储在 msdb 数据库内的一个内部、未记录的数据库镜像状态表中。 在服务器实例上首次更新镜像状态时,便会自动创建此状态表。

  状态表可以通过数据库镜像监视器和数据库镜像监视器作业(如果正在运行)进行自动更新。

  创建“数据库镜像监视器作业”之后,如果 SQL Server 代理正在运行,则默认情况下,每分钟调用一次作业。然后,作业会调用 sp_dbmmonitorupdate 系统存储过程以更新状态表。系统管理员可以使用 sp_dbmmonitorchangemonitoring 系统存储过程更改更新持续时间(指定为 1 至 120 分钟之间的一个值)),还可以使用 sp_dbmmonitorchangemonitoring 系统存储过程查看当前的更新持续时间。

  相反,数据库镜像监视器每隔 30 秒自动更新一次状态表。

  可以通过运行 sp_dbmmonitorresults 系统存储过程来检索或更新当前的状态。

USE msdb;

GO

sp_dbmmonitorresults 'SQLDB01';

GO


本文出自 “SQL Server 管理员指南” 博客,谢绝转载!

你可能感兴趣的:(数据库,镜像,监视)