Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 sql 2005镜像警报历史记录_Sql Server 2005_Mirroring_Alerts - Fatal编程技术网

Sql server 2005 sql 2005镜像警报历史记录

Sql server 2005 sql 2005镜像警报历史记录,sql-server-2005,mirroring,alerts,Sql Server 2005,Mirroring,Alerts,我们在两个SQL Server 2005标准版本之间设置了镜像。 还有镜像警报设置,如下所示: 数据库镜像(与镜像的连接丢失) 数据库镜像(与主体的连接丢失) 数据库镜像(主体运行暴露) 数据库镜像(同步镜像) 数据库镜像(同步主体) 镜像提交开销超过阈值(镜像) 最早的未发送事务超过阈值(主体) 未存储的日志超过阈值(镜像) 未发送日志超过阈值(主体) “最早的未发送事务超过阈值”警报在最近几天内多次生成。但此警报不是专门针对数据库的。这只是平均值 我认为这些信息应该在一个表中,我发现它是ms

我们在两个SQL Server 2005标准版本之间设置了镜像。 还有镜像警报设置,如下所示: 数据库镜像(与镜像的连接丢失) 数据库镜像(与主体的连接丢失) 数据库镜像(主体运行暴露) 数据库镜像(同步镜像) 数据库镜像(同步主体) 镜像提交开销超过阈值(镜像) 最早的未发送事务超过阈值(主体) 未存储的日志超过阈值(镜像) 未发送日志超过阈值(主体)

“最早的未发送事务超过阈值”警报在最近几天内多次生成。但此警报不是专门针对数据库的。这只是平均值

我认为这些信息应该在一个表中,我发现它是msdb.dbo.dbm_monitor_数据表。它用数据库名称保存诸如日志刷新率、发送队列大小、发送速率、重做队列大小、重做速率、事务延迟和每秒事务数等数据。然后我想知道这个表是如何填充的。为此,我发现SQL server创建的镜像监视作业“数据库镜像监视作业”运行一个sp sp_dbmmonitorupdate,它通过镜像perfmon计数器填充此表。这项工作每分钟都在进行

例如,警报是在11:23:52生成的。 这些作业每分钟只运行一次,但它仍然能够在11:23:00和11:23:52(生成警报时)捕获数据,即一分钟内捕获两次

我想可能是,当警报生成时,它也运行这个存储过程。如果它更新了表,那么我可以运行select语句。但我怎么能确定呢

问题: 我怎样才能找出为什么该表没有计划地更新?是什么触发了它的人口增长?有人知道哪个表保存警报历史数据吗

注意:未运行任何重建索引作业,镜像阈值已设置为如下屏幕截图所示:

有人能帮忙吗


提前感谢回答:sp_dbmmonitorupdate会引发错误,进而引发警报,从而填充表。我翻查了所有镜像存储过程和表来找到这个::-)