Sintomas
Assuma que tem uma sessão cuja prioridade de impasse está definida para um valor superior a -10 (utilizando a sintaxe de SET DEADLOCK_PRIORITY HIGH [ NORMAL LOW, ou utilizando um valor inteiro superior a -10). Quando a sessão executa a declaração de FUNÇÃO DE DIVISÃO ALTER, a prioridade de impasse da sessão é temporariamente definida para -10 durante o processo, e a sessão é sempre escolhida como a vítima do impasse. O valor definido pelo utilizador não é honrado.
Notas
-
Porque a prioridade do impasse mnemónica do mapa "ALTO/ NORMAL/LOW" aos valores inteiros correspondentes de "5/ 0 /-5", definir a prioridade de impasse de outras sessões para LOW não vai ajudar. Para obter mais informações sobre as prioridades de impasse e os seus valores numéricos, consulte SET DEADLOCK_PRIORITY (Transact-SQL).
-
Depois de instalar esta correção, para permitir que a declaração DE FUNÇÃO DE PARTIÇÃO ALTER para honrar a prioridade de impasse de sessão definida pelo utilizador atual, utilize o traço da bandeira 1237.
Resolução
Esta emissão é corrigida na seguinte atualização cumulativa 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: Última atualização cumulativa para SQL Server 2016
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Conheça a terminologiaque a Microsoft utiliza para descrever atualizações de software.