就我而言,我在SQL Server数据库中创建记录。数据库上正在运行复制。
在将结果返回给客户端之前,我需要查询复制数据库中的数据。
现在,我正在使用一个计时器,每2秒我从复制数据库查询数据,看看数据是否已被复制。
在将结果返回给客户端并且不使用Timer之前,有没有办法找出复制数据的时间?
使用的技术:ASP.NET MVC / JavaScript&后端是SQL Server。
由于
答案 0 :(得分:0)
是的,有办法。 You can Configure Predefined Replication Alerts (SQL Server Management Studio)。
SQL Server Management Studio和Microsoft SQL Server代理提供了一种使用警报监视事件(如复制代理事件)的方法。 SQL Server代理监视Windows应用程序日志以查找与警报关联的事件。如果发生此类事件,SQL Server代理会通过执行您已定义的任务和/或向指定的运算符发送电子邮件或寻呼机消息来自动响应。 SQL Server包含一组用于复制代理的预定义警报,您可以将其配置为执行任务和/或通知操作员。
请参阅以下链接:Use Alerts for Replication Agent Events,View Information and Perform Tasks for a Subscription (Replication Monitor)。
还有一个Microsoft SQL Server Replication Monitor,它是一个图形工具,允许您监视复制拓扑的整体运行状况。