Sintomas
O serviço de transporte do Microsoft Exchange (EdgeTransport.exe) falha com uma exceção de Microsoft.Exchange.Transport.Storage.DataSeekException em um servidor de transporte de Hub do Microsoft Exchange Server 2010. Além disso, os seguintes eventos são registrados no log do aplicativo:
Nome de logon: aplicativo
Identificação do evento: 10003
Categoria da tarefa: PoisonMessage
Nível: erro
Palavras-chave: clássico
Descrição:
O processo de transporte falhou durante o processamento da mensagem com a seguinte pilha de chamada:
Microsoft.Exchange.Transport.Storage.DataSeekException: Falha na operação de busca.
no Microsoft.Exchange.Transport.Storage.DataRow.SeekCurrent (cursor DataTableCursor)
no Microsoft.Exchange.Transport.Storage.DataRow.MaterializeDelete (cursor DataTableCursor)
no Microsoft.Exchange.Transport.Storage.DataRow.MaterializeToCursor (cursor DataTableCursor, checkpointCallback Func'1)
no Microsoft.Exchange.Transport.ShadowRedundancy.ShadowRedundancyManager.PrimaryServerInfo.DeleteLazy (IEnumerable'1 serversToDelete)
em Microsoft.Exchange.Transport.ShadowRedundancy.ShadowRedundancyManager.UpdateQueues()
no Microsoft.Exchange.Transport.RemoteDelivery.QueueManager.UpdateAllQueuesCallback (estado do objeto)
no System.Threading.ExecutionContext.Run (ExecutionContext executionContext, retorno de chamada ContextCallback, estado do objeto)
no System.Threading._ThreadPoolWaitCallback.PerformWaitCallbackInternal (_ThreadPoolWaitCallback tpWaitCallBack)
no System.Threading._ThreadPoolWaitCallback.PerformWaitCallback (estado do objeto)
Nome de logon: aplicativo
Identificação do evento: 4999
Geral: Categoria de tarefa
Nível: erro
Palavras-chave: clássico
Descrição:
Relatório Watson prestes a ser enviado para o id do processo: Identificação do processo, com parâmetros: E12, tipo de compilação, o Número de versão, edgetransport, M.Exchange.Transport, METSDataRow.SeekCurrent, METStorage.DataSeekException, xxxx, Número da versão.
ErrorReportingEnabled: falso
Causa
Esse problema ocorre porque o processo de EdgeTransport.exe tenta encontrar a linha atual no banco de dados sem verificar a existência das linhas quando a cópia redundante é excluída. Se a exclusão é acionada antes de confirmar a linha atual, será apresentada uma exceção de Microsoft.Exchange.Transport.Storage.DataSeekException.
Resolução
Para resolver esse problema, instale o seguinte update rollup:
descrição do pacote cumulativo de atualizações 5 para o Exchange Server 2010 Service Pack 3
Status
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".