Dela via


Å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):

Diagram för att felsöka om meddelandet saknas

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"

Nästa steg