Système.OutOfMemoryException se produit souvent après la mise à niveau de SQL Server 2016 à la version 13.0.15700.28

Je suis en cours d'exécution de Windows 10 Pro 64 bits sur une boîte de dev qui a de multiples moniteurs, 16 go DDR4 RAM, 4 Ghz I7, GTX 970. - Je exécuter SQL Management Studio avec SQL Server 2016 Developer Edition avec VS 2015 de l'Entreprise mise à Jour 3.

Hier j'ai mis à jour Sql Management Studio 2016 à 13.0.15700.28 et c'était comme un poison pour ma machine. Maintenant, après une heure ou deux qu'il va jeter un mémoire à l'exception de:

Une erreur s'est produite lors de l'exécution de lots. Message d'erreur: Exception
du type 'System.OutOfMemoryException " a été levée

Maintenant, c'est parfois typique, si vous êtes en train de faire un très gros retour des ensembles de plus de quelques millions de lignes. PAS si vous faites

Select Top 10 * from SmallObject

Je faisais de la nouvelle table et la procédure de création de nouveaux objets à un système de développement. Et cela se produit sur le bleu de pas de rime ni raison. Il semble également être un blocage partiel de l'erreur de SSMS, car elle gèle le système et les tentatives pour faire apparaître une boîte de dialogue de connexion de la fenêtre, comme je suis le premier démarrage de SSMS et tente de se connecter à une source de données. Jusqu'à présent, il va à une analyse jusqu'à ce que je le tuer dans le gestionnaire des tâches. Je suis également en cours d'exécution Redgate SQL Invite 7.2.0.241. Choses que j'ai essayé:

  1. Tenté de garder un œil de moins de cinq ans à un moment et de les fermer comme je suis fait.
  2. Ne pas rompre les onglets à partir d'un écran à l'autre.
  3. Désactiver Redgate et voir si il est le coupable
  4. Vérifier l'utilisation de la mémoire que je vais

Je sais qu'il a explosé, hier soir, je suis arrivé au travail et SSMS permettez-moi de savoir qu'il s'était écrasé. Cela peut être un MS bug mais il y a peut être un bug dans Redgate ou une autre config, que j'ai donc j'ai pensé qu'il valait mieux demander SI et voir ce que les autres ont vu. Cette version de la SSM est que de 8/15/2016 il est donc très nouveau.

Deux erreurs de traces de pile de Journaux d'Événements d'Application: l'Événement 1026

Application: ssms.exe Cadre Version: v4.0.30319 Description: Le
processus a été interrompu en raison d'une exception non gérée. Exception Info:

