win2003 mysql 3g pae_WINDOW SERVER 开启大内存

使用Windows 2000 Server的操作系统,对于SQL Server而言,需要打开操作系统的3G开关,它才能利用到2G以上的物理内存,否则这些4G以上内存只有2G能够被SQL Server使用到。

如果服务器上的内存高于4G,请打开操作系统的/3G开关。这样重新启动后,SQL Server将会自动利用大内存来提升数据库的性能,而不再受到2G的内存使用限制!

使用Windows 2000 Advanced Server、Windows 2000 Datacenter或Windows Server 2003如果使用Boot.ini的/PAE开关和AWE启用选项SQL Server 2000就可以使用4G以上内存。

lWindows 2000 Server

通常情况下,SQL Server 2000 Enterprise Edition和SQL Server 2000 Developer Edition最多可以使用2 GB的物理内存。如果使用AWE启用选项,SQL Server最多可以使用4 GB的物理内存。

由于在Microsoft Windows 2000 Server上不能使用“物理地址扩展”(PAE),因此无法为Windows 2000 Server上的应用程序分配4 GB以上的物理内存。

注意:此外,Windows 2000 Server不能在Boot.ini文件中使用3 GB开关;

不过,Microsoft Windows 2000 Advanced Server或Microsoft Windows Datacenter版本却可以在Boot.ini文件中使用3 GB开关。

lWindows 2000 Advanced Server、Windows 2000 Datacenter或Windows Server 2003

32位寻址模式可以提供的最大物理内存量为4 GB。所有基于IA-32结构的处理器(从Intel Pentium Pro开始)都支持一种新的36位物理寻址模式,称为“物理地址扩展”(PAE)。PAE允许Windows 2000 Advanced Server上最多使用8 GB的物理内存,允许Windows 2000 Datacenter Server上最多使用32 GB的物理内存。这是因为,根据测试,Windows 2000 Datacenter Server上的内存限制为32 GB。PAE模式内核需要Intel结构的处理器Pentium Pro(或更高性能的处理器),以及Windows 2000 Advanced Server或Windows 2000 Datacenter。

Windows Server 2003上支持的最大内存为4 GB。但是,Windows Server 2003 Enterprise Edition支持32 GB的物理RAM。使用物理地址扩展(PAE)功能,Windows Server 2003 Datacenter Edition可支持64 GB的物理内存。

对于下列系统,可以在Boot.ini文件中使用3 GB开关:

Microsoft Windows Server 2003、

Microsoft Windows Server 2003 Enterprise Edition或Microsoft Windows Server 2003 Datacenter Edition。

SQL Server 2000 Enterprise和SQL Server 2000 Developer Edition都可以使用下列选项:

如果在SQL Server中使用Boot.ini的/PAE开关和AWE启用选项,SQL Server 2000就可以使用4 GB以上的内存。没有/PAE开关,SQL Server最多只能使用3 GB的内存。

在Windows 2000 Data Center上,要使AWE可以使用16 GB以上的内存,请确保在Boot.ini文件中没有使用/3GB开关。如果在Boot.ini文件中使用/3GB开关,Windows 2000可能无法正常提供16 GB以上的任何内存。

所有32位应用程序都有4 GB的进程地址空间(32位地址最多可以映射4 GB的内存)。如下图:

我的电脑->C: (如下图)

修改boot.ini文件,在启动windows项中添加/3GB参数。修改过后的boot.ini文件应该类似以下内容:

[boot loader]

timeout=8

default=multi(0)disk(0)rdisk(0)partition(1)

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)="Microsoft Windows 2000 Advanced Server" /3GB /fastdetect

启用锁定内存页选项

在"开始"菜单上单击"运行"子菜单,然后在"打开"框中键入"gpedit.msc"。

在"组策略"控制台上,展开"计算机配置",然后展开"Windows设置"。

展开"安全设置",然后展开"本地策略"。

选择"用户权限分配"复选框。

详细资料窗格中随即显示出策略。

在详细资料窗格中,双击"锁定内存页"。

在"本地安全策略设置"对话框中,单击"添加"按钮。

在"选择用户或组"对话框中,添加有权运行sqlservr.exe的帐户。

下面的示例说明了如何启用AWE并为服务器内存最大值选项配置3 GB的限制:

sp_configure 'show advanced options', 1

RECONFIGURE

GO

sp_configure 'awe enabled', 1

RECONFIGURE

GO

sp_configure 'max server memory', 3072

RECONFIGURE

GO

为了支持3 GB的用户模式进程空间,必须将/3gb参数添加到boot.ini文件中并重新启动计算机,从而使/3gb参数生效。设置此参数后,用户应用程序线程可以寻址3 GB的进程地址空间,而为操作系统保留1 GB的进程地址空间。

我的电脑->C: (如下图)

