是否存在可用性组故障转移触发器之类的东西?
我希望在 AG 故障转移时执行某些操作。具体来说,我想打开一个数据库设置(打开 RCSI)。我想在故障转移时执行此操作,以最大程度地减少对 24/7 工作负载的中断,并且很难实现定期维护窗口。
我知道sp_procoption
可以用来标记程序为启动程序。这似乎适用于故障转移集群,但不适用于可用性组。
我确实考虑在 message_id=26069 上添加警报 ( sp_add_alert
),以便使用 sql 代理作业响应故障转移操作。但这似乎不那么直接,实际上它似乎很慢
否。触发器不在实例或 AG 级别。您需要基于故障转移事件或更好的方法,作为 SQL Server 代理作业的一部分,只需检查该副本是否是主副本,然后执行(或不执行)某些操作。
我以前做过这样的事情,但我发现可用的只是警报。实际上有 2 个不同的警报,一个针对 AG 中的每个数据库触发,另一个在整个 AG 故障转移时触发。所以你有一些灵活性。