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".
猜你喜欢
- itchat是一个开源的微信个人号接口,可以使用该库进行微信网页版中的所有操作,比如:所有好友、添加好友、拉好友群聊、微信机器人等等。详细用
- 本文实例为大家分享了javascript canvas实现雨滴效果的具体代码,供大家参考,具体内容如下先看效果看起来很炫酷,其实就是实现了雨
- 前言:处理字符串时经常要定制化去掉无用的空格,python 中要么用存在的常规方法,或者用正则处理1.去掉左边空格string = &quo
- 通常python安装包都会被默认装在/usr/local/pythonx/lib/site-packages(linux),但是我们有时想自
- 前几天开始原来的google pr查询接口已经失效,导致很多站长工具pr查询功能不能使用原始pr查询接口:$string =&nb
- var tipsWidth = $(".Loading").css("width").replace
- Python是一种面向对象的解释型计算机程序设计语言。Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU Ge
- 如下所示:找了好久,今天无意中敲出来了:ctrl+l(小写)全局查找某个变量:ctrl+h我用的Eclipse快捷键来源:https://b
- 背景介绍最近遇到一个需求,大致就是要获取某个小程序上的数据。心想小程序本质上就是移动端加壳的浏览器,所以想到用Python去获取数据。在网上
- forEach()函数从头到尾把数组遍历一遍。有三个参数分别是:数组元素,元素的索引,数组本身(如果是一个参数就是数组元素,也就是数组的值。
- 举例如下,一个服务器端的form 代码自动被解释成客户端代码:服务器端代码: &l
- 数据库: 30万条,有ID列但无主键,在要搜索的“分类”字段上建有非聚集索引 过程T-SQL: /* 用户自定义函数:执行时间在1150-1
- 1、原材料1.1 花灯纸如下所示,还可以加上自己喜欢的图案、文字等。2.2 Python环境和模块一台安装了Python环境的电脑,Pyth
- 代码很简单,功能也很简单 =w=webpage2pdf#!/usr/bin/env python3import systry: from P
- 前言最新需要做一个小工具,让协作部门能够获取到服务器上的一些资源讯息,因为工具是pyqt写的所以牵扯到用python链接linux的问题,这
- 本文实例讲述了Python图像处理之图像的缩放、旋转与翻转实现方法。分享给大家供大家参考,具体如下:图像的几何变换,如缩放、旋转和翻转等,在
- HTTPX是Python3的功能齐全的HTTP客户端,它提供同步和异步API,并支持HTTP/1.1和HTTP/2安装pip install
- 1 停机方案发布公告停止服务离线数据迁移(拆分,重新分配数据)数据校验更改配置恢复服务回滚预案2 停写方案支持读写分离升级公告中断写操作,隔
- OUTLINE 常见的时间字符串与timestamp之间的转换日期与timestamp之间的转换常见的时间字符串与timesta
- 记录遇到的问题;在aliyun上安装MySQL时由于上次错误卸载mysql 导致校验文件出问题;处理方式有几种1到mysql官网下载校验文件