有一台数据库服务器,无其它应用
2个4核的CPU
4G内存
windows server 2003 企业版
sql server 2000 企业版(已打sp4) 主要应用:2个网站,都是数据库,一个数据库4G数据,一个数据库1G,最大单表数据300万
目前已做操作:
1. boot.ini 已加/PAE参数
2. 页锁定:本地安全策略已加 system administrator
3. 已执行: sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO
sp_configure 'max server memory', 4096
RECONFIGURE
GO 但重启后,进程显示只占用70M内存.
现在,真是没有办法了,请老大及各位帮帮忙,哪位有实战经验,指点下..谢谢这是从服务器上抓的图
2个4核的CPU
4G内存
windows server 2003 企业版
sql server 2000 企业版(已打sp4) 主要应用:2个网站,都是数据库,一个数据库4G数据,一个数据库1G,最大单表数据300万
目前已做操作:
1. boot.ini 已加/PAE参数
2. 页锁定:本地安全策略已加 system administrator
3. 已执行: sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO
sp_configure 'max server memory', 4096
RECONFIGURE
GO 但重启后,进程显示只占用70M内存.
现在,真是没有办法了,请老大及各位帮帮忙,哪位有实战经验,指点下..谢谢这是从服务器上抓的图
EXEC SP_configure N'min server memory(MB)',0--设置max server memory配置项
EXEC SP_configure N'max server memory(MB)',256--使更新生效
RECONFIOURE WITH OVERRIDE
启用AWE后锁定的内存在任务管理器里看不见,用这句可以看使用的内存
COMMITTED 是已经用的内存(每一个buffer page 占8kb)259589*8/1024=2G
4G 的物理内存完全没有必要开启 PAE 和 AWE,这些选项是让 SQL Server 利用超过 4G 的物理内存。对于 LZ 的配置只需要打开 /3G 选项就可以了。另外,max server memory 设置的也太高了,完全没有为系统保留可用的物理内存。至于 CPU 占用高,先检查一下是否是 SQL Server 进程在占用 cpu 时间;再用“性能跟踪器”跟踪一下 cpu 和内存的性能;找出 SQL Server 占用 cpu 时间最大的线程或语句(需要使用“事件跟踪器”)。这些东西需要综合分析。
因为你开启了AWE内存管理,任务管理器里无法显示全部
CPU高就去查什么原因引起CPU高的.......调内存不解决根本问题