新梦想网络 > 客服中心 > 数据库问题 > 正文缩放字号: [收藏本问题]

Mssql2005提示“没有足够的系统内存来运行此查询”

时间:2013-05-25来源:蓝木网络 作者:蓝木网络 点击:
Mssql2005提示“没有足够的系统内存来运行此查询”
原因:mssql2005默认只能使用1.6G的物理内存,如果超过就会报错。
处理办法:
1.启用mssql的awe分配内存。打开mssql2005》localhost注册属性》内存选项卡》选中使用awe分配内存。
2.开启sql server 服务用户的,内存中锁定页面权限(*重启mssql服务才能生效)
 
在“服务管理”中查看SQL SERVER 服务登录账户,默认是 本地系统帐户(System)。
然后在运行gpedit.msc ,选择 计算机配置,windows 设置,安全设置,本地策略,用户权限分配,内存中锁定页面。添加SQL SERVER服务的登录用户到里面去。这里我们是SYSTEM用户。
 
3.然后点新建查询,运行命令
use master
GO
sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO
sp_configure 'max server memory', 8000
RECONFIGURE
GO
 
 
4. 查询SQL SERVER 服务当前内存使用大小
 
use master
go 
select * from sysperfinfo where counter_name like '%Memory%'
go
 
查询结果中查看
 
Total Server Memory(KB)   默认是1.6G左右
 
 
 
 
 
5.用命令修改Total Server Memory(KB)最大值
use master
GO
sp_configure 'min server memory', 4096
RECONFIGURE
GO
sp_configure 'max server memory', 8000
RECONFIGURE
GO
(注kb为单位,min server memory为最小值,我们修改max server memory即可,10144差不多10G左右)
查看监测内存使用情况,如果物理内存不够要及时增加
 
 
 
 
mssql2000修改方法
 
1.在查询分析器里面执行:
 
sp_configure 'show advanced options', 1
 
RECONFIGURE
 
GO
 
sp_configure 'awe enabled', 1
 
RECONFIGURE
 
GO
 
sp_configure 'max server memory', 8144
 
RECONFIGURE
 
GO
 
2.重启sql,然后看服务器内存使用超过10G就正确了
 
16G的设置8G,8G的设置4G,4G的不操作
 
 
 

    TAG:

    下载此文章 (欢迎转载,请注明出处:http://www.xmxwl.net/help/database/20130525/13077.html)