重新初始化缺少的消息

在多站点层次结构中,Configuration Manager使用SQL Server复制在站点之间传输数据。 有关详细信息,请参阅 数据库复制

使用下图开始排查缺少的消息,SQL Server复制重新初始化 () :

对缺少消息进行重新处理故障排除的关系图

查询

此关系图使用以下查询:

检查站点复制是否未完成重新验证

SELECT * FROM RCM_DrsInitializationTracking dt
INNER JOIN ReplicationData rg
ON dt.ReplicationGroup = rg.ReplicationGroup
WHERE dt.InitializationStatus NOT IN (6,7)

从订阅者站点获取 TrackingGuid & 状态

SELECT RequestTrackingGUID, InitializationStatus
FROM RCM_DrsInitializationTracking dt
INNER JOIN ReplicationData rg
ON dt.ReplicationGroup = rg.ReplicationGroup
WHERE dt.InitializationStatus NOT IN (6,7)

从发布网站获取 TrackingGuid & 状态

SELECT RequestTrackingGUID, InitializationStatus
FROM RCM_DrsInitializationTracking dt
WHERE RequestTrackingGUID=@trackingGuid

修正操作

版本 1902 及更高版本

若要检测问题并重新创建,请运行复制链接分析器

版本 1810 及更早版本

运行以下 SQL 查询以获取 ReplicationGroupID

SELECT rd.ID AS ReplicationGroupID from ReplicationData rd
INNER JOIN RCM_DrsInitializationTracking it ON rd.ReplicationGroup = it.ReplicationGroup
WHERE it.RequestTrackingGUID=@trackingGuid

然后在 WMI 类上SMS_ReplicationGroup使用以下InitializeData值的方法:

  • ReplicationGroupID:来自前面的 SQL 查询
  • SiteCode1:父网站
  • SiteCode2:子站点

有关详细信息,请参阅 类SMS_ReplicationGroup中的 InitializeData 方法

示例

Invoke-WmiMethod –Namespace "root\sms\site_CAS" -Class SMS_ReplicationGroup –Name InitializeData -ArgumentList "20", "CAS", "PR1"

后续步骤