Sintomas
Assuma que instala a atualização cumulativa original lançada e agora prevadizada 6 para o SQL Server 2014 Service Pack 1 (SP1) (construção número 12.0.4449.0, KB 3144524),e que está a executar padrões de carga de trabalho que incluem SELECTparalelo (...)COM NOLOCK, sob o nível de isolamento baseado no bloqueio SQL ou um nível mais alto. Nesta situação, poderá encontrar consultas que experimentem bloqueios ou impasses. Os padrões expostos a esta questão de bloqueio são os seguintes:
-
Execução de um SELECT paralelo (...) IN Table FROM SourceTable statement, e especificamente usando a sugestão NOLOCK, sob o nível de isolamento baseado no bloqueio SQL padrão ou superior. Neste cenário, outras consultas que tentem aceder à SourceTable serão bloqueadas.
-
Enquanto uma transação está a segurar um bloqueio exclusivo num objeto (por exemplo, uma atualização de tabela em curso), outra transação está a executar SELECT paralelos (...) FROM SourceTable utilizando a sugestão NOLOCK. Neste cenário, a consulta SELECT que está a tentar aceder à SourceTable será bloqueada.
Para encontrar a versão atual do SQL Server que instalou, consulte Como determinar o nível de versão, edição e atualização do SQL Server e dos seus componentes.
Resolução
Este problema foi corrigido pela primeira vez na seguinte atualização cumulativa para o SQL Server:
Atualização Cumulativa 6 para SQL Server 2014 Service Pack 1
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".
Referências
Saiba mais sobre a terminologia que a Microsoft utiliza para descrever atualizações de software.