SQL Server 2008中的“系统内存不足”错误

3

我在SQL Server 2008中遇到了以下错误:

在资源池“internal”中,系统内存不足以运行此查询。

我最近从SQL Server 2000迁移到SQL Server 2008,系统是Windows Server 2K8。


服务包版本,32位还是64位? - Mitch Wheat
你能否在论坛上发布一下你的错误日志中的DBCC MEMORYSTATUS转储信息? - Mitch Wheat
另外,机器上有多少内存?如果是32位的话,您是否启用了/3GB和/或/PAE选项?您分配给SQL Server的内存有多少?您是否以任何方式配置了资源管理器? - Aaron Bertrand
我们有4GB的总内存,并为SQL Server启用了2.5GB。我们已禁用资源管理器。 - Joseph
也许可以看一下一些答案。 - gbn
4个回答

1

已经报告了两个连接错误:One (archive) 和 Two (archive)

至少有两个关于此问题的 Stack Overflow 问题:OneTwo

这些可能会提供一些东西


0

尝试使用-g开关,如MS KB article所述,以增加为SQL Server保留的虚拟内存量。


0
在SQL Server配置中有一个-G参数,用于增加memtoleave内存部分的大小,这是执行查询、备份、openqueries等操作的负责区域。默认情况下,其初始值为256MB。我建议将其增加128MB,但需要注意该值。尝试对同时执行的操作进行串行化处理。

0
你需要认真检查你的查询语句。如果你在查询中对一个大字符串值进行'IN'/'NOT IN'比较,就可能会出现这种情况。最好是在一个查找表/临时表上进行操作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接