Symptômes
Prenons l’exemple du scénario suivant :
-
SQL Server 2016 et 2017 sont installés.
-
Vous utilisez rpc_starting, rpc_completed, RPC : Starting, RPC : Completedou Audit Event Object Access SQL Server ou SQL Server Profiler pour tracer des événements RPC.
-
Vous utilisez un appel de procédure distante qui contient des paramètres table (TVP) comportant de nombreuses lignes.
Dans ce scénario, il est possible que l’utilisation de la mémoire soit trop importante et que les performances du serveur diminuent. Si vous avez query la DMV de sys.dm_os_memory_clerks , vous remarquez que le Clerk de OBJECTSTORE_LBSS comporte de nombreuses allocations de mémoire par rapport à une collection de suivi RPC en cours.
Résolution
Ce problème a été résolu dans les mises à jour suivantes de SQL Server :
Mise à jour cumulative 13 pour SQL Server 2017
Mise à jour cumulative 12 pour SQL Server 2017
Mise à jour cumulative 4 pour SQL Server 2016 SP2
Remarque
-
Après l’application de cette mise à jour, le correctif limite le nombre de lignes suivies pour TVP dans chaque événement.Tson signifie qu’un événement tracé ne doit pas contenir toutes les lignes dans TVP.
-
Pour un autre correctif dans lequel SQL Server manque de mémoire lors de la capture de TVP, reportez-vous à KB 4051359.
À propos des versions SQL Server
Chaque nouvelle build pour SQL Server contient tous les correctifs et correctifs de sécurité présents dans la build précédente. Nous vous recommandons d’installer la dernière version pour votre version de SQL Server :
Statut
Microsoft a confirmé l’existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.
Références
Découvrez la terminologie standard utilisée par Microsoft pour décrire les mises à jour logicielles.