将SQL Server 2016升级到版本13.0.15700.28

时间:2016-08-19 15:39:51

标签: sql-server ssms sql-server-2016 ssms-2016

我在具有多个显示器,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。我尝试过的事情:

  1. 一次尝试将标签保持在五个以下,并在完成后关闭它们。
  2. 不要将标签从一个屏幕折断到另一个屏幕。
  3. 关闭Redgate并查看它是否是罪魁祸首
  4. 检查内存使用情况
  5. 我知道当我上班时,昨晚发生爆炸,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/3074856

    2016年8月31日更新

    MS的最新例外:

      

    微软发表于2016年8月29日上午10:21,结果发布于此   实用程序类中的线程泄漏。泄露的线程数量将是   与您拥有的注册服务器数量成正比   的东西。下一个版本即将发布修复程序

    我降级了,因为做工作比弄清楚什么是爆炸更重要。对我来说降级现在工作正常。我给了MS SQL转储,所以希望他们可以在未来几周内获得新版本。如果你很好奇,那么我在版本13.0.15600.2并且在我两天前降级时保持稳定。

3 个答案:

答案 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。