Я запускаю 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 и стабилен до сих пор, поскольку я понизил два дня назад.