SQL2000服务器超过2GB内存设置

本文介绍如何在Windows2003 Enterprise环境下配置SQL Server 2000以支持更大的物理内存,包括启用PAE、锁定内存页及AWE等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.

 服务器要求

安装Windows 2003 enterpris,并且打上SP2补丁。

安装SQL2000,并且打上SP4和KB960083补丁。

 

2.

 打开系统中的大内存支持(windows)

若要启用 Windows 2000 Advanced Server 或 Windows 2000 Datacenter Server 支持大于4GB的物理内存,必须将参数 /pae 添加到 boot.ini 文件中。
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)WINNT="Microsoft Windows 2000 Advanced Server"
/fastdetect
改为
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)WINNT="Microsoft Windows 2000 Advanced Server"
/fastdetect /pae
这个改好后,要重启系统的

 

3. 

启用锁定内存页选项(windows)


启用锁定内存页选项
在"开始"菜单上单击"运行"子菜单,然后在"打开"框中键入"gpedit.msc"。
在"组策略"控制台上,展开"计算机配置",然后展开"Windows 设置"。
展开"安全设置",然后展开"本地策略"。
选择"用户权限分配"复选框。
详细资料窗格中随即显示出策略。
在详细资料窗格中,双击"锁定内存页"。
在"本地安全策略设置"对话框中,单击"添加"按钮。
在"选择用户或组"对话框中,添加启动运行 sqlservr.exe 的帐户,即MSSQLSERVER所属的帐户,可为域用户,也可为本地用户。

 

4. 

启用SQL的AWE

若要启用 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。
code 如下,设定SQL 使用6G的内存
sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO

sp_configure 'min server memory', 1024
RECONFIGURE
GO
sp_configure 'max server memory', 6144
RECONFIGURE
GO
必须重新启动 SQL Server 2000 实例才能使更改生效。

net stop mssqlserver
net start mssqlserver
   

由于SQL SP4补丁存在BUG,使得内存的使用量不能超过服务器内存的一半,所以即使设置了6G内存,也不一定能完全使用到6G的内存,必须打上KB960083补丁后才能解决问题。
这样,SQL 服务启动后,就会把6G的内存给锁定,完全供SQL使用

 

<think>好的,用户想了解在256GB服务器上配置SQL Server内存的最佳实践。首先,我需要回忆SQL Server内存管理的基本原理。SQL Server默认会尽可能占用可用内存,但在大内存服务器上,必须合理分配,避免与其他进程或系统需求冲突。 接下来,考虑关键配置项:最大服务器内存(Max Server Memory)。通常建议保留部分内存给操作系统和其他进程。比如,对于256GB服务器,保留20-30GB可能合适,但具体数值还要看工作负载类型。例如,如果服务器还运行ETL或SSIS,可能需要更多保留。 然后是最小服务器内存(Min Server Memory),这在有多个实例共享服务器时很重要,确保每个实例有基本内存。但单实例情况下可能不需要设置。 Lock Pages in Memory(LPIM)特权也是一个考虑点,特别是在高负载或虚拟化环境中,防止系统将SQL Server页交换出去。但要注意,从SQL 2012开始,动态管理视图可以监控内存状态,是否需要LPIM需根据实际情况判断。 TempDB和查询优化器内存也需要关注。TempDB的配置可能影响内存使用,而优化器内存(Optimizer Memory)可以通过计数器监控,确保其不会占用过多资源。 另外,用户可能提到的参数如“-g”启动选项,用于保留虚拟内存,防止地址空间耗尽,尤其是日志相关的分配。这在32位系统更重要,但64位系统通常不需要,除非遇到特定问题。 还需要考虑工作负载类型。OLTP和OLAP有不同的内存需求,OLAP可能需要更多内存给列存储索引或列式缓存。此外,监控内存使用情况,使用DMV如sys.dm_os_process_memory来调整配置。 可能用户没有明确提到的是NUMA架构的影响,或者是否使用缓冲池扩展(Buffer Pool Extensions),但这些也是大内存配置的因素。不过根据引用中的信息,可能不需要深入这些细节,但需要确保建议全面。 最后,生成相关问题时,要覆盖配置参数、优化方法、监控工具以及与虚拟内存相关的设置,帮助用户进一步探索。</think>### 256GB服务器SQL Server内存最佳配置实践 #### 1. **内存分配原则** - **最大服务器内存(Max Server Memory)** 建议设置为总内存的 **80-90%**,保留部分内存供操作系统、其他进程及应急使用。 计算公式: $$ \text{Max Server Memory} = 256\text{GB} \times 0.85 \approx 217\text{GB} $$ 若服务器运行其他服务(如ETL工具、SSIS),需适当减少此值[^1][^2]。 - **最小服务器内存(Min Server Memory)** 通常不强制设置,但在多实例共享服务器时可配置为实例的基准需求(例如64GB),避免资源争用。 #### 2. **关键配置项** - **启用Lock Pages in Memory (LPIM)** 防止操作系统将SQL Server缓冲池交换到磁盘,适用于高并发或虚拟化环境。需通过组策略授予SQL服务账户此权限[^2]。 - **优化TempDB配置** - 数据文件数建议与CPU逻辑核心数一致(通常8-16个)。 - 预分配文件大小以减少运行时扩展开销。 - **监控优化器内存使用** 通过计数器 `SQLServer:Memory Manager - Optimizer Memory (KB)` 跟踪查询编译阶段的内存消耗,避免过度占用[^1]。 #### 3. **参数调整与高级优化** - **-g启动参数** 若存在大量日志操作或扩展存储过程,可添加 `-g512`(保留512MB虚拟内存),防止地址空间耗尽[^2]。 - **列存储索引与内存优化表** OLAP场景中,优先为列存储索引分配内存;OLTP场景可配置内存优化表的持久化策略。 #### 4. **动态监控与调优** - 使用DMV查询实时内存状态: ```sql SELECT * FROM sys.dm_os_process_memory; SELECT * FROM sys.dm_os_memory_clerks; ``` - 定期检查页生命周期(Page Life Expectancy, PLE),理想值应高于 `300秒/GB内存`。 #### 5. **配置表示例** | 配置项 | 建议值 | 说明 | |----------------------|-----------------|------------------------------------| | Max Server Memory | 217-230GB | 预留15-20%给系统和其他进程 | | Min Server Memory | 64GB(可选) | 仅多实例共享时需设置 | | Lock Pages in Memory | 启用 | 需操作系统权限支持 | | TempDB文件数 | 8-16个 | 根据CPU逻辑核心数调整 |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值