Sql Server 2000内存调整
发布时间:2010-04-25 11:24:00
在我们武汉的一个项目中,用户提供的数据库服务器有16G左右的内存,但我们只能使用8G多的内存,为了提高内存的得用率,特意参考了一些资料,得出一些体会总结出来与各位同道人士分亨。
SQL Server 2000 企业版支持使用 Microsoft Windows® 2000 地址窗口扩展 (AWE),为在 Windows 2000 Advanced Server 上运行的实例寻到大约 8GB 的内存,为在 Windows 2000 Data Center 上运行的实例寻到大约 64GB 的内存。然而,每个使用该扩展内存的实例都必须静态分配所需的内存。
一、首先要让操作系统使用更多内存。
"/3GB","awe","pae"这三个开关的组合与AWE设置:
内存超过2GB不到8GB可以选用/3GB参数,超过8GB选用/PAE。
打开boot.ini文件如下:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /3GB
二、Sql Server设置:
1、3GB寻址
当系统有超过2GB的物理内存空间时,需要在boot.ini配置/3GB的启动参数,应用程序才可以使用超过2GB的物理内存:
multi(0)disk(0)rdisk(0)partition(2)\winnt=
"Windows 2000 Advanced Server" /3GB ...
而一般的应用程序若需要使用超过3GB的内存,必须在联结(link)时,指定/LargeAddressAware 参数,或是事后通过工具程序Imagecfg.exe(包含在Windows 2000 Advanced Server CD中的Support文件夹中)修改执行文件,例如:
Imagecfg -1 myApp.exe
而SQL Server执行在联结时就已经采用 /LargeAddressAware选项,所以若系统启动/3GB功能,就自然可以采用.
2、AWE 内存寻址
一般来说32位的CPU与操作系统受限于寻址能力,最多只能存取到4GB内存,所以前述的两项功能只不过是在分配多少内存给应用程序和多少内存留给操作系统.但若搭配Intel Pentium Pro/Xeon 系统的CPU与"物理地址扩充(PAE Physical Address Extension)"技术,可以让 Windows 2000 Advance Server 存取8GB内存,而Data Center版本可以存取到64GB大小的内存.应用程序可以调用微软提供"地址窗口扩展(AWE Address Windows Extension)"API 来使用到这些内存.
启动PAE的方式与3GB选项相同,都是修改boot.ini:
multi(0)disk(0)rdisk(0)partition(2)\WINNT=
"Windows 2000 Advanced Server" /APE ...
3、/3GB选项和/PAE选项可以一起使用,但这反而会限制只能使用16GB的内存.
当你要启动/PAE选项配置,需要注意:
1).由于启动PAE后,需要锁定一地原来2GB内的用户内存区块,借以对应扩展出去的物理内存,而该内存区块就会被应用程序锁定,而不再被系统当做一般的虚拟内存.因此用来执行SQL Server服务的帐号需要有"Lock Pages In Memory"的权力.若你是通过SQL Server所提供的Enterprise Manager,或是通过程序调用DMO来配置服务帐号,则会自动赋予该帐号相关的权限.但若是采用Windows所附的"服务"管理程序来配置SQL Server服务的执行帐号,则需要自行赋予该权力.
2).任务管理器(Task Manager)无法在AWE启动后,提供某个程序使用内存的正确数字.
3).启动AWE后,SQL Server默认会在启动时吃掉所有的内存,这些内存会阻塞而无法做数据页切换的动作,只留下128MBytes不到的内存给操作系统.所以若还有其他的应用程序,或是第二个SQL Server执行实例(Instance)想要接着执行,可能会因为没有内存而无法启动.因此若要启动AWE模式,最好先配置"Max Server Memory".
猜你喜欢
- 这篇日志完全是看了一篇日志后的启发,原文为: * 的eval和new Function。很少使用new Array的方式来定义数组,没想到ne
- JavaScript中的字符串函数没有像VBScript\ASP中的内部函数那么全.不能像VB那样直接利用left和right函数来实现对字
- asp之家注:在网页设计或编程中如何以最方便的方法来处理图片的宽高,以达到最佳的显示效果,这个问题相信很多网页制作人员都遇到过,最麻烦最费时
- 不论你做什么样的设计,色彩都是一个不容忽视的问题。色彩以一种“隐蔽”的方式传达的各种信息,这些信息会影响观看者的心理和感受,左右他们的判断和
- 在做DHTML时,我们在某些情况下要用setAttribute(attri, value)方法定义元素的attribute。同时与getAt
- 首先,这片文章纯粹是我的个人经验之谈,适用于我常见的环境及项目中。个人建议,数据库字符集尽量使用utf8(HTML页面对应的是utf-8),
- 启发式评估法(Heuristic Evaluation)是一种用来发现用户界面设计中的可用性问题从而使这些问题作为再设计过程中的一部分被重视
- 我发现有的网站利用了SQL SERVER提供的通过EXCHANGE或OUTLOOK收发邮件的扩展存储过程来完成收发和自动处理邮件(这句话太长
- 首先感谢比尔、感谢微软、感谢MSDN,是他们让我看到他们富有创意的一面,好了好了不废话了。我们经常把多个CSS或者多个JS并成一个,以节省请
- 一:关于MySQL5 MySQL5系列数据库是MySQL的最新版本的数据库,比较流行的发行版是mysql-5.0.18。MySQL 英文官方
- 不知各位是否有手写代码的习惯。例如:要在一个单元格插入一段CSS代码,或者一段Javascript代码,怎么做才比较快捷方便呢?虽然Drea
- 一、为图片添加水印 代码如下:<% Dim Jpeg ””//声明变量 Set Jpeg = Server.CreateObject(
- 集群是一种技术解决方案,它将硬件和软件结合起来,为Web、Email以及数据库等服务提供高可用性和高伸缩性的架构。本文将分析集群的类型,然后
- 随着对称密码的发展,DES数据加密标准算法由于密钥长度较小(56位),已经不适应当今分布式开放网络对数据加密安全性的要求,因此1997年NI
- 经常有网友会问,SQL Server占用了太多的内存,而且还会不断的增长;或者说已经设置了使用内存,可它没有用到那么多,这是怎么一回事儿呢?
- 让你的读者能够方便地收藏你的文章到社会化书签(网摘)网站,如 新浪,google,yahoo,Del.icio.us, 365key等添加到
- 如何在ADO中使用存储查询?对于使用参数存贮查询,我们可用下面的代码进行示例:Private cn As Ne
- 近又开始做网页,发现之前写的页面不规范,这次从头在来,希望一次比一次进步,先从CSS中的标点符号开始吧,这篇做为草稿已经放了很长时间了,还是
- 关于oracle 优化的内容很多,概念庞杂,不过可以总结出一个大纲性的东西作为需要考虑的方向,然后再逐步细化。oracle优化按重要性需要考
- ASP开发中有用的function集合,挺有用处的!希望大家保留!<% '**