有一台数据库服务器,无其它应用 
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内存. 
现在,真是没有办法了,请老大及各位帮帮忙,哪位有实战经验,指点下..谢谢这是从服务器上抓的图

解决方案 »

  1.   

    内存浪费严重,而CPU占用100%,这不正常,请高手解决
      

  2.   

    --设置min server memory配置项
    EXEC SP_configure N'min server memory(MB)',0--设置max server memory配置项
    EXEC SP_configure N'max server memory(MB)',256--使更新生效
    RECONFIOURE WITH OVERRIDE
      

  3.   

    select * from sysperfinfo where counter_name like '%Memory%'
    启用AWE后锁定的内存在任务管理器里看不见,用这句可以看使用的内存
      

  4.   

    使用这个SQL语句,没有显示具体的内存消耗数量啊
      

  5.   

    占用内存小是好事,我看是你的CPU占用过高哟,看看你的查询和存储过程是不是该优化
      

  6.   

    cpu占用太高,机器很慢,资源没有有效利用
      

  7.   

    看到BUFFER COUNT 了吗?
    COMMITTED 是已经用的内存(每一个buffer page 占8kb)259589*8/1024=2G
      

  8.   


    4G 的物理内存完全没有必要开启 PAE 和 AWE,这些选项是让 SQL Server 利用超过 4G 的物理内存。对于 LZ 的配置只需要打开 /3G 选项就可以了。另外,max server memory 设置的也太高了,完全没有为系统保留可用的物理内存。至于 CPU 占用高,先检查一下是否是 SQL Server 进程在占用 cpu 时间;再用“性能跟踪器”跟踪一下 cpu 和内存的性能;找出 SQL Server 占用 cpu 时间最大的线程或语句(需要使用“事件跟踪器”)。这些东西需要综合分析。
      

  9.   

    同上,服务器内存是4G的话,SQLSERVER最大内存设置成3G就可以,给操作系统得留1g
      

  10.   

    先使用 windows 的“任务管理器”检查一下系统中那一个进程占用的 cpu 资源较多;如果是 SQL Server,可以在使用 select * from sysprocesses order by cpu desc 语句获得占用 cpu 时间较多的进程,也可以通过上述语句看到这些进程正在执行的语句,使用的内存等等信息。当然,有这些信息也许是不够的,要真正定位问题,还需要“性能跟踪器”和“事件跟踪器”对于楼主的情况,建议在 boot.ini 中打开 /pae /3g 开关,其他 sql server 服务器选项保持默认,再整理一下数据库中的索引。如果还有 cpu 占用过高、内存利用率不高的问题,则需要专业的分析和调优(不是一两句可以说明白)。
      

  11.   

    要看性能跟踪器里的TOTAL server memory
    因为你开启了AWE内存管理,任务管理器里无法显示全部
      

  12.   

    开启了AWE选项之后,进程管理器中看到的就不准了
      

  13.   


    CPU高就去查什么原因引起CPU高的.......调内存不解决根本问题