Sintomas
Quando você usa Grupos de Disponibilidade Always On no Microsoft SQL Server 2016 ou 2017, a recuperação paralela do réplica secundário legível é suspensa se houver consultas somente leitura simultâneas no mesmo réplica e você receber a seguinte mensagem de erro:
Observação
SPID de Data\Hora Ocorreu um tempo limite enquanto aguardava a trava do buffer - tipo 4, bp 000000E66DA93540, página PageID, stat 0xb, ID do banco de dados: DatabaseID, ID da unidade de alocação: UnitID, tarefa TaskID, tempo de espera de 300 segundos, sinalizadores 0x1018, tarefa de propriedade TaskID. Não continuando a esperar.
Resolução
Esse problema é corrigido nas seguintes atualizações cumulativas para o SQL Server:
Atualização cumulativa 38 para o SQL Server 2017 (Build 50785)
Atualização cumulativa 8 para o SQL Server 2016 SP1
Sobre atualizações cumulativas para o SQL Server:
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes para o SQL Server:
Atualização cumulativa mais recente do SQL Server 2017
Atualização cumulativa mais recente do SQL Server 2016
Solução alternativa
Para contornar esse problema, use um dos seguintes métodos:
- Evite que a réplica primária e a réplica secundária funcionem na mesma tabela ao mesmo tempo.
- Defina um tempo limite de consulta para sair da consulta quando ela for executada por 1 ou 2 minutos.
- Reduza o MAXDOP.
Status
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".
Referências
Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.