Sintomas
Assuma que cria uma sessão de Eventos Estendidos ou um Trace de Perfis SQL que captura o rpc_starting ou rpc_completed evento no Microsoft SQL Server 2016, e a declaração de recolha ou fluxo de dados não está ativada (não definiu o parâmetro collect_statement ou collect_data_stream para a sessão de Xevents, ou o parâmetro de Dados de Texto ou Dados Binários para o Perfil SQL). Se a atividade do SQL Server envolver parâmetros valorizados pela tabela (TVPs) durante a sessão, o uso da memória do SQL Server pode crescer muito mais do que o necessário. Isto pode causar um abrandamento severo e, em casos extremos, esgotar a memória do SQL Server, e recebe os seguintes erros duros 701 mensagens para operações em curso:
Não há memória suficiente do sistema no 'padrão' do conjunto de recursos para executar esta consulta
Nota:Se utilizar o DBCC MEMORYSTATUS ou consultar sys.dm_os_memory_clerks,poderá observar que o OBJECTSTORE_LBSS escrivão da memória mostra um grande consumo de memória.
Resolução
A questão em que uma sessão de eventos prolongada ou um traço de perfil que não esteja configurado para recolher declaração ou fluxo de dados ainda requer grandes amortecedores de memória porque o material TVP é abordado por esta correção.
NotaSe a sua sessão de eventos prolongado ou o traço do Perfil SQL estiver configurado para recolher declaração ou fluxo de dados/binário, e a atividade do SQL Server envolvida em TVPs é capturada durante esta sessão, o uso da memória do SQL Server pode ainda crescer mesmo com a correção atual aplicada, pois neste caso o consumo de memória é necessário para lidar com o fluxo TVP dentro do vestígio e é totalmente esperado.
Por isso, recomendamos que não escremos em sessões permanentes ou vestígios com as combinações anteriores mencionadas de eventos e campos de dados em instâncias do SQL Server que são suscetíveis de receber atividades intensivas (em número ou em tamanho) baseadas em TVP.
Pacote de serviço para sql server:
Esta correção está incluída no Pack de Serviço 2 para SQL Server 2016.
Nota:Para outra correção que limite o número de linhas traçadas numa TVP, consulte o KB 4468102.
Sobre as construções do SQL Server 2016
Cada nova construção para o SQL Server 2016 contém todas as correções de hotfixes e correções de segurança que estavam na construção anterior. Recomendamos que instale a mais recente construção para o 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 terminologia que a Microsoft utiliza para descrever atualizações de software.