2010-02-03 161 views
3

我得到在SQL Server 2008中的以下错误:“没有足够的系统内存” 错误在SQL Server 2008

There is insufficient system memory in resource pool 'internal' to run this query.

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

+0

服务包版本,32位或64位? – 2010-02-03 13:34:18

+0

可以从错误日志中发布DBCC MEMORYSTATUS转储信息。 – 2010-02-03 13:35:18

+0

另外,如果您启用了/ 3GB和/或/ PAE,那么您的计算机上有多少内存,您分配给SQL Server的内存有多少,并且您是否以任何方式配置了资源调控器? – 2010-02-03 14:31:31

回答

0

尝试使用此MS KB article中所述的-g开关来增加为sql server保留的虚拟内存量。

0

这是sqlserver comfiguration中的一个-G参数,用于增加memtoleave部分内存,可执行查询的区域,备份,openqueries等。默认情况下,初始值为256mb。我建议增加128Mb,但要注意这个价值。尝试序列化同时执行。

0

您需要严肃看待您的疑问。如果你正在做和'IN'/'NOT IN'比较传入查询的大字符串值,可能会发生这种情况。而是做一个查找表/ TEMP表

1

有报道2个连接错误:OneTwo

至少有两个SO问题:OneTwo

这些可以提供一些

相关问题