有什么方法可以使用 Postgres 的监听/通知功能将消息传递到频道,并且只有一个监听器使用该消息?
这样做的目的是我有多个“工人”应用程序都在收听同一个 Postgres 频道。但我只希望通过通知渠道收到的每条消息完成一次工作。
如果侦听/通知不是 Postgres 中的正确功能,我应该使用单独的功能吗?
理想情况下,我希望在不使用任何其他扩展的情况下执行此操作。
我正在寻求免费/开放事件监控工具的建议。HPOV 成本继续像许多湿小鬼一样成倍增加,我们已经受够了。
这篇文章和随后的评论中有一些有趣的建议,但在我开始尝试其中的许多建议之前,我相信你们都已经找到了一些您喜欢的建议,这些建议可能在此列表中,也可能不在此列表中。还有这个线程,但我们真的在寻求一个免费的解决方案。
主要要求是:
其他所需的非必需功能是:
非常感谢您的任何建议!
编辑:目前正在调查 SpiceWorks
从最近两天开始,我可以在 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) 我创建了一个死锁警报,包括向这样的操作员发出通知:
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 上使用 Service Broker 为我们的生产数据库设置一堆事件通知。
我在我的测试机器上设置了一个新数据库,一切正常。问题是我宁愿不必为此通知目的部署整个数据库,而且我不能使用一个已经到位的用户数据库(无论如何,这将是一团糟)。
如果可能,我最好将通知对象部署在 上master
,但首先我想确定这实际上是一个好主意(如果确实如此)。
从网上书籍:
不要在 master 中创建用户对象。如果这样做,必须更频繁地备份 master。
Books Online建议我不要在master
. 此外,我们已经master
经常备份我们的数据库。
master
在这种情况下,我应该使用数据库还是其他东西?
master
在设置之前,我应该了解数据库、服务代理或事件通知吗?
sql-server-2005 sql-server sql-server-2008-r2 service-broker event-notification
我正在寻找查询通知,以便在多个客户端上收到特定表更改的通知。看来这个功能在SQL Server 2008 R2中已经被删除了。文档对此不是很清楚。
到底什么时候删除了这个(具体是哪个版本)?
有没有其他方法可以在不使用额外组件的情况下进行管理?