Resumo
Esta atualização do SQL Server aprimora a solução de problemas de deadlocks relacionados ao paralelismo (Exchange) adicionando os seguintes aprimoramentos:
-
O exchange_spillxEvent relata quantos operadores de paralelismo de dados despejam por cada thread, no nome do campo de evento worktable_physical_writes. Cada thread pode relatar um exchange_spill xEvent várias vezes.
-
As DMVs sys.dm_exec_query_stats, sys.dm_exec_procedure_stats e Sys.dm_exec_trigger_stats agora incluem os dados que são despejados por operadores de paralelismo, nas colunas total_spills, last_spills, max_spillse min_spills.
-
Um aviso de SHOWPLAN é reportado em tempo de execução se houver derramamentos de paralelismo. Esse aviso é renderizado em um atributo XML do Showplan (<ExchangeSpillDetails WritesToTempDb = "spill_amount"/>).
-
O gráfico de Deadlock XML é aprimorado para cenários de deadlock de paralelismo. Mais atributos são adicionados ao recurso exchangeEvent no:
-
waitertype–consumidor, produtor, coordenador.
-
tid–identificador exclusivo de cada thread dentro de um plano paralelo.
-
ownerActivity–que proprietário (s) do recurso tinha anteriormente. Pode ser "receivedData", "sentData", "notYetOpened" ou "aberto".
-
waiterActivity–que o solicitante do recurso está tentando fazer. Pode ser "tryToSendData", "needMoreData", "waitForAllConsumersToBeReady", "waitForAllOwnersToOpen" ou "waitForAllownersToClose".
-
mesclagem–se o WaIter estiver participando de dados mesclados ou não.
-
despejo–se o WaIter estiver despejando dados ou não.
-
waitingToClose–se o WaIter está aguardando que o consumidor feche o pipe.
-
-
O gráfico de Deadlock XML é aprimorado para deadlocks que envolvem operadores do modo em lote. Mais atributos são adicionados ao recurso SyncPoint em:
-
logicalOperatorType–tipo de operador lógico que corresponde a um no XML do Showplan.
-
physicalOperatorType–tipo de operador físico que corresponde a um no XML do Showplan.
-
Waittype e synchronizingAt–dois atributos podem identificar coletivamente o ponto em que os aguardadores e proprietários são sincronizados. Observações
-
Os valores dos atributos waittype esynchronizingAt são internos. Mas podem ser usados para ajudar a Microsoft a solucionar um problema.
-
O atributo synchronizingAt é adicionado para classificação do modo em lotes, junção de hash e operadores de agregação de hash.
-
-
ownerActivity–sempre "NotYetArrived".
-
waiterActivity–sempre "recebida".
-
Mais informações
Esta atualização está incluída na atualização cumulativa 5 para SQL Server 2017.
Informações do Service Pack para o SQL Server 2016
Esta atualização foi corrigida no seguinte Service Pack para SQL Server:
Sobre as compilações do SQL Server 2017
Cada Build novo do SQL Server 2017 contém todos os hotfixes e correções de segurança que estavam na compilação anterior. Recomendamos que você instale a versão mais recente do SQL Server 2017.
Service packs são cumulativos. Cada novo Service Pack contém todas as correções que estão em Service Packs anteriores, juntamente com qualquer nova correção. Nossa recomendação é aplicar o Service Pack mais recente e a atualização cumulativa mais recente para esse Service Pack. Você não precisa instalar um Service Pack anterior antes de instalar o Service Pack mais recente. Use a tabela 1 no artigo a seguir para encontrar mais informações sobre o Service Pack mais recente e a atualização cumulativa mais recente.
Como determinar o nível de versão, edição e atualização do SQL Server e seus componentes
Referências
Saiba mais sobre a terminologia usada pela Microsoft para descrever atualizações de software.