Sintomas
Quando utiliza Grupos de Disponibilidade Always On no Microsoft SQL Server 2016 ou 2017, a recuperação paralela da réplica secundária legível é suspensa se existirem consultas só de leitura em simultâneo na mesma réplica e receber a seguinte mensagem de erro:
Nota
Data\Hora SPID Ocorreu um tempo limite enquanto aguardava pela trava da memória intermédia -- tipo 4, bp 000000E66DA93540, Page ID da página, 0xb de estatísticas, id da base de dados: DatabaseID, ID da unidade de alocação: UnitID, task TaskID da tarefa, tempo de espera de 300 segundos, sinaliza 0x1018, possui o TaskID da tarefa. Não continuando a esperar.
Resolução
Este problema foi corrigido nas seguintes atualizações cumulativas para SQL Server:
Atualização cumulativa 6 para SQL Server 2017
Atualização cumulativa 8 para SQL Server 2016 SP1
Acerca das atualizações cumulativas para SQL Server:
Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Consulte as atualizações cumulativas mais recentes para SQL Server:
Atualização cumulativa mais recente para o SQL Server 2017
Atualização cumulativa mais recente para o SQL Server 2016
Solução
Para contornar esse problema, use um dos seguintes métodos:
- Evite que a réplica primária e a réplica secundária trabalhem na mesma tabela ao mesmo tempo.
- Defina o tempo limite de uma consulta para sair da consulta quando esta tiver sido executada durante 1 ou 2 minutos.
- Reduza o MAXDOP.
Estado
A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".
Referências
Saiba mais sobre a terminologia que a Microsoft utiliza para descrever as atualizações de software.