Sql server 尝试打开新的空白查询窗口时,在SQL Server Management Studio中未打开任何查询时出现内存不足错误

Sql server 尝试打开新的空白查询窗口时,在SQL Server Management Studio中未打开任何查询时出现内存不足错误,sql-server,Sql Server,在以前工作正常的计算机上重新启动后发生 内存不足,无法继续执行程序 在SQL Server Management Studio(2016、2017)中尝试打开新的空白查询窗口时 我尝试重新启动应用程序,修复2017安装并重新启动 每次提到这个错误,我都会发现有人试图执行太大的查询或结果集太大的查询 这太大了,无法发表评论,但我道歉,因为这并不是一个真正的答案;更详细的评论 SSMS在使用后不会释放内存,它只是一个32位的应用程序。因此,如果您运行一个确实填满了其全部内存分配(2GB)的查询,然后

在以前工作正常的计算机上重新启动后发生

内存不足,无法继续执行程序

在SQL Server Management Studio(2016、2017)中尝试打开新的空白查询窗口时

我尝试重新启动应用程序,修复2017安装并重新启动


每次提到这个错误,我都会发现有人试图执行太大的查询或结果集太大的查询

这太大了,无法发表评论,但我道歉,因为这并不是一个真正的答案;更详细的评论

SSMS在使用后不会释放内存,它只是一个32位的应用程序。因此,如果您运行一个确实填满了其全部内存分配(2GB)的查询,然后尝试运行另一个查询(无论多么简单),则会出现此错误

解决方案是不运行将在SSM中返回大量结果集的查询,它的设计并没有考虑到这一点。如果用户计划将其导出,请使用其他工具
bcp
sqlcmd
是两种完善的合适工具。如果这是一个频繁的大型数据导出任务,您可能还需要考虑使用SSIS。当然,还有很多其他选项,我刚刚列出了一些(Microsoft)选项,它们也是SQL Server产品的一部分

无论如何,SSMS都不是为返回大量结果集而设计的。它首先是一个开发工具,允许用户从返回的结果集中轻松提取数据。

结果(在本例中)是一个奇怪的共享权限问题。重新启动导致用户主文件夹的重定向重新映射到网络上的共享。由于该策略实施时计算机尚未重新启动,因此直到重新启动后才生效

这本身是无害的,但托管网络主文件夹的共享上存在权限问题,这导致用户没有对自己的主目录的写入权限


由于尝试创建新查询窗口的活动没有出现有意义的“无法创建文件xyz”类型错误,因此这一点在后面很明显

你的电脑有多少内存?另外,请尝试将数据库服务器属性上的内存缓冲区设置为计算机上当前内存池的1/2。SQL Server是否在同一台计算机上运行?如果您完全关闭SSMS并重新打开它,它工作正常吗?16GB—它有12GB可用—使用中少于4个。服务器本身是AWS RDS sql实例。@Aaron-no-server是AWS RDS实例。重新启动应用程序或重新启动计算机后出现相同错误。SSMS仍限制为2GB。不管你是16GB还是4TB。我会联系AWS支持部门。虽然我原则上同意您的意见,但我相当肯定SSMS没有通过重新启动保留内存,而且这个问题甚至阻止打开空白的查询窗口(没有其他查询打开),因此我怀疑是其他问题造成的。@W.L.在我发布此消息时,您的问题中最初没有暗示这一点;特别是由于您的陈述:我发现每次提到这个错误都涉及到试图执行太大查询或结果集太大的查询的人。这实际上意味着有人正在打开应用程序,运行一个大型resultset查询,然后说他们有错误;这是我所期望的。你是说用户打开应用程序后,在做任何其他事情之前,这种情况就会发生,而且在每个人的电脑上都会发生?如果是这样,您可能希望您的问题反映出这一点。或者,您是在暗示有几个人正在连接到同一台服务器,所有人都在运行SSM,并且存在问题吗?通常,您不应该在服务器上运行SSMS,您应该在本地运行,并通过SSMS远程连接到服务器。我会在OP回复后将这些想法编辑到帖子中,这取决于哪个是相关的。Larnu-你说得对-我想我已经更具体地说明了一个事实,那就是根本没有打开任何查询窗口。问题解决了,这个错误是一个转移视线的错误,但谢谢你的建议!