Win11怎么开启系统的“锁定内存页”特权提升SQL Server性能

胖浩大大_3895

胖浩大大_3895

2026-10-22

344人浏览

原创

sql server在windows 11上需授予服务账户“锁定内存页”权限并重启服务,方可防止关键数据页被换出,从而缓解内存不足、缓冲池抖动及页生命周期缩短问题。

win11怎么开启系统的“锁定内存页”特权提升sql server性能

当 SQL Server 在 Windows 11 上运行大型数据库负载时,频繁遭遇“内存不足”错误、缓冲池抖动加剧、页生命周期异常缩短,说明系统默认未授予其锁定物理内存页的权限——该特权可防止关键数据页被 Windows 内存管理器换出到分页文件,直接提升查询响应与事务吞吐。

确认当前账户已加入性能监视器用户组

SQL Server 服务账户必须属于 Performance Monitor Users 组,否则后续策略分配无效。打开“计算机管理→系统工具→本地用户和组→组”,双击 Performance Monitor Users,在成员列表中检查 SQL Server 实际运行账户(如 NT Service\MSSQLSERVER 或自定义域账户)是否在列。若无,请点击“添加”并精确输入账户全名,注意大小写与反斜杠方向。

通过本地安全策略启用“锁定内存页”权限

方法一:图形界面操作(推荐首次配置)
1、按下 Win + R,输入 secpol.msc 并回车,以管理员身份打开本地安全策略。
2、依次展开“本地策略→用户权利指派”。
3、在右侧列表中双击“锁定内存页”。
4、点击“添加用户或组”,在弹出窗口中输入 SQL Server 服务账户名(例如 NT SERVICE\MSSQLSERVER),点击“检查名称”确保解析成功,再点“确定”。
【必须点击“检查名称”验证账户格式,输错或未解析会导致策略不生效】
5、关闭所有策略窗口,无需重启策略服务。

方法二:命令行批量配置(适合多实例环境)
1、以管理员身份运行 Windows Terminal。
2、执行以下命令(将 NT SERVICE\MSSQLSERVER 替换为你的实际服务账户):
whoami /user → 确认当前终端具备管理员令牌
secedit /export /cfg C:\temp\pol.inf /areas USER_RIGHTS
echo [Privilege Rights] >> C:\temp\pol.inf
echo SeLockMemoryPrivilege = "NT SERVICE\MSSQLSERVER" >> C:\temp\pol.inf
secedit /configure /db secedit.sdb /cfg C:\temp\pol.inf /areas USER_RIGHTS

飞桨PaddlePaddle
飞桨PaddlePaddle

飞桨PaddlePaddle是百度推出的开源深度学习平台。

下载

重启 SQL Server 服务使权限生效

1、按 Ctrl + Shift + Esc 打开任务管理器 → 切换到“服务”选项卡。
2、找到对应 SQL Server 实例服务(如 MSSQLSERVER 或 SQLEXPRESS)。
3、右键 → “重新启动”。
4、等待状态变为“正在运行”,立即打开 SQL Server Management Studio 连接该实例。
5、执行 T-SQL:
SELECT value_in_use FROM sys.configurations WHERE name = 'show advanced options';
若返回 0,先执行:
sp_configure 'show advanced options', 1; RECONFIGURE;
再执行:
sp_configure 'awe enabled', 1; RECONFIGURE;
【Windows 11 不再支持 AWE,此步仅用于触发内存锁定机制校验;实际生效靠 OS 层权限,而非 SQL 配置】

验证锁定内存页是否真正启用

第一步:检查 Windows 事件日志
打开“事件查看器→Windows 日志→系统”,筛选来源为“Microsoft-Windows-Resource-Exhaustion-Detector”,查找含“LockPagesInMemory”关键词的警告事件。若无相关拒绝记录,说明权限已加载成功。

第二步:运行 PowerShell 检测
以管理员身份运行:
$proc = Get-Process -Id (Get-WmiObject Win32_Service | Where-Object {$_.Name -eq "MSSQLSERVER"}).ProcessId -ErrorAction SilentlyContinue
$proc | Select-Object Name, @{Name="LockedPages";Expression={$_.PrivateMemorySize64 / 1MB}}
观察输出中 LockedPages 值是否随负载增长而稳定上升,而非剧烈波动。

第三步:SQL Server 内部确认
执行:
DBCC MEMORYSTATUS;
在结果集中查找“Locked Pages Alloc”行,数值应大于 0 且持续增长,表明物理内存页已被成功锁定。

相关文章

数码产品性能查询
数码产品性能查询

该软件包括了市面上所有手机CPU,手机跑分情况,电脑CPU,电脑产品信息等等,方便需要大家查阅数码产品最新情况,了解产品特性,能够进行对比选择最具性价比的商品。

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.11

5731

4

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

0

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

0

16

剧云故事大纲与分场规划教程
剧云故事大纲与分场规划教程

本专题讲解剧云梗概与多级大纲功能,覆盖全局、分集、分场结构生成,以及主线冲突、剧情节点和场次顺序调整。

2026.10.22

0

15

VibeKnow PPT讲解视频教程汇总
VibeKnow PPT讲解视频教程汇总

本专题介绍VibeKnow PPT讲解模式的素材准备、旁白生成、页面节奏、画面呈现与导出设置,适合课程和培训场景。

2026.10.22

0

16

VibeKnow PDF转视频教程合集
VibeKnow PDF转视频教程合集

本专题围绕VibeKnow的PDF转视频功能,讲解文件准备、内容解析、脚本生成、重点可视化及配音字幕检查方法。

2026.10.22

0

12

二狗PPT模板与视觉设计
二狗PPT模板与视觉设计

本专题介绍二狗PPT的职场模板、主题风格与页面版式,覆盖模板切换、色彩选择、内容匹配和正式汇报场景下的视觉优化方法。

2026.10.22

0

13

php漏洞修复方法
php漏洞修复方法

PHP漏洞聚合专题,持续整理PHP最新高危漏洞、CVE安全预警、受影响版本、自查命令及修复方案,覆盖PHP-FPM、Docker、Ubuntu与Linux服务器环境,帮助开发者快速完成漏洞排查、版本升级和安全加固。

2026.10.22

20

31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.9万人学习