日期:2014-05-19  浏览次数:20638 次

請大家幫忙:sql server 2000 服務器性能的提昇(再次請教)

  我們的服務器HP   配置大概是這樣的:   ,4個   雙核CUP   3.0G(共12G)   ,內存   8G.   操作系統   WINDOES   2003   R2,sql   server   2000   ,目前服務器的速度應該說還是可以的了,但我發現,系統的內存一般只用到4G   左右,我的問題是,能不能讓   SQL   去吃掉更多的內存,從而讓ERP跑得更快一點.
  謝謝大家.


------解决方案--------------------
min server memory 服务器配置选项可用于确保 SQL Server 至少以最小的分配内存量启动,并且内存低于该值时不会释放内存。可以基于 SQL Server 的大小及活动将该配置选项设置为特定的值。始终将 min server memory 服务器配置选项设置为某个合理的值,以确保操作系统不向 SQL Server 请求太多内存而影响 SQL Server 性能。

max server memory 服务器配置选项可用于:在 SQL Server 启动及运行时,指定 SQL Server 可以分配的最大内存量。如果知道有多个应用程序与 SQL Server 同时运行,而且想保障这些应用程序有足够的内存运行,可以将该配置选项设置为特定的值。如果这些其它应用程序(如 Web 服务器或电子邮件服务器)只根据需要请求内存,则 SQL Server 将根据需要给它们释放内存,因此不要设置 max server memory 服务器配置选项。然而,应用程序通常在启动时不假选择地使用可用内存,而如果需要更多内存也不请求。如果有这种行为方式的应用程序与 SQL Server 同时运行在相同的计算机上,则将 max server memory 服务器配置选项设置为特定的值,以保障应用程序所需的内存不由 SQL Server 分配出。


------解决方案--------------------
max worker threads 服务器配置选项可用于指定为用户连接到 SQL Server 提供支持的线程数。255 这一默认设置对一些配置可能稍微偏高,这要具体取决于并发用户数。由于每个工作线程都已分配,因此即使线程没有正在使用(因为并发连接比分配的工作线程少),可由其它操作(如高速缓冲存储器)更好地利用的内存资源也可能是未使用的。一般情况下,应将该配置值设置为并发连接数,但不能超过 1,024。
------解决方案--------------------
min memory per query 服务器配置选项可用于指定分配给查询执行的最小内存量。当系统内有许多查询并发执行时,增大 min memory per query 的值有助于提高消耗大量内存的查询(如大型排序和哈希操作)的性能。不过,不要将 min memory per query 服务器配置选项设置得太高,尤其是在很忙的系统上,因为查询将不得不等到能确保占有请求的最小内存、或等到超过 query wait 服务器配置选项内所指定的值。如果可用内存比执行查询所需的指定最小内存多,则只要查询能对多出的内存加以有效的利用,就可以使用多出的内存。
------解决方案--------------------
在企业管理器也可以设,
实例-> 右键-> 属性-> 内存
在设置里面的值.
------解决方案--------------------
企业管理器——实例属性——内存——动态地配置内存——最大值拉到最后

另外:要想SQL运行更快,服务器上尽量少安装其他占用内存大的程序,因为sql碰到其他抢内存的程序,它就会释放内存供别的程序使用了。
------解决方案--------------------
用任务管理器看下虚拟内存占了多少 如果只一点 那说明2G够用了 其他6G白插了
------解决方案--------------------
如何在 SQL Server 中使用配置选项调整内存使用量
http://support.microsoft.com/kb/321363/zh-cn
------解决方案--------------------
How to configure SQL Server to use more than 2 GB of physical memory
http://support.microsoft.com/kb/274750/EN-US/
------解决方案--------------------
把AWE选择改为1,例如执行下面的语句:
sp_configure 'show advanced options ', 1
RECONFIGURE
GO
sp_configure 'awe enabled ', 1
RECONFIGURE
GO
sp_configure 'max server memory ', 4096
RECONFIGURE
GO



------解决方案--------------------
首先,一定打AWE补丁.
启用AWE内存,并分配.