重新初始化缺少的消息
在多站点层次结构中,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"