Sintomas
Suponha que você crie uma sessão de eventos estendidos ou um rastreamento do SQL Profiler que capture o evento rpc_starting ou rpc_completed no Microsoft SQL Server 2016, e a instrução de coleta ou o fluxo de dados não está habilitado (você não definiu o parâmetro collect_statement ou COLLECT_DATA_STREAM para a sessão XEvents ou o parâmetro dados de texto ou binários do SQL Profiler). Se a atividade do SQL Server envolvia os parâmetros com valor de tabela (TVPs) que são capturados durante a sessão, o uso da memória do SQL Server pode aumentar muito mais do que o necessário. Isso pode causar uma queda na lentidão e em casos extremos de esgotar a memória do SQL Server, e você recebe a seguinte mensagem de erro de 701 para operações contínuas:
Memória do sistema insuficiente no pool de recursos ' padrão ' para executar esta consulta
Observação: Se você usar DBCC MEMORYSTATUS ou Query Sys.dm_os_memory_clerks, você pode observar que o auxiliar de memória do OBJECTSTORE_LBSS mostra o maior consumo de memória.
Resolução
O problema em que uma sessão de eventos estendidos ou um rastreamento do gerador de perfil que não está configurado para coletar a instrução ou o fluxo de dados ainda requer buffers de memória grandes porque o material TVP é resolvido por essa correção.
ObservaçãoSe a sessão de eventos estendidos ou o rastreamento do SQL Profiler estiver configurada para coletar a instrução ou o fluxo de dados/binários, e a atividade do SQL Server envolvida TVPs for capturada durante essa sessão, o uso da memória do SQL Server ainda poderá crescer mesmo com a correção atual aplicada
Portanto, recomendamos que você não execute sessões permanentes ou rastreamentos com as combinações anteriores de eventos e campos de dados mencionados nas instâncias do SQL Server que provavelmente receberão intensiva (em números ou em tamanho) atividades baseadas em TVP.
Service Pack para SQL Server:
Esta correção está incluída no Service Pack 2 para SQL Server 2016.
Observação: Para outra correção que limita o número de linhas rastreadas em um TVP, confira o artigo KB 4468102.
Sobre as compilações do SQL Server 2016
Cada Build novo do SQL Server 2016 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 2016.
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 que a Microsoft usa para descrever atualizações de software.