Sintomas
Considere o seguinte cenário:
-
Você implantou um grupo de disponibilidade do SQL Server AlwaysOn e um ouvinte do grupo de disponibilidade.
-
A detecção de integridade do AlwaysOn detecta um problema de integridade com o SQL Server que hospeda a réplica primária e começa a fazer a transição do grupo de disponibilidade da função principal para a função de resolução. Parte disso envolve colocar o recurso ouvinte do grupo de disponibilidade offline.
-
A operação que tenta parar o recurso de escuta pode não ser concluída e o diagnóstico de despejo de não concessão do SQL Server informa a falha como um ' Agendador sem rendimento ' no log de erros do SQL Server.
-
A operação pode falhar indefinidamente ao tentar parar o ouvinte do grupo de disponibilidade, se deixado autônomo.
Nesse cenário, os bancos de dados de disponibilidade no grupo de disponibilidade permanecem no modo de recuperação e não podem ser colocados online. Você receberá os seguintes erros:
<data> <hora> <nome do servidor> * * * não é possível obter contexto do thread para SPID 0<data> <time> <nome do servidor> <1 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *> <2 data> <hora> <nome do servidor> <7 *> <8 data> < tempo> <nome do servidor> <3 * iniciar despejo de pilha:> <4 data> <hora> <nome do servidor> <9 *> <0 data> < time > <3 SPID 1068> <4 data> <time> <nome do servidor> <9 *> <0 data> < time> <nome do servidor> <5 * Agendador de não-concessão> <6 data> <time> < nome do servidor>*<data> <time> <nome do servidor>* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *>> <> <<
Causa
O problema ocorre porque o thread desliga o recurso de Listener Freeze e não produz. Esse thread sem concessão bloqueou outros threads no mesmo processador que bloqueou outros threads que tentavam recuperar os bancos de dados de disponibilidade.
Resolução
O problema foi corrigido primeiro na atualização cumulativa a seguir do SQL Server.
Atualização cumulativa 9 para SQL Server 2012 SP1 /en-us/help/2931078
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 do SQL Server:
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".