Sql Server 2008 r2 sp2内存不足错误

时间:2013-02-05 00:40:30

标签: sql-server-2008

我在SSMS中有21072个单独更新语句的一个查询。我正在使用sql express r2 sp2。我只使用短字符串更新一个varchar(255)文本字段< 100个字符。在得到错误之前,我只通过语句得到了中途(3344次执行)。

“资源池'internal'中没有足够的系统内存来运行此查询”

我在Win7-64 Ultimate上有16GB物理内存。这应该是一个简单的操作,没有错误。

这似乎是软件中的一个错误,或者我在Sql express中有一个默认的内存设置,必须更改。

我提前为错误道歉并感谢您的回答。

产品详情:

Microsoft SQL Server 2008 R2(SP2) - 10.50.4000.0(X64)2012年6月28日08:36:30版权所有(c)Windows NT 6.1上具有高级服务(64位)的Microsoft Corporation Express Edition(Build 7601: Service Pack 1)

1 个答案:

答案 0 :(得分:2)

SQL Server 2008 R2 Express限制为1个CPU和 1GB的RAM

如果没有更具体的细节,很难为您提供进一步的帮助。建议你发布你的实际TSQL。

更新:您说您有21072个单独的更新语句,作为单个批处理运行。尝试在那里放一些GO ......例如

UPDATE Item SET ItemName = 'Abalone' WHERE ItemID = 3; 
GO
UPDATE Item SET ItemName = 'Absidia capillata' WHERE ItemID = 4; 
GO
UPDATE Item SET ItemName = 'Acacia' WHERE ItemID = 5; 
GO
etc..

当然,这假设您不是尝试作为单个事务运行。 (你似乎不是这样)