Sintomas
Suponha que você tenha uma sessão cuja prioridade de deadlock esteja definida como um valor maior que -10 (usando a sintaxe de SET DEADLOCK_PRIORITY HIGH | NORMAL | BAIXO ou utilizando um valor inteiro maior do que -10). Quando a sessão executa a instrução ALTER PARTITION FUNCTION , a prioridade de deadlock da sessão é temporariamente definida como -10 durante o processo, e a sessão é sempre escolhida como a vítima de deadlock. O valor definido pelo utilizador não é honrado.
Notas
- Uma vez que os mnemónicos de prioridade de impasse de "HIGH / NORMAL / LOW" são mapeados para os valores inteiros correspondentes de "5 / 0 / -5", definir a prioridade de impasse de outras sessões para LOW não irá ajudar. Para obter mais informações sobre prioridades de impasse e seus valores numéricos, consulte SET DEADLOCK_PRIORITY (Transact-SQL).
- Depois de instalar essa correção, para permitir que a instrução ALTER PARTITION FUNCTION honre a prioridade de bloqueio de sessão definida pelo usuário atual, use o sinalizador de rastreamento 1237.
Resolução
Este problema foi corrigido na seguinte atualização cumulativa para SQL Server:
Atualização cumulativa 3 para SQL Server 2016 SP1
Acerca das atualizações cumulativas para SQL Server:
Cada nova atualização cumulativa para 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. Consulte as atualizações cumulativas mais recentes para SQL Server:
Atualização cumulativa mais recente para o SQL Server 2016
Estado
A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".
Referências
Saiba mais sobre a terminologia que a Microsoft utiliza para descrever as atualizações de software.