Sintomas
Considere o seguinte cenário:
-
Implementou um grupo de disponibilidade sql Server AlwaysOn e um ouvinte de grupo de disponibilidade.
-
A deteção de saúde AlwaysOn deteta um problema de saúde com o SQL Server a hospedar a réplica primária e começa a transitar o grupo de disponibilidade do papel primário para o papel de resolução. Parte disto envolve desligar o recurso do grupo de disponibilidade.
-
A operação que tenta parar o recurso do ouvinte pode não terminar e o SQL Server não cede o diagnóstico de despejo reporta a falha como um "programador não-reuso" no registo de erro do SQL Server.
-
A operação pode falhar indefinidamente quando tentar parar o ouvinte do grupo de disponibilidade se for deixado sem vigilância.
Neste cenário, as bases de dados de disponibilidade no grupo de disponibilidade permanecem em modo de recuperação, não podendo ser disponibilizada online. Recebe os seguintes erros:
<Data> <Hora> <Nome do servidor> *> <1> <> <<**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************> <3 > <> <0> <9> <> <> <4> <3> <> <> <8> <7> <> <> <2***************************************************************************************************************************************************************************************************************************************************************************068> <4 data> <hora> <nome do servidor> <9 *> <0 data> <hora> <nome do servidor> <5 * Data> <6 do> <hora> <nome do servidor>> < *<data> <hora> <nome do servidor> * ****************************************************************************************************************************************************************************************************************************************************************************************************<******************************************************************** Data> <Time> <Server Name> Stack Signature for the dump is 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Causa
O problema ocorre porque o fio desliga o congelamento do recurso do ouvinte e não cede. Este fio não-reutado bloqueou outros fios no mesmo processador que bloqueou outros fios tentando recuperar as bases de dados de disponibilidade.
Resolução
O problema foi corrigido pela primeira vez na seguinte atualização cumulativa 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 que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".