SQL Server 2012(11.0.5058.0)企业版
我们在2(HA)+1(DR)群集中有8个可用性组,而我们的监视DMV正在报告使我感到困惑的结果。为HA和DR配置了6个可用性组,仅为HA配置了1个可用性组,仅为DR配置了1个可用性组。
6个HA / DR可用性组中的每个具有“ SQLB”作为主副本,“ SQLA”作为辅助(同步)HA副本,而“ SQLC”作为辅助(异步)副本。
在两个次级上:
SELECT dhags.group_id, dhags.synchronization_health_desc
FROM sys.dm_hadr_availability_group_states dhags
报道说,所有可用性组复制同步健康是NOT_HEALTHY
和
select replica_id,synchronization_health_desc
from sys.dm_hadr_availability_replica_states
报告所有副本的同步运行状况为HEALTHY
。
主副本报告所有运行状况为的可用性组和副本HEALTHY
。
虽然我了解一个报告有关副本同步运行状况,而另一些报告有关AG同步运行状况,但对我来说,如果更精细的(AG)状态不健康,那将影响更广泛上下文(副本)的整体运行状况,这似乎是合乎逻辑的。我找不到描述如何确定每个级别的运行状况的MSDN文档。
为什么辅助服务器报告NOT_HEALTHY
可用性组同步运行状况,而HEALTHY
副本服务器同步运行状况,为什么这与主数据库的报告不同?
我
—
swasheck
NOT_HEALTHY
在SYNC和ASYNC副本上都看到了。
NOT_HEALTHY
仅在辅助ASYNC副本上看到吗?