Sintomas
Considere o seguinte cenário:
-
Você tem o SQL Server 2016 e o 2017 instalados.
-
Você usa rpc_starting, rpc_completed, RPC: Iniciando, RPC: concluídoou auditoria de eventos estendidos do SQL Server do SQL Server ou SQL Server Profiler para rastrear eventos de RPC.
-
Você usa uma chamada de procedimento remoto que contém parâmetros com valor de tabela (TVP) que têm muitas linhas.
Nesse cenário, o uso excessivo da memória pode ocorrer e o desempenho do servidor pode diminuir. Se vocêuery o Sys.dm_os_memory_clerks DMV, você notará que o auxiliar OBJECTSTORE_LBSS tem muitas atribuições de memória comparadas quando não há uma coleta de rastreamento RPC contínua.
Resolução
Este problema foi corrigido nas seguintes atualizações do SQL Server:
Atualização cumulativa 13 para SQL Server 2017
Atualização cumulativa 12 para SQL Server 2017
Atualização cumulativa 4 para SQL Server 2016 SP2
Observação
-
Após a aplicação da atualização, a correção limita o número de linhas rastreadas para TVP em cada evento.Tisso significa que alguns eventos rastreados podem não conter todas as linhas no TVP.
-
Para outra correção em que o SQL Server não tem problemas de memória quando TVP são corrigidos, consulte a KB 4051359.
Sobre as compilações do SQL Server
Cada novo Build do SQL Server contém todos os hotfixes e correções de segurança que estavam na compilação anterior. Recomendamos instalar o Build mais recente para a sua versão do SQL Server:
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft que estão listados na seção "Aplicável a".
Referências
Saiba mais sobre a terminologia padrão que a Microsoft usa para descrever atualizações de software.