Ponowne inicjowanie brakującego komunikatuReinit missing message

W hierarchii wielolokacji Configuration Manager używa replikacji SQL Server do przesyłania danych między lokacjami.In a multi-site hierarchy, Configuration Manager uses SQL Server replication to transfer data between sites. Aby uzyskać więcej informacji, zobacz Replikacja bazy danych.For more information, see Database replication.

Na poniższym diagramie przedstawiono Rozwiązywanie problemów z brakującym komunikatem SQL Server ponowne inicjowanie replikacji (ponowne inicjowanie):Use the following diagram to start troubleshooting a missing message with SQL Server replication reinitialization (reinit):

Diagram służący do rozwiązywania problemów z brakującym komunikatem

ZapytaniaQueries

Na tym diagramie są stosowane następujące zapytania:This diagram uses the following queries:

Sprawdź, czy replikacja lokacji nie zakończyła się ponownym inicjowaniemCheck if site replication hasn't finished reinit

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

Pobierz stan & TrackingGuid z witryny subskrybentaGet the TrackingGuid & Status from subscriber site

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

Pobierz TrackingGuid & stanu z witryny publikowaniaGet the TrackingGuid & Status from the publishing site

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

Akcje naprawczeRemediation actions

Wersja 1902 i nowszeVersion 1902 and later

Aby wykryć problem i ponownie zainicjować, uruchom Analizator linków replikacji.To detect the issue and reinit, run the Replication Link Analyzer.

Wersja 1810 i wcześniejszeVersion 1810 and earlier

Uruchom następujące zapytanie SQL, aby uzyskać ReplicationGroupID :Run the following SQL query to get the ReplicationGroupID:

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

Następnie użyj InitializeData metody SMS_ReplicationGroup klasy WMI z następującymi wartościami:Then use the InitializeData method on the SMS_ReplicationGroup WMI class with the following values:

  • ReplicationGroupID: z kwerendy SQL powyżejReplicationGroupID: from the SQL query above
  • SiteCode1: lokacja nadrzędnaSiteCode1: parent site
  • SiteCode2: lokacja podrzędnaSiteCode2: child site

Aby uzyskać więcej informacji, zobacz InitializeData Metoda w klasie SMS_ReplicationGroup.For more information, see InitializeData method in class SMS_ReplicationGroup.

PrzykładExample

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

Następne krokiNext steps