在安装 SQL Server 2022 之前,需从硬件、操作系统、软件依赖、权限与环境等多个维度进行系统资源准备。以下是官方推荐(基于 Microsoft Docs)并结合生产实践的详细清单:
✅ 一、硬件要求(最低 & 建议)
| 项目 | 最低要求 | 生产环境建议 |
|---|---|---|
| CPU | 1.4 GHz x64 处理器(支持 SSE2) | ≥ 4 核 / ≥ 8 逻辑处理器(根据工作负载:OLTP 建议高主频+多核,OLAP/大数据建议更多核心) |
| 内存 (RAM) | 2 GB(仅限 Express 版) 4 GB(Standard/Enterprise) |
• Express:≥ 4 GB • Standard/Developer:≥ 8 GB(小规模) • 生产 OLTP:≥ 16–32 GB+(按数据库大小 × 1.5~2 倍预估缓存需求) • 启用 In-Memory OLTP 或列存储需额外内存 |
| 磁盘空间 | • 系统盘(安装程序):≥ 6 GB • 数据库文件:视业务而定(至少预留 20 GB 可用空间) |
• 系统盘:≥ 50 GB(含日志、临时文件、备份) • 强烈建议分离磁盘: ✓ 数据文件(D:)→ 高 IOPS SSD/NVMe ✓ 日志文件(L:)→ 低延迟、顺序写优 SSD(日志对磁盘延迟敏感) ✓ TempDB(T:)→ 独立高速磁盘(建议多个等大小数据文件,数量 = CPU 逻辑核数 ≤ 8) ✓ 备份(B:)→ 足够容量 + 定期归档策略 |
💡 提示:SQL Server 2022 对 NVMe 和 Storage Spaces Direct (S2D) 支持更优,高性能场景优先选用。
✅ 二、操作系统要求(仅支持 64 位)
| 操作系统 | 版本要求 | 备注 |
|---|---|---|
| Windows Server | • 2022(LTSC)✅ • 2019(LTSC)✅ • 2016(LTSC)✅(已进入主流支持末期,不建议新部署) |
• 必须为 Server 版本(不支持 Windows Home/Pro) • Windows 11/10 不支持作为生产服务器(仅 Developer/Express 可用于开发测试) |
| Windows 客户端(仅限开发/测试) | Windows 11(22H2+) Windows 10(20H2+) |
• 仅限 SQL Server 2022 Developer 或 Express 版 • 不可用于生产环境 |
⚠️ 注意:
- 所有系统需安装最新累积更新(CU)和 .NET Framework 补丁;
- 禁用“内存完整性”(Core Isolation / HVCI) —— SQL Server 2022 安装程序可能因驱动签名问题失败(KB5022913 已修复部分场景,但仍建议临时关闭)。
✅ 三、必备软件依赖
| 组件 | 版本要求 | 说明 |
|---|---|---|
| .NET Framework | .NET 6.0 Runtime(必须) (SQL Server 2022 不再依赖 .NET Framework,改用跨平台 .NET 6) |
• 安装程序会自动检测并提示下载(可离线部署) • 若网络受限,需提前下载 .NET 6.0 Runtime (x64) 并静默安装 |
| PowerShell | ≥ PowerShell 5.1(Windows Server 2016+ 默认满足) | 用于配置脚本、SQL Agent、扩展事件等 |
| Windows Update | ✔️ 建议安装所有关键更新(尤其 KB5004237、KB5011352 等涉及存储/安全补丁) | 避免已知兼容性问题(如某些 CU 安装失败) |
✅ 四、权限与账户准备
| 类型 | 要求 | 推荐实践 |
|---|---|---|
| 安装账户 | 本地 Administrators 组成员 + SysAdmin 权限(SQL 内部) | 使用专用域账户(如 DOMAINsqlsvc),避免使用 Administrator 或 Built-inAdministrators |
| SQL Server 服务账户 | • 不能是本地系统账户(LocalSystem)—— 安全风险高 • 建议:托管服务账户(gMSA)或虚拟账户(NT SERVICEMSSQL$INSTANCENAME) |
• gMSA:适用于域环境,自动密码管理,推荐生产使用 • 虚拟账户:无需密码管理,适合单机或工作组环境 • 必须授予: ✓ “登录为服务”(Log on as a service) ✓ 对数据/日志/TempDB 目录的 完全控制(Full Control) ✓ 对 SQL Server 安装目录读取权限 |
| SQL Server 登录账户 | 至少一个具有 sysadmin 角色的账户(如 sa 或 Windows 域账户) |
• 强烈建议启用 sa 并设置强密码(或使用 Windows 身份验证为主)• 关闭 sa 账户前确保已有其他 sysadmin 登录可用 |
✅ 五、其他关键准备项
| 类别 | 说明 |
|---|---|
| 防火墙配置 | 开放默认端口: • TCP 1433(默认实例) • TCP 1434(SQL Browser,用于命名实例) • UDP 1434(SQL Browser 查询) • 若启用 Always On:TCP 5022(端点) • 自定义端口需同步配置 |
| 防病毒软件 | 排除以下路径和进程: • SQL Server 可执行文件( sqlservr.exe, sqlbrowser.exe)• 数据库文件( .mdf, .ldf, .ndf)• 日志目录、TempDB、备份目录、错误日志路径 • MSSQLBinn, MSSQLLog, MSSQLBackup 等目录 |
| 时间同步 | 加入域环境 → 自动同步域控制器时间 工作组环境 → 配置 NTP(如 time.windows.com),误差 < 5 秒(影响 Always On、复制、审计日志) |
| 字符集与排序规则 | • 安装时选择合适排序规则(如 Chinese_PRC_CI_AS 或 SQL_Latin1_General_CP1_CI_AS)• 注意:安装后无法更改实例级排序规则(需重建 master) → 务必提前确认! |
| 备份与回滚计划 | • 安装前备份现有系统(若升级/共存) • 准备卸载脚本 / 记录旧配置(如 SQL Agent 作业、链接服务器) • 测试安装介质完整性(SHA256 校验) |
✅ 六、附加建议(提升稳定性与性能)
- ✅ 启用 Lock Pages in Memory(LPIM)(仅 Enterprise/Developer):防止 SQL Server 内存被 Windows 分页(需给服务账户赋予该权限)
- ✅ 配置 Instant File Initialization(IFI):大幅提升数据文件增长/恢复速度(需
Perform Volume Maintenance Tasks权限) - ✅ 禁用 自动更新(Windows Update for Business):避免非维护窗口重启导致 SQL 服务中断
- ✅ 使用 SQL Server Configuration Manager 而非服务管理器启停服务(确保协议、网络配置同步生效)
📌 最后检查清单(安装前 5 分钟):
- [ ] 磁盘空间充足(各卷 ≥ 20% 剩余)
- [ ] Windows 已重启且无待处理更新
- [ ] 防火墙/杀软已添加例外
- [ ] 服务账户密码策略符合要求(如不启用“密码永不过期”需定期轮换)
- [ ] 下载最新 CU(如 SQL Server 2022 CU13)并准备集成安装(推荐)
🔗 官方权威参考:
SQL Server 2022 系统需求
SQL Server 2022 发行说明(含已知问题)
如需我帮你生成 定制化检查脚本(PowerShell)、安装参数模板(无人值守 .ini) 或 磁盘规划计算器(Excel),欢迎随时告知 👍
云小栈