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?