There is insufficient system memory to run this query 错误
服務(wù)器環(huán)境大致情況如下:
操作系統(tǒng):?? Microsoft Windows Server 2003 R2 Enterprise Edition Service Pack 2
數(shù)據(jù)庫(kù)? :?? Microsoft SQL Server 2005 - 9.00.5000.00 (Intel X86) 。
機(jī)器物理內(nèi)存8G,開啟了“使用AWE分配內(nèi)存選項(xiàng)(U)"
在這臺(tái)服務(wù)器上,創(chuàng)建YourSQLDba后,配置過程中創(chuàng)建函數(shù)的時(shí)候,報(bào)如下錯(cuò)誤,重試了幾次都是如此,但是其它應(yīng)用從來(lái)沒有出過這個(gè)錯(cuò)誤,而且這是一臺(tái)生產(chǎn)服務(wù)器,很多應(yīng)用在跑,所以這才是讓我納悶的地方:
消息 701,級(jí)別 17,狀態(tài) 13,過程 clr_GetFolderList,第 1 行
There is insufficient system memory to run this query.
消息 701,級(jí)別 17,狀態(tài) 13,過程 clr_GetFolderListDetailed,第 1 行
There is insufficient system memory to run this query.
其實(shí)這兩個(gè)函數(shù)也沒特別之處,而且在其它64數(shù)據(jù)庫(kù)上,也沒有碰到過類似的錯(cuò)誤。
CREATE FUNCTION yUtl.clr_GetFolderList (@FolderPath nvarchar(4000), @SearchPattern nvarchar(4000))
RETURNS TABLE ([FileName] nvarchar(255))
AS EXTERNAL NAME [YourSqlDba_ClrFileOp].[Clr_FileOperations.FileOpCs].[Clr_GetFolderList];
GO
CREATE FUNCTION yUtl.clr_GetFolderListDetailed (@FolderPath nvarchar(4000), @SearchPattern nvarchar(4000))
RETURNS TABLE ([FileName] nvarchar(255), [FileExtension] nvarchar(255), [Size] bigint, [ModifiedDate] datetime, [CreatedDate] datetime)
AS EXTERNAL NAME [YourSqlDba_ClrFileOp].[Clr_FileOperations.FileOpCs].[Clr_GetFolderListDetailed];
GO
網(wǎng)上搜索了一下,發(fā)現(xiàn)蠻多人也遇到個(gè)這個(gè)錯(cuò)誤:http://social.msdn.microsoft.com/Forums/sqlserver/en-US/81cd3698-10b2-4a67-ad92-fa123cef2caa/there-is-insufficient-system-memory-to-run-this-query-error-when-running-checkdb,但是也沒有一個(gè)定論。
于是也按那些人討論的,檢查服務(wù)器環(huán)境:物理內(nèi)存,數(shù)據(jù)庫(kù)版本,AWE是否開啟,最大服務(wù)器內(nèi)存,clr enabled 配置等等
sp_configure 'clr enabled'
name??????????????????????????????? minimum???? maximum???? config_value run_value
----------------------------------- ----------- ----------- ------------ -----------
clr enabled???????????????????????? 0?????????? 1?????????? 1??????????? 1
但是,折騰了很長(zhǎng)時(shí)間,也沒搞清真正的出錯(cuò)原因,沒辦法,只能祭出大殺器”重啟SQL SERVER服務(wù)",然后重新創(chuàng)建YourSQLDba數(shù)據(jù)庫(kù),創(chuàng)建相關(guān)存儲(chǔ)過程、函數(shù)等。暫時(shí)記錄一下這個(gè)問題,等有空閑或下次遇到時(shí)候,再想想辦法解決它。
總結(jié)
以上是生活随笔為你收集整理的There is insufficient system memory to run this query 错误的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ibernate ID生成策略 小知识
- 下一篇: Flashdevelop 在Projec