Återinitiering av meddelande som saknas
I en hierarki med flera platser använder Configuration Manager SQL Server replikering för att överföra data mellan platser. Mer information finns i Databasreplikering.
Använd följande diagram för att börja felsöka ett meddelande som saknas med SQL Server replikeringsinitiering (återinitiering):
Frågor
I det här diagrammet används följande frågor:
Kontrollera om återaktivering inte har slutförts för platsreplikering
SELECT * FROM RCM_DrsInitializationTracking dt
INNER JOIN ReplicationData rg
ON dt.ReplicationGroup = rg.ReplicationGroup
WHERE dt.InitializationStatus NOT IN (6,7)
Hämta TrackingGuid-& status från prenumerantwebbplatsen
SELECT RequestTrackingGUID, InitializationStatus
FROM RCM_DrsInitializationTracking dt
INNER JOIN ReplicationData rg
ON dt.ReplicationGroup = rg.ReplicationGroup
WHERE dt.InitializationStatus NOT IN (6,7)
Hämta TrackingGuid-& status från publiceringswebbplatsen
SELECT RequestTrackingGUID, InitializationStatus
FROM RCM_DrsInitializationTracking dt
WHERE RequestTrackingGUID=@trackingGuid
Reparationsåtgärder
Version 1902 och senare
Kör Replikeringslänkanalys för att identifiera problemet och göra om det.
Version 1810 och tidigare
Kör följande SQL-fråga för att hämta ReplicationGroupID
:
SELECT rd.ID AS ReplicationGroupID from ReplicationData rd
INNER JOIN RCM_DrsInitializationTracking it ON rd.ReplicationGroup = it.ReplicationGroup
WHERE it.RequestTrackingGUID=@trackingGuid
Använd InitializeData
sedan -metoden i SMS_ReplicationGroup
WMI-klassen med följande värden:
- ReplicationGroupID: från föregående SQL-fråga
- SiteCode1: överordnad webbplats
- SiteCode2: underordnad webbplats
Mer information finns i InitializeData-metoden i klass SMS_ReplicationGroup.
Exempel
Invoke-WmiMethod –Namespace "root\sms\site_CAS" -Class SMS_ReplicationGroup –Name InitializeData -ArgumentList "20", "CAS", "PR1"