如果在SQL Server中使用Boot.ini的/PAE开关和AWE启用选项,SQL Server 2000就可以使用4 GB以上的内存。没有/PAE开关,SQL Server最多只能使用3 GB的内存。

在Windows 2000 Data Center上,要使AWE可以使用16 GB以上的内存,请确保在Boot.ini文件中没有使用/3GB开关。如果在Boot.ini文件中使用/3GB开关,Windows 2000可能无法正常提供16 GB以上的任何内存。

[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="Windows Server 2003, Enterprise" /noexecute=optout /fastdetect /PAE

启用锁定内存页选项

在"开始"菜单上单击"运行"子菜单,然后在"打开"框中键入"gpedit.msc"。

在"组策略"控制台上,展开"计算机配置",然后展开"Windows设置"。

展开"安全设置",然后展开"本地策略"。

选择"用户权限分配"复选框。

详细资料窗格中随即显示出策略。

在详细资料窗格中,双击"锁定内存页"。

在"本地安全策略设置"对话框中,单击"添加"按钮。

在"选择用户或组"对话框中,添加有权运行sqlservr.exe的帐户。

下面的示例说明了如何启用AWE并为服务器内存最大值选项配置6 GB的限制:

sp_configure 'show advanced options', 1

RECONFIGURE

GO

sp_configure 'awe enabled', 1

RECONFIGURE

GO

sp_configure 'max server memory', 6144

RECONFIGURE

GO

必须重新启动SQL Server 2000实例才能使更改生效。

net stop mssqlserver

net start mssqlserver

这样,SQL服务启动后,就会把6G的内存给锁定,完全供SQL使用

SQL Server 2005支持在Windows Server 2003上动态分配AWE映射内存。通过允许访问超过在所配置虚拟内存地址空间上设置的限制的可用物理内存,AWE可扩展32位操作系统上运行的应用程序的功能。

启动过程中,SQL Server仅保留一小部分AWE映射内存。需要额外的AWE映射内存时,操作系统会动态地将其分配给SQL Server。同样,如果需要更少的资源,SQL Server会将AWE映射内存返还给操作系统,以供其他进程或应用程序使用。SQL Server和操作系统之间的这种平衡受到min server memory和max server memory参数的限制。

在Windows Server 2003中运行SQL Server 2005时,无需重新启动SQL Server实例,SQL Server即可响应max server memory和min server memory配置选项的更改。

在Windows Server 2003下,如果服务器的物理内存小于虚拟内存地址空间上已配置的限制,则该服务器支持动态AWE映射内存。在这种情况下使用AWE不会对性能产生影响,但添加的物理内存超过虚拟内存地址限制时,可以在不重新启动服务器的情况下使用此物理内存。

对于Windows Server 2003,由于AWE映射内存管理是动态的,因此在启动过程中,只分配总可用物理内存的一小部分。

如果已成功启用此选项,当SQL Server 2005实例启动时,SQL Server错误日志中将写入消息“Address Windowing Extensions enabled”。

必须在启用AWE之前为SQL Server帐户授予LOCK PAGE IN MEMORY权限。

awe enabled选项是一个高级选项。如果使用sp_configure系统存储过程来更改该设置,则只有在show advanced options设置为1时才能更改awe enabled。必须重新启动SQL Server实例,AWE才会生效。

启用锁定内存页选项

在"开始"菜单上单击"运行"子菜单,然后在"打开"框中键入"gpedit.msc"。

在"组策略"控制台上,展开"计算机配置",然后展开"Windows设置"。

展开"安全设置",然后展开"本地策略"。

选择"用户权限分配"复选框。

详细资料窗格中随即显示出策略。

在详细资料窗格中,双击"锁定内存页"。

在"本地安全策略设置"对话框中,单击"添加"按钮。

在"选择用户或组"对话框中,添加有权运行sqlservr.exe的帐户。

若要启用AWE,请将awe enabled设置为1。除非指定了max server memory的值,否则SQL Server将保留几乎所有可用内存,只留下128 MB或更少。

如果已成功启用该选项,则当SQL Server 2000实例启动时,SQL Server错误日志中将出现"已启用地址窗口扩展"这条消息。

awe enabled是高级选项。如果正在使用sp_configure系统存储过程更改该设置,则只有

当show advanced options设置为1时才能更改awe enabled。

如下:设定SQL使用6G的内存

sp_configure 'show advanced options', 1

RECONFIGURE

GO

sp_configure 'awe enabled', 1

RECONFIGURE

GO

sp_configure 'max server memory', 6144

RECONFIGURE

GO

必须重新启动SQL Server 2005实例才能使更改生效。

net stop mssqlserver

net start mssqlserver

这样,SQL服务启动后,就会把6G的内存给锁定,完全供SQL使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值