求救:在使用查询分析器执行存储过程时出错:OLE DB 提供程序'SQLOLEDB'报错。提供程序已用尽内存

spoky 2006-05-11 09:05:50
在程序中调用查询分析器isqlw.exe执行存储过程时出错:OLE DB 提供程序'SQLOLEDB'报错。提供程序已用尽内存。

可是服务器有3G物理内存,共5G虚拟内存,而sqlserver.exe只使用了2G左右,物理内存也还剩差不多1G,所以应该不会用尽内存啊?

不知道是哪里影响了的呢?help!!
...全文
343 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hellowork 2006-06-25
应该先打SQLSERVER SP4补丁.
回复
haikou_fsw 2006-06-22
通常情况下,sql server最多能够支持标准的3GB物理内存,但是通过将Sql server 配置为使用Microsoft windows2000地址窗口扩展(address windowing Extensions,AWE)API寻址,运行在windows 2000 data center平台上的sqlserver企业版可以支持多达64GB的物理内存.AWE Enabled属性的作用就是在sql server中启用AWE内存寻址方式:

exec sp_configure 'AWE Enabled',20
reocnfigure
回复
spoky 2006-06-22
现在发现可能是由于sqlserver。exe使用的物理内存超过总物理内存的一半而导致的问题,好像可以通过调整参数突破这个界限,可以让sqlserver。exe使用全部的物理内存,不知道应该怎么做呢?谢谢!!

Win2k sp4,sql server 2000 sp3,3G内存,2 CPU
回复
haikou_fsw 2006-06-22
如还不明白可用'awe enabled',查询sql server的帮助,上面写的很详细
回复
haikou_fsw 2006-06-22
下例显示如何启用 AWE 并将 max server memory 配置在 6 GB 的限度:

sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO
sp_configure 'max server memory', 6144
RECONFIGURE
GO

回复
spoky 2006-05-11
我在微软的网站上找到一些文章,有可能是SQLSERVER自己管理虚拟内存的时候出现问题,或者是启动AWE等情况导致的,同时提供了一个启动时-g的参数,但是我不太知道该如何使用,请问那位大虾救救小弟阿。呜呜~~~

在 SQL Server 2000 或 SQL Server 7.0 中使用大量数据库时可能发生虚拟内存不足的情况
http://support.microsoft.com/?scid=kb;zh-cn;316749&spid=2852&sid=318

FIX:在运行 32 位版本的 SQL Server 2000 SP4 的计算机上启用 AWE 时有些内存不可用
http://support.microsoft.com/?scid=kb;zh-cn;899761&spid=2852&sid=318
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2006-05-11 09:05
社区公告
暂无公告