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

前端之家收集整理的这篇文章主要介绍了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可能是一个好的开始.

猜你在找的MsSQL相关文章