Reinicializar mensagem ausente
Em uma hierarquia de vários sites, Configuration Manager usa SQL Server replicação para transferir dados entre sites. Para obter mais informações, consulte Replicação de banco de dados.
Use o diagrama a seguir para começar a solucionar problemas de uma mensagem ausente com SQL Server reinicialização de replicação (reinit):
Consultas
Este diagrama usa as seguintes consultas:
Verifique se o reinit não está concluído para replicação de site
SELECT * FROM RCM_DrsInitializationTracking dt
INNER JOIN ReplicationData rg
ON dt.ReplicationGroup = rg.ReplicationGroup
WHERE dt.InitializationStatus NOT IN (6,7)
Obter o status de & TrackingGuid do site de assinantes
SELECT RequestTrackingGUID, InitializationStatus
FROM RCM_DrsInitializationTracking dt
INNER JOIN ReplicationData rg
ON dt.ReplicationGroup = rg.ReplicationGroup
WHERE dt.InitializationStatus NOT IN (6,7)
Obter o Status de & TrackingGuid no site de publicação
SELECT RequestTrackingGUID, InitializationStatus
FROM RCM_DrsInitializationTracking dt
WHERE RequestTrackingGUID=@trackingGuid
Ações de correção
Versão 1902 e posterior
Para detectar o problema e reinit, execute o Replication Link Analyzer.
Versão 1810 e anterior
Execute a seguinte consulta SQL para obter o ReplicationGroupID
:
SELECT rd.ID AS ReplicationGroupID from ReplicationData rd
INNER JOIN RCM_DrsInitializationTracking it ON rd.ReplicationGroup = it.ReplicationGroup
WHERE it.RequestTrackingGUID=@trackingGuid
Em seguida, use o InitializeData
método na SMS_ReplicationGroup
classe WMI com os seguintes valores:
- ReplicationGroupID: da consulta SQL anterior
- SiteCode1: site pai
- SiteCode2: site filho
Para obter mais informações, consulte Método InitializeData no SMS_ReplicationGroup de classe.
Exemplo
Invoke-WmiMethod –Namespace "root\sms\site_CAS" -Class SMS_ReplicationGroup –Name InitializeData -ArgumentList "20", "CAS", "PR1"