我在具有多个显示器,16 gigs DDR4 RAM,4 Ghz I7,GTX 970的开发盒上运行Windows 10 Pro 64位。我使用SQL Server 2016 Developer Edition和VS 2015 Enterprise Update 3运行SQL Management Studio 。
昨天我将Sql Management Studio 2016升级到13.0.15700.28,这对我的机器来说就像一个毒丸。现在一两个小时之后,除了以下内容之外,它将会丢失内存:
执行批处理时发生错误。错误消息是:异常 类型' System.OutOfMemoryException'被扔了
现在,如果您正在执行超过几百万行的非常大的返回集,这有时是典型的。不,如果你在做
Select Top 10 * from SmallObject
我正在为现有开发系统的新对象创建一些新的表和过程。这只是因为没有押韵或理由而突然发生。它似乎也是SSMS的部分阻塞错误,因为它现在冻结系统并尝试启动连接对话窗口,就像我首先启动SSMS并尝试连接到数据源一样。到目前为止,它一直爬行,直到我从任务管理器中杀死它。我也在运行Redgate的SQL Prompt 7.2.0.241。我尝试过的事情:
我知道当我上班时,昨晚发生爆炸,SSMS让我知道它已经崩溃了。这可能是一个MS错误,但Redgate或其他配置中可能存在一个错误,所以我认为最好问SO并看看别人看到了什么。这个SSMS版本截至2016年8月15日,因此它非常新。
应用程序事件日志的堆栈跟踪中的两个错误:事件1026
应用程序:ssms.exe Framework版本:v4.0.30319描述: 由于未处理的异常,进程被终止。例外信息:
System.ComponentModel.Win32Exception at System.Windows.Forms.NativeWindow.CreateHandle(System.Windows.Forms.CreateParams) 在System.Windows.Forms.Control.CreateHandle()at System.Windows.Forms.ComboBox.CreateHandle()at System.Windows.Forms.Control.CreateControl(Boolean)at System.Windows.Forms.Control.CreateControl(Boolean)at System.Windows.Forms.Control.CreateControl(Boolean)at System.Windows.Forms.Control.CreateControl(Boolean)at System.Windows.Forms.Control.CreateControl(Boolean)at System.Windows.Forms.Control.CreateControl()at System.Windows.Forms.Control.WmShowWindow(System.Windows.Forms.Message ByRef)at System.Windows.Forms.Control.WndProc(System.Windows.Forms.Message ByRef)at System.Windows.Forms.ScrollableControl.WndProc(System.Windows.Forms.Message ByRef)at System.Windows.Forms.Form.WmShowWindow(System.Windows.Forms.Message ByRef)at System.Windows.Forms.Form.WndProc(System.Windows.Forms.Message ByRef) 在 System.Windows.Forms.Control的+ ControlNativeWindow.OnMessage(System.Windows.Forms.Message ByRef)at 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
2016年8月23日更新:
不时会出现此错误:
程序Ssms.exe版本2015.130.15700.28停止了交互 与Windows并关闭。要查看有关的更多信息 问题可用,请检查安全性和问题历史记录 维护控制面板。进程ID:35f8开始时间: 01d1fca7e48da2da终止时间:4294967295申请路径: C:\ Program Files(x86)\ Microsoft SQL Server \ 130 \ Tools \ Binn \ ManagementStudio \ Ssms.exe报告ID: 4e8b6ab9-693f-11e6-a2cb-f832e4a07fda故障包全名:
错误的包相关应用程序ID:
显然这对我以外的人来说是一个问题,因为我在这里得到了投票: https://connect.microsoft.com/SQLServer/feedback/details/3062914/system-outofmemoryexception-thrown-by-even-small-selects-randomly-now
如果您遇到这种情况或知道可能的解决方法,请告诉我们。在这一点上,如果我不得不做大量的SQL工作,我正在考虑在这一点上降级。我再次使用的是Windows 10 64位计算机,这只是在升级到最新的SSMS版本之后才发生的。
更新8-24-2016
MS现在似乎承认了这个错误。如果你遇到这种情况请转到这个链接并upvote: https://connect.microsoft.com/SQLServer/feedback/details/30748562016年8月31日更新
MS的最新例外:
微软发表于2016年8月29日上午10:21,结果发布于此 实用程序类中的线程泄漏。泄露的线程数量将是 与您拥有的注册服务器数量成正比 的东西。下一个版本即将发布修复程序
我降级了,因为做工作比弄清楚什么是爆炸更重要。对我来说降级现在工作正常。我给了MS SQL转储,所以希望他们可以在未来几周内获得新版本。如果你很好奇,那么我在版本13.0.15600.2并且在我两天前降级时保持稳定。
答案 0 :(得分:7)
我遇到了同样的问题。我只是关闭并重新打开SQL Server。能够克服错误。
An error occurred while executing batch. Error message is:
Exception of type 'System.OutOfMemoryException' was thrown.
答案 1 :(得分:4)
似乎他们已经解决了最新版本的问题:SSMS 16.4.1
5.修复了抛出Out of Memory Exceptions的问题。(Microsoft Connect项目#3062914)(Microsoft Connect项目#3074856)
答案 2 :(得分:-1)
这是由于缓存或未使用的临时文件造成的。
尝试删除%temp%位置上的临时文件。 如果仍有问题,请重新启动SSMS。