微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sql-server – SQL Server 2005:没有足够的系统内存来运行此查询

我们的一个sql服务器运行稳定了很长一段时间(几年),最近一直没有出现内存错误.从应用程序事件日志中,我们看到:

事件ID:701

说明:没有足够的系统内存来运行此查询.

我们管理此服务器的团队主要由开发人员组成,这些开发人员可以加倍履行系统管理员职责.但是,我们的主要专长是发展.话虽如此,我们对如何解决这个问题感到茫然.我们一直在搜索论坛和诸如此类的东西,并没有找到任何匹配的东西

所以,这里有一些更多细节可以帮助解决问题:

>我们的最小服务器内存设置为0.
>我们的最大服务器内存设置为2000.
>总物理内存为3,325.85 MB(来自sysinfo).
>总虚拟内存为7.10 GB(来自sysinfo).
>我们没有使用AWE来分配内存,但我们现在要看看它是否有所作为.
>这个错误是由备份事务日志而不是运行查询的作业引发的.
>我们有很多链接服务器.另一方面,RDBMS的类型是sql Server(2005和2000),Oracle 10g和OSI PI系统.
>此时间歇性.我们似乎无法将任何时间或事件与错误相关联.
>当然,重新启动似乎会让它消失一段时间,这是有道理的,因为错误消息的性质.
>此服务器作为应用程序服务器(几个Windows服务)和Web服务器以及数据库服务器三倍.

编辑:

我们在SP3上.我们发现的大部分帖子都是SP1之前的版本,不适用于我们.

SELECT  SERVERPROPERTY('productversion'),SERVERPROPERTY ('productlevel'),SERVERPROPERTY ('edition')

回报

9.00.4035.00 SP3标准版

解决方法

我建议也使用-g启动参数.它似乎适用于大多数人,也可能适合你.我唯一担心的是潜在的问题可能无法解决.例如,如果由于链接服务器而导致内存泄漏,并且MTL增加到512Mb,那么内存问题之间的时间间隔会更长吗?我不知道答案,但我倾向于同意UndertheFold,因为perfmon可能是一个好的开始.

原文地址:https://www.jb51.cc/mssql/81282.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