2010-02-03 158 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

這些可以提供一些

相關問題