KB4480652 - FIX: SQL Writer Service pode causar impasses não detetados no DMV do sistema quando faz uma cópia de segurança VSS

Sintomas

Considere o seguinte cenário:

  • Utiliza o Microsoft SQL Server 2016 Service Pack 2 (SP2) Cumulativo Update 2 (CU2) ou versões posteriores.

  • Está a executar um caso que acolhe muitas bases de dados (normalmente mais de 200), e a instância faz parte de um Grupo De Disponibilidade Sempre (AG) (normalmente com o papel de servidor secundário). Nota Todas as bases de dados dos utilizadores não necessitam de pertencer a AGs.

  • Executouuma aplicação volume Shadow Copy Services (VSS) para solicitar uma cópia de segurança de todas ou de algumas bases de dados da instância do SQL Server.

Neste cenário, o Serviço de Escritores SQL pode chegar a uma situação de impasse e indefinidamente manter fechaduras contra uma tabela de sistema interno em mestre (sys.sysdbreg com object_id 28). Além disso, estes bloqueios, por sua vez, impedem a leitura de system Dynamic Management Views (DMV) como sys.dm_hadr_database_replica_states,e pode levar a major bloqueio secundário no caso. Além disso, nota que a análise da cadeia de blocos devolve a seguinte declaração originário do SQL Server VSS Writer como um bloqueador de cabeças:

"selecionar nome, recovery_model_desc, state_desc, CONVERT(inteiro, is_in_standby), ISNULL (source_database_id,0) master.sys.databases"

Em seguida, o SQL Server terá um estado de espera de ASYNC_NETWORK_IO.

Nota Porque a espera ASYNC_NETWORK_IO é implementada, o wait_time contra ela nunca ultrapassará dois segundos (2.000 ms). No entanto, o tipo de espera permanecerá no lugar indefinidamente, e esta situação nunca irá desbloquear por si só. Requer que mate o Serviço de Escritores SQL para desbloquear a situação.

Entre o SPID bloqueado por este bloqueador de cabeça, haverá frequentemente um DBSTARTUP SPID (sempre em DB secundário redo).

Estado

A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".

Resolução

Esta emissão é corrigida nas seguintes atualizações cumulativas para o SQL Server:

Sobre as 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 que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:

Referências

Conheça o  terminologia que a Microsoft usa para descrever atualizações de software.

Precisa de mais ajuda?

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Aderir ao Microsoft insiders

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×