Por que um downstream do WSUS falha na replicação, mas outros não?

1

Eu adicionei recentemente vários servidores downstream a um ambiente WSUS para um cliente. Todos os servidores estão executando o WSUS versão 3 SP2 (3.2.7600.226). Todos eles parecem estar funcionando bem, com uma exceção.

O local em questão está operacional e os clientes se registraram e estão recebendo atualizações. No entanto, toda sincronização desde a inicial falhou. O console de gerenciamento do WSUS mostra o seguinte erro para cada falha de sincronização:

SqlException: Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
   at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
   at System.Data.SqlClient.SqlDataReader.ReadInternal(Boolean setTimeout)
   at Microsoft.UpdateServices.DatabaseAccess.DBConnection.ReadOneRow()
   at Microsoft.UpdateServices.Internal.DataAccess.HideUpdatesForReplicaSync(String xmlUpdateIds)
   at Microsoft.UpdateServices.ServerSync.CatalogSyncAgentCore.ProcessHiddenUpdates(Guid[] hiddenUpdates)
   at Microsoft.UpdateServices.ServerSync.CatalogSyncAgentCore.ReplicaSync()
   at Microsoft.UpdateServices.ServerSync.CatalogSyncAgentCore.ExecuteSyncProtocol(Boolean allowRedirect)

Isso acontece no final de uma sincronização, depois que o servidor já recebeu as novas atualizações do servidor upstream. As mudanças parecem estar sendo salvas corretamente, pois as contagens novas, revisadas e expiradas não estão aumentando constantemente.

Também vejo IDs de eventos 10022 e 10032 no log do aplicativo em Visualizar eventos no momento de cada falha.

Eu tentei executar o Assistente de limpeza do servidor no upstream & servidores downstream, mas depende de ambos quando chega ao estágio de excluir atualizações não utilizadas. Eu corri no upstream uma semana atrás, pouco antes de configurar todos os servidores downstream, e funcionou bem então.

Também executei com êxito o script de reindexação desta discussão no fórum da Microsoft em ambos os servidores. (O assistente de limpeza ainda desliga depois disso.)

Fiz um pouco de pesquisa on-line para esse problema, e não consegui encontrar nada que funcione para essa situação. Eu tenho que pensar que o problema é específico para o servidor downstream que está falhando, já que os outros estão funcionando bem.

Existe alguma maneira de determinar exatamente o que está acontecendo quando expira?

    
por Ben Wyatt 03.01.2014 / 14:55

1 resposta

0

Parece que encontrei a solução para o meu problema, embora não saiba bem por que isso não foi um problema em outras máquinas. Possivelmente diferenças entre o banco de dados interno em diferentes versões / service packs do Windows Server.

No SQL Server Configuration Manager (incluído no SQL Server Management Studio), a instância interna do banco de dados (MICROSOFT ## SSEE) tinha pipes nomeados e TCP / IP desativado na configuração de rede do SQL Server.

Após habilitar ambos, a sincronização começou a funcionar corretamente. Eu já executei várias sincronizações e elas funcionaram bem.

    
por 06.01.2014 / 17:42