标签: event-notification

Postgres 侦听/通知为消息队列

有什么方法可以使用 Postgres 的监听/通知功能将消息传递到频道,并且只有一个监听器使用该消息?

这样做的目的是我有多个“工人”应用程序都在收听同一个 Postgres 频道。但我只希望通过通知渠道收到的每条消息完成一次工作。

如果侦听/通知不是 Postgres 中的正确功能,我应该使用单独的功能吗?

理想情况下,我希望在不使用任何其他扩展的情况下执行此操作。

postgresql event-notification queue

20
推荐指数
2
解决办法
2万
查看次数

推荐免费的事件监控软件

我正在寻求免费/开放事件监控工具的建议。HPOV 成本继续像许多湿小鬼一样成倍增加,我们已经受够了。

这篇文章和随后的评论中有一些有趣的建议,但在我开始尝试其中的许多建议之前,我相信你们都已经找到了一些您喜欢的建议,这些建议可能在此列表中,也可能不在此列表中。还有这个线程,但我们真的在寻求一个免费的解决方案。

主要要求是:

  1. 执行基本的 ping 测试
  2. 检查 SQL Server 服务的启动状态。
  3. 如果 1 或 2 失败,则发送电子邮件警报。
  4. 可以追溯到 Sql Server 2005 - 现在。(这就是 PBM 有点短的地方)

其他所需的非必需功能是:

  1. 能够传递综合事务,如果失败会触发警报。
  2. 能够测量所述事务的持续时间,而不仅仅是完成,并在超过阈值时发出警报。
  3. 对其他可测量(记录)事件发出警报。

非常感谢您的任何建议!

编辑:目前正在调查 SpiceWorks

monitoring sql-server event-notification alerts

5
推荐指数
1
解决办法
993
查看次数

由于 SQL Server 日志中的内存压力消息,AppDomain 2 (mssqlsystemresource.dbo[runtime].1) 被标记为卸载

从最近两天开始,我可以在 SQL Server 错误日志中看到以下内容。

AppDomain 2 (mssqlsystemresource.dbo[runtime].1) unloaded.
&
AppDomain 2 (mssqlsystemresource.dbo[runtime].1) is marked for unload due to memory pressure.
Run Code Online (Sandbox Code Playgroud)

我有这样的系统环境:

OS- microosft windows server 2012 R2 Standard
processors - Intel(R) Xeon(R) CPU E5-2670 0 @2.60 GHz
Installed Memory (RAM) - 8GB
Hardware Information - VMWare, Inc. VMware Virtual Platform
SQL Server - Microsoft SQL Server Enterprise (64-bit)
Run Code Online (Sandbox Code Playgroud)

我已经在本地服务器中查看了昨天的事件日志。我找到了这些事件

Server Name ID  Severity    Source            Log      Date and Time
ABC    1008 Error   Microsoft-Windows-Perflib Application 10/01/2015 2:21
ABC     2   Error   TeamCentral      Application …
Run Code Online (Sandbox Code Playgroud)

memory sql-server-2012 event-notification sql-clr

4
推荐指数
1
解决办法
1万
查看次数

为什么死锁警报不起作用?

我创建了一个死锁警报,包括向这样的操作员发出通知:

EXEC msdb.dbo.sp_add_alert @name=N'1205 Deadlock', 
        @message_id=1205, 
        @severity=0, 
        @enabled=1, 
        @delay_between_responses=30, 
        @include_event_description_in=1, 
        @database_name=N'myDB', 
        @category_name=N'[Uncategorized]', 
        @job_id=N'00000000-0000-0000-0000-000000000000';
Run Code Online (Sandbox Code Playgroud)

此警报已注册用于通知。

它的历史说它从未出现过,尽管它已经存在了几个月并且每天都有多个僵局。我手动创建了一个死锁。它显示在日志文件中。

此警报缺少什么以发出通知?其他通知,例如 18456 Invalid Login 工作正常。

sql-server sql-server-2008-r2 event-notification alerts

4
推荐指数
1
解决办法
1089
查看次数

关于在系统数据库上创建用户对象的建议

我想在 SQL Server 上使用 Service Broker 为我们的生产数据库设置一堆事件通知。

我在我的测试机器上设置了一个新数据库,一切正常。问题是我宁愿不必为此通知目的部署整个数据库,而且我不能使用一个已经到位的用户数据库(无论如何,这将是一团糟)。

如果可能,我最好将通知对象部署在 上master,但首先我想确定这实际上是一个好主意(如果确实如此)。

网上书籍

不要在 master 中创建用户对象。如果这样做,必须更频繁地备份 master。

Books Online建议我不要在master. 此外,我们已经master经常备份我们的数据库。

master在这种情况下,我应该使用数据库还是其他东西?

master在设置之前,我应该了解数据库、服务代理或事件通知吗?

sql-server-2005 sql-server sql-server-2008-r2 service-broker event-notification

1
推荐指数
1
解决办法
633
查看次数

SQL Server 2016 的查询通知等效项

我正在寻找查询通知,以便在多个客户端上收到特定表更改的通知。看来这个功能在SQL Server 2008 R2中已经被删除了。文档对此不是很清楚。

到底什么时候删除了这个(具体是哪个版本)?

有没有其他方法可以在不使用额外组件的情况下进行管理?

sql-server event-notification

1
推荐指数
1
解决办法
2403
查看次数