Système.ComponentModel.Win32Exception à
Système.De Windows.Les formulaires.NativeWindow.CreateHandle(Système D'.De Windows.Les formulaires.CreateParams)
au Système.De Windows.Les formulaires.De contrôle.CreateHandle() à
Système.De Windows.Les formulaires.Zone de liste déroulante.CreateHandle() à
Système.De Windows.Les formulaires.De contrôle.CreateControl(Boolean) à
Système.De Windows.Les formulaires.De contrôle.CreateControl(Boolean) à
Système.De Windows.Les formulaires.De contrôle.CreateControl(Boolean) à
Système.De Windows.Les formulaires.De contrôle.CreateControl(Boolean) à
Système.De Windows.Les formulaires.De contrôle.CreateControl(Boolean) à
Système.De Windows.Les formulaires.De contrôle.CreateControl() à
Système.De Windows.Les formulaires.De contrôle.WmShowWindow(Système D'.De Windows.Les formulaires.Message
ByRef) à
Système.De Windows.Les formulaires.De contrôle.WndProc(Système D'.De Windows.Les formulaires.Message
ByRef) à
Système.De Windows.Les formulaires.ScrollableControl.WndProc(Système D'.De Windows.Les formulaires.Message
ByRef) à
Système.De Windows.Les formulaires.Forme.WmShowWindow(Système D'.De Windows.Les formulaires.Message
ByRef) à
Système.De Windows.Les formulaires.Forme.WndProc(Système D'.De Windows.Les formulaires.Message ByRef)
au
Système.De Windows.Les formulaires.Contrôle+ControlNativeWindow.OnMessage(Système D'.De Windows.Les formulaires.Message
ByRef) à
Système.De Windows.Les formulaires.Contrôle+ControlNativeWindow.WndProc(Système D'.De Windows.Les formulaires.Message
ByRef) au Système.De Windows.Les formulaires.NativeWindow.DebuggableCallback(IntPtr,
Int32, IntPtr, IntPtr)

L'autre était un journal des événements 1002 erreur d'Application "Blocage" et n'a pas de réel significative de l'aide que je peux voir:

Ssms.exe
2015.130.15700.28
68ac
01d1f98d17a32d16
4294967295
C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\Ssms.exe
62a64950-658b-11e6-a2c8-f832e4a07fda

54006F00700020006C006500760065006C002000770069006E0064006F0077002000690073002000690064006C00650000000000

Mis à jour 8-23-2016:

Obtiens toujours cette erreur de temps à autre:

Le programme Ssms.exe version 2015.130.15700.28 cessé d'interagir
avec Windows et a été fermé. Pour voir plus d'information sur le
problème est disponible, consultez le problème de l'histoire de la Sécurité et de
L'entretien du panneau de contrôle. ID de processus: 35f8 Heure de Départ:
01d1fca7e48da2da Heure de fin: 4294967295 Chemin de l'Application:
C:\Program Files (x86)\Microsoft SQL
Serveur\130\Tools\Binn\ManagementStudio\Ssms.exe Id De Rapport:
4e8b6ab9-693f-11e6-a2cb-f832e4a07fda package Défaillant nom complet:
Défaillant relatif au package de l'application ID:

C'est clairement un problème pour d'autres personnes que moi aussi je reçois des votes sur le sujet ici:
https://connect.microsoft.com/SQLServer/feedback/details/3062914/system-outofmemoryexception-thrown-by-even-small-selects-randomly-now

Si vous avez ce qu'il vous arrive ou connaissez une solution potentielle, s'il vous plaît laissez-moi savoir. À ce stade, si j'ai à faire lourd SQL travaux à venir je pense de la rétrogradation à ce point. Encore une fois je suis sur Windows 10 64 bits de la machine et cela s'est produit seulement après la mise à jour la plus récente de la SSMS construire.

Mise à jour 8-24-2016

MS semble reconnaître cette erreur maintenant. Si vous avez ce qu'il vous arrive s'il vous PLAÎT aller à ce lien et upvote:
https://connect.microsoft.com/SQLServer/feedback/details/3074856

Mise à jour 8-31-2016

Plus tard à partir de MS sur l'exception:

Posté par Microsoft sur 8/29/2016 à 10:21 AM s'avère qu'il y a
fil de fuite dans une classe utilitaire. Le nombre de threads de fuite sera
proportionnelle au nombre de serveurs que vous avez, parmi d'autres
les choses. Un correctif est à venir dans la prochaine version

J'ai rétrogradé faire du travail a été plus important que d'essayer de comprendre ce qui a été fait exploser. Décote pour moi fonctionne bien maintenant. J'ai donné MS SQL décharges donc j'espère qu'ils peuvent obtenir une nouvelle construction dans les semaines à venir. Si vous êtes curieux, je suis sur la version 13.0.15600.2 et stable jusqu'à présent car j'ai rétrogradé il y a deux jours.

Où est le reste de l'exception? Où avez-vous trouver cette exception? Le texte comprend la pile d'appel qui va vous montrer qui a réellement lancé cette erreur. Soyez assurés que ce n'est pas en raison de SSMS comme d'autres ont la même version. Avez-vous vérifier pour d'étranges messages d'erreur dans l'Observateur d'Événements ?
Je lance cette SSMS version, VS 2015 mise à Jour 3 et VS 15 Aperçu de et SQL Server 2014 et 2016, pour ETL/déclaration des charges de travail mais n'ont pas de problèmes de mémoire. Si vous soupçonnez un plugin problème, il suffit de désactiver tous les SSMS plugins et de vérifier si cela résout le problème
Enfin, OutOfMemoryException ne signifie pas que vous manquez de RAM. Il est également levée lorsque la mémoire est tellement fragmentée que .NET ne peut pas trouver un contigus sont assez grandes par exemple, de cultiver une grande liste
Encore une question et en éteignant des suggestions sur Invite SQL ne fonctionne pas. Essayé la Bêta de la version de SQL rapide ainsi. Mise à jour de réponse
2015.130.15700.28 est vraiment un pas en arrière. Comme l'OP, des exceptions sont levées après quelques heures de moins que le travail intensif. J'avais conseille fortement de contre la mise à jour, cette fois.

OriginalL'auteur djangojazz | 2016-08-19