web-dev-qa-db-fra.com

System.OutOfMemoryException se produit fréquemment après la mise à niveau de SQL Server 2016 vers la version 13.0.15700.28

J'exécute Windows 10 Pro 64 bits sur une boîte de développement qui a plusieurs moniteurs, 16 Go de RAM DDR4, 4 Ghz I7, GTX 970. J'exécute SQL Management Studio avec SQL Server 2016 Developer Edition avec VS 2015 Enterprise Update 3.

Hier, j'ai mis à niveau Sql Management Studio 2016 vers 13.0.15700.28 et c'était comme une pilule empoisonnée pour ma machine. Maintenant, après une heure ou deux, il va jeter une mémoire, sauf:

Une erreur s'est produite lors de l'exécution du lot. Le message d'erreur est: Une exception de type "System.OutOfMemoryException" a été levée

Maintenant, cela est parfois typique si vous effectuez des jeux de retour très volumineux de plus de quelques millions de lignes. PAS si vous faites

Select Top 10 * from SmallObject

Je faisais de la création de nouvelles tables et procédures pour de nouveaux objets dans un système de développement existant. Et cela se produit à l'improviste, sans rime ni raison. Cela semble également être une erreur de blocage partielle pour SSMS car il gèle maintenant le système et tente d'afficher une fenêtre de dialogue de connexion comme je démarre d'abord SSMS et tente de me connecter à une source de données. Jusqu'à présent, il passe à une analyse jusqu'à ce que je le tue du gestionnaire de tâches. J'exécute également SQL Prompt 7.2.0.241 de Redgate. Ce que j'ai essayé:

  1. J'ai tenté de garder un onglet inférieur à cinq à la fois et de les fermer comme j'ai fini.
  2. Ne cassez pas les onglets d'un écran à l'autre.
  3. Éteignez Redgate et voyez si c'est le coupable
  4. Vérifier l'utilisation de la mémoire au fur et à mesure

Je sais qu'il a explosé hier soir alors que j'arrivais au travail et SSMS m'a fait savoir qu'il s'était écrasé. Cela peut être un bogue MS mais il peut y avoir un bogue dans Redgate ou dans une autre configuration que j'ai donc j'ai pensé qu'il valait mieux demander SO et voir ce que les autres ont vu. Cette construction de SSMS est aussi du 15/08/2016 donc c'est très nouveau.

Deux erreurs des traces de pile des journaux des événements d'application: événement 1026

Application: ssms.exe Framework Version: v4.0.30319 Description: le processus a été interrompu en raison d'une exception non gérée. Informations sur les exceptions:

System.ComponentModel.Win32Exception sur System.Windows.Forms.NativeWindow.CreateHandle (System.Windows.Forms.CreateParams) sur System.Windows.Forms.Control.CreateHandle () sur System.Windows.Forms.ComboBox.CreateHandle .Windows.Forms.Control.CreateControl (Boolean) sur System.Windows.Forms.Control.CreateControl (Boolean) sur System.Windows.Forms.Control.CreateControl (Boolean) sur System.Windows.Forms.Control.CreateControl (Boolean) à System.Windows.Forms.Control.CreateControl (Boolean) à System.Windows.Forms.Control.CreateControl () à System.Windows.Forms.Control.WmShowWindow (System.Windows.Forms.Message ByRef) à System.Windows. Forms.Control.WndProc (System.Windows.Forms.Message ByRef) sur System.Windows.Forms.ScrollableControl.WndProc (System.Windows.Forms.Message ByRef) sur System.Windows.Forms.Form.WmShowWindow (System.Windows. Forms.Message ByRef) sur System.Windows.Forms.Form.WndProc (System.Windows.Forms.Message ByRef) sur System.Windows.Forms.Control + ControlNativeWindow.OnMessage (Syst em.Windows.Forms.Message ByRef) sur System.Windows.Forms.Control + ControlNativeWindow.WndProc (System.Windows.Forms.Message ByRef) sur System.Windows.Forms.NativeWindow.DebuggableCallback (IntPtr, Int32, IntPtr, IntPtr)

L'autre était une erreur du journal des événements 1002 "Application Hang" et n'a aucune aide significative que je puisse 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

Mise à jour le 23/08/2016:

Obtenez toujours cette erreur de temps en temps:

Le programme Ssms.exe version 2015.130.15700.28 a cessé d'interagir avec Windows et a été fermé. Pour voir si plus d'informations sur le problème sont disponibles, consultez l'historique du problème dans le panneau de configuration Sécurité et maintenance. ID de processus: 35f8 Heure de début: 01d1fca7e48da2da Heure de fin: 4294967295 Chemin d'application: C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\Ssms.exe ID de rapport: 4e8b6ab9-693f-11e6-a2cb- f832e4a07fda Nom complet du package défaillant:
ID d'application relatif au package défaillant:

Il s'agit clairement d'un problème pour les personnes autres que moi car j'obtiens des votes à ce sujet ici: https://connect.Microsoft.com/SQLServer/feedback/details/3062914/system-outofmemoryexception-thrown-by-even -small-selects-randomly-now

Si cela vous arrive ou connaissez une solution potentielle, faites-le moi savoir. À ce stade, si je dois faire un gros travail SQL à venir, je pense à un déclassement à ce stade. Encore une fois, je suis sur une machine Windows 10 64 bits et cela ne s'est produit qu'après la mise à niveau vers la version SSMS la plus récente.

Mise à jour 8-24-2016

MS semble reconnaître ce bogue maintenant. Si cela vous arrive, MERCI d'aller sur ce lien et de voter: https://connect.Microsoft.com/SQLServer/feedback/details/3074856

Mise à jour 8-31-2016

Dernières nouvelles de MS sur exception:

Publié par Microsoft le 29/08/2016 à 10h21 se révèle qu'il y a une fuite de thread dans une classe utilitaire. Le nombre de threads divulgués sera proportionnel au nombre de serveurs enregistrés dont vous disposez, entre autres. Un correctif est à venir dans la prochaine version

J'ai rétrogradé car le travail devenait plus important que de comprendre ce qui explosait. Le déclassement pour moi fonctionne bien maintenant. J'ai donné des vidages MS SQL afin que j'espère qu'ils puissent obtenir une nouvelle version dans les semaines à venir. Si vous êtes curieux, je suis sur la version 13.0.15600.2 et stable pour autant que j'ai rétrogradé il y a deux jours.

16
djangojazz

On dirait qu'ils ont résolu le problème avec la dernière version: SSMS 16.4.1

5. Correction d'un problème où des exceptions de mémoire insuffisante étaient levées. (Élément Microsoft Connect # 3062914) (Élément Microsoft Connect # 3074856)

4
Nate H

J'ai eu le même problème. Je viens de fermer et de rouvrir le serveur SQL. a pu surmonter l'erreur.

An error occurred while executing batch. Error message is: 
Exception of type 'System.OutOfMemoryException' was thrown.
7
Kapila Perera