Подтвердить что ты не робот

System.OutOfMemoryException возникает часто после обновления SQL Server 2016 до версии 13.0.15700.28

Я запускаю Windows 10 Pro 64 бит в dev-блоке с несколькими мониторами, 16 гигабайтами DDR4 RAM, 4 Ghz I7, GTX 970. Я запускаю SQL Management Studio с SQL Server 2016 Developer Edition вместе с VS 2015 Enterprise Update 3.

Вчера я обновил Sql Management Studio 2016 до 13.0.15700.28, и это было похоже на ядовитую таблетку для моей машины. Теперь через час или два он выкинет из памяти, кроме:

Произошла ошибка при выполнении пакета. Сообщение об ошибке: Исключение типа 'System.OutOfMemoryException' был брошен

Теперь это типично, если вы делаете очень большие возвращаемые наборы из нескольких миллионов строк. НЕ, если вы делаете

Select Top 10 * from SmallObject

Я делал новое создание таблицы и процедур для новых объектов в существующей системе разработки. И это происходит исключительно из-за отсутствия рифмы или разума. Он также представляется частичной ошибкой блокировки для SSMS, поскольку теперь он замораживает систему и пытается вызвать диалоговое окно подключения, например, я сначала запускаю SSMS и пытаюсь подключиться к источнику данных. До сих пор он переходит в обход, пока я не убью его от диспетчера задач. Я также запускаю Redgate SQL Prompt 7.2.0.241. Вещи, которые я пробовал:

  • Попытка сохранить вкладки до пяти за раз и закрыть их, как я делаю.
  • Не отключайте вкладки с одного экрана на другой.
  • Отключите Redgate и посмотрите, является ли он виновником.
  • Проверяйте использование памяти, когда я иду.

Я знаю, что это взорвалось прошлой ночью, когда я вошел в работу, и SSMS позволил мне знать, что он разбился. Это может быть ошибка MS, но может быть ошибка в Redgate или какая-то другая конфигурация, которую я так решил, чтобы лучше спросить SO и посмотреть, что видели другие. Эта сборка SSMS по состоянию на 8/15/2016, поэтому она очень новая.

Две ошибки из стековых трасс журналов событий приложений: событие 1026

Приложение: ssms.exe Framework Версия: v4.0.30319 Описание: процесс был прекращен из-за необработанного исключения. Информация об исключении:

System.ComponentModel.Win32Exception при System.Windows.Forms.NativeWindow.CreateHandle(System.Windows.Forms.CreateParams) в System.Windows.Forms.Control.CreateHandle() в System.Windows.Forms.ComboBox.CreateHandle() в System.Windows.Forms.Control.CreateControl(Boolean) в System.Windows.Forms.Control.CreateControl(Boolean) в System.Windows.Forms.Control.CreateControl(Boolean) в 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) в System.Windows.Forms.ScrollableControl.WndProc(System.Windows.Forms.Message ByRef) в System.Windows.Forms.Form.WmShowWindow(System.Windows.Forms.Message ByRef) в System.Windows.Forms.Form.WndProc(System.Windows.Forms.Message ByRef) в System.Windows.Forms.Control + ControlNativeWindow.OnMessage(System.Windows.Forms.Message ByRef) в System.Windows.Forms.Control + ControlNativeWindow.WndProc(System.Windows.Forms.Message ByRef) в System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr, Int32, IntPtr, IntPtr)

Другой был ошибкой журнала событий 1002 "Application Hang" и не имеет реальной значимой помощи, которую я вижу:

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

Обновлено 8-23-2016:

Время от времени получайте эту ошибку:

Программа Ssms.exe версии 2015.130.15700.28 перестала взаимодействовать с Windows и был закрыт. Чтобы узнать, есть ли дополнительная информация о проблема доступна, проверьте историю проблем в Панель управления техническим обслуживанием. Идентификатор процесса: 35f8 Время начала: 01d1fca7e48da2da Время окончания: 4294967295 Путь приложения: C:\Program Files (x86)\Microsoft SQL Сервер \130\Tools\Binn\ManagementStudio\Ssms.exe Идентификатор отчета: 4e8b6ab9-693f-11e6-a2cb-f832e4a07fda Полное имя пакета отказов:
Ошибка при обращении к пакетному идентификатору приложения:

Ясно, что это проблема для людей, кроме меня, поскольку я получаю здесь голоса: https://connect.microsoft.com/SQLServer/feedback/details/3062914/system-outofmemoryexception-thrown-by-even-small-selects-randomly-now

Если у вас это случится с вами или вы знаете потенциальное исправление, сообщите мне. В этот момент, если мне придется делать тяжелую работу SQL, я думаю о понижении на этом этапе. Снова я на 64-разрядной машине Windows 10, и это произошло только после обновления до самой последней сборки SSMS.

Обновление 8-24-2016

MS, похоже, подтверждает эту ошибку. Если у вас это случится, ПОЖАЛУЙСТА, перейдите по этой ссылке и вверх: https://connect.microsoft.com/SQLServer/feedback/details/3074856

Обновление 8-31-2016

Последний из MS по исключению:

Отправлено Microsoft в 08/29/2016 в 10:21. утечка потока в классе утилиты. Количество просочившихся потоков будет пропорционально количеству зарегистрированных вами серверов, среди прочих вещи. Исправление приходит в следующей версии

Я понизился, так как работа стала более важной, чем выяснение того, что взорвалось. Переход на меня сейчас отлично работает. Я дал MS SQL дампы, поэтому, надеюсь, они смогут получить новую сборку в ближайшие недели. Если вам интересно, я нахожусь на версии 13.0.15600.2 и стабилен до сих пор, поскольку я понизил два дня назад.

4b9b3361

Ответ 1

Похоже, что они исправили проблему с последней версией: SSMS 16.4.1

5. Исправлена ​​ошибка, из-за которой были выбраны исключения из памяти (элемент Microsoft Connect # 3062914) (элемент Microsoft Connect # 3074856)

Ответ 2

У меня была та же проблема. Я просто закрываю и снова открываю SQL Server. был в состоянии превысить ошибку.

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

Ответ 3

Это происходит из-за кэш-памяти или неиспользуемых файлов temp.

Попробуйте удалить файл Temp в% temp%. Если все еще проблема, перезапустите SSMS.