`

解决SQL Server2005内存一直上飙

 
阅读更多

一、为何要使用AWE选项

在未启用AWE特性的情况下,无论服务器配备多大内存容量,SQL Server都将受制于只能使用3 GB内存的32位寻址限定条件

注意: 支持AWE的操作系统只有Windows 2000 Advanced Server 或 Windows 2000 Datacenter Server, 只能在 SQL Server 2000 Enterprise和Developer editions 上使用AWE, 并且使用了AWE的SQL Server内存页将不能被换出

二、先决条件

(一)、配置操作系统支持AWE
要使OS支持AWE,必须在boot.ini 中加入   /pae 参数

(二)、要使用AWE,启动SQLServer服务的帐号必须有内存中锁定页Lock Page in Memory的权限,SQLServer安装时默认允许启动服务的帐户该权限.但如果你从命令行方式下以sqlserver.exe启动一个实例,就必须使用Windows2000组策略手动为该用户配置

如何手动配置:
1、选择开始菜单->运行->gpedit.msc->启动组策略配置
2、选择计算机配置->Windows设置->安全设置-> 本地策略->内存中锁定页->添加, 可以添加具有该权限的用户

三、SQLServer中怎样打开AWE
Use Master
go

EXEC sp_configure 'awe enabled', 1
RECONFIGURE WITH OVERRIDE
GO

四、AWE和Max Server Memory的关系

(一) Max Server Memory已设定
1、如果系统可用内存大于Max Server   Memory并且也大于3G内存, SQL Server 最大将使用Max   Server   Memory
2、如果系统可用内存小于Max Server   Memory但大于3G, SQLServer 最大将使用所有的系统可用内存而只保留128M

(二) Max   Server   Memory未设定
1、如果系统可用内存大于3G, SQLServer最大将使用所有的系统可用内存而只保留128M

2、如果系统可用内存小于3G, SQLServer使用的内存将动态分配,而不管已经设置的AWE选项,系统将在非AWEmode下运行  

===============================================================
启用 AWE 内存
必须通过 SQL Server 2000 企业版实例,使用 sp_configure 选项 awe enabled 专门启用 AWE 内存。
当 awe enabled 设置为 0 时,不使用 AWE 内存,实例默认为使用标准 32 位虚拟地址空间中的动态内存。
当 awe enabled 设置为 1 时,使用 AWE 内存,且实例最多可以在 Windows 2000 Advanced Server 上得到 8 GB 物理内存,在 Windows 2000 Data Center 上得到 64 GB 物理内存。
SQL Server 2000 企业版实例在 awe enabled 设置为 1 的状态下运行时:
实例不动态管理地址空间的大小。
实例将启动时获取的所有内存一直控制到关闭时。
实例的内存页来自 Windows 非换页池,这意味着不能换出实例的任何内存。
必须认真管理 SQL Server 实例在 awe enabled 设置为 1 时使用的内存。如果实例获取了大部分可用的物理内存并作为非换页内存,则其它应用程序或系统进程可能无法得到运行所需的内存。应使用 max server memory 配置设置控制每个使用 AWE 内存的 SQL Server 实例所使用的内存量。有关更多信息,请参见"在 Windows 2000 上管理 AWE 内存"。
分享到:
评论

相关推荐

    SQL Server 2005内存调优

    ### SQL Server 2005 内存调优关键技术解析 #### 一、引言 在数据库管理系统(DBMS)的运维过程中,SQL Server 2005 的性能优化是确保系统稳定运行的关键之一。其中,内存管理尤其重要,因为它直接影响到数据查询...

    如何解决SQL Server内存不断增加问题

    为了控制SQL Server的内存使用,可以通过设置`min server memory`和`max server memory`配置选项来设定内存使用上下限。`min server memory`指定了SQL Server可以使用的最小内存,数据库引擎会逐渐达到这个值并保持...

    SQLServer2005_BC_x64补丁 ,SQLServer2005_BC 32位补丁

    本压缩包包含了针对32位和64位系统的两个补丁:SQLServer2005_BC.msi 和 SQLServer2005_BC_x64.msi,主要目的是为了提升SQL Server 2005 Business Intelligence (BI)组件的兼容性和性能。 SQL Server 2005 Business...

    Microsoft SQL Server 2005 向后兼容组件SQLServer2005_BC.msi

    【Microsoft SQL Server 2005 向后兼容组件】是微软为了确保应用程序能在更新的SQL Server版本上继续运行而提供的关键组件。这些组件确保了与SQL Server 2005相关的功能和特性在更高版本的数据库服务器中得以支持,...

    sqlserver内存释放

    ### SQL Server 内存管理与释放机制详解 #### 一、SQL Server 内存管理概述 SQL Server 是一款高性能的关系型数据库管理系统,在处理大量数据时能够实现高效的查询响应时间。为了提高性能,SQL Server 会尽可能地...

    安装 sql server 2005 时 提示 “SQL server服务无法启动”解决方案

    ### 安装 SQL Server 2005 时提示 “SQL Server 服务无法启动”的解决方案 在安装 SQL Server 2005 的过程中遇到“SQL Server 服务无法启动”的问题时,可以采取以下几种方法来解决: #### 一、确保安装文件完整 ...

    SqlServer2005 打开 SqlServer2008 mdf文件

    Sql Server 2005 打开 Sql Server 2008 mdf 文件数据库转换是指将 Sql Server 2008 中的数据库文件(mdf 文件)转换为 Sql Server 2005 可以识别的格式,以便在 Sql Server 2005 中使用。这种转换过程需要使用 Sql ...

    SQL Server 2005 启用远程连接

    ### SQL Server 2005 启用远程连接详解 #### 一、为SQL Server 2005启用远程连接 在默认情况下,SQL Server 2005 的配置是只允许本地连接,为了实现远程访问,需要进行一系列的设置。 **步骤1:** 打开SQL Server...

    SQLServer2005_BC.msi SQLServer2005及以后版本 向前 兼容 DTS等功能

    在"SQLServer2005_BC.msi"这个安装程序中,包含了x86、x64和ia64三种架构的版本,这意味着无论是在32位、64位还是Itanium架构的系统上,都可以进行安装和运行。这种跨平台的兼容性使得用户能够在各种不同的硬件环境...

    自动释放sql server 进程内存的程序,附源代码

    标题中的“自动释放SQL Server进程内存的程序”是一种解决此问题的方法,它旨在定期监控并清理SQL Server的内存占用,以保持系统的稳定运行。这个程序每1分钟运行一次,通过某种机制强制SQL Server释放不必要的内存...

    SQLServer2008附加SQLServer2005数据库

    通过上述步骤,我们可以有效地解决 SQL Server 2008 无法附加 SQL Server 2005 数据库的问题。这不仅有助于数据迁移工作的顺利进行,还能确保数据的一致性和安全性。希望本文的内容对正在面临类似问题的读者有所帮助...

    SQL Server2005 SP4

    SQL Server 2005 SP4(Service Pack 4)是微软针对其关系型数据库管理系统SQL Server 2005发布的一个重要更新。这个服务包包含了大量的修复程序、安全更新和性能优化,旨在提高SQL Server 2005的稳定性和安全性。SP4...

    SQLServer2005客户端:SQLServer2005-SSMSEE-x64.msi,支持win7和64位系统等

    Microsoft SQL Server Management Studio Express(SSMSE)是一种免费、易于使用的图形管理工具,用于管理SQL Server 2005 Express Edition和SQL Server 2005 ExpressEdition with Advanced Services。注意:SSMSE ...

    Microsoft SQL Server 2005 向后兼容组件

    Microsoft SQL Server 2005 Backward Compatibility Components (Microsoft SQL Server 2005 向后兼容组件) SQL Server Backward Compatibility 包中包含 最新版本的 Data Transformation Services 2000 运行时 ...

    SQLServer2005客户端SQLServer2005_SSMSEE.msi

    "SQLServer2005_SSMSEE.msi" 文件就是SQL Server 2005的System Management Studio Express(SSMSEE)的安装程序,这是一个简化版的SQL Server Management Studio,专为开发者和小型团队设计,提供基础的数据库管理和...

    sqlserver 2005 express X64

    在64位(X64)系统上安装SQL Server 2005 Express,可以充分利用更大的内存和处理器资源,从而提高数据处理性能。下面我们将详细探讨SQL Server 2005 Express X64的特性、安装过程、使用场景以及相关知识点。 1. **...

    SQLServer2005_SSMSEE_x64.rar

    总的来说,SQL Server 2005 SSMSEE是一个全面的数据库管理解决方案,尤其适合那些需要对SQL Server 2005数据库进行基础管理的用户。通过安装提供的.msi文件,用户可以拥有一个简单但功能齐全的管理界面,以便于对...

    SQLserver 2005 SP3-64位及32位补丁

    SQL Server 2005 SP3(Service Pack 3)是微软数据库管理系统SQL Server 2005的一个重要更新版本,旨在提升系统性能、稳定性和安全性。SP3包含了自SQL Server 2005 RTM(Release to Manufacturing)发布以来的所有...

Global site tag (gtag.js) - Google Analytics