SQL Server 2022关键配置项指南
结论与核心观点
SQL Server 2022的配置应围绕性能优化、安全加固和功能启用三大核心目标,重点配置项包括内存分配、并行处理、安全协议和智能查询处理功能。以下是最关键的配置建议。
基础安装配置
-
安装模式选择:
- 根据需求选择"基本"、"自定义"或"PolyBase和机器学习服务"安装
- 建议勾选"数据库引擎服务"、"SQL Server复制"和"全文检索"核心组件
-
实例配置:
- 默认实例或命名实例的选择(生产环境推荐命名实例)
- 实例ID建议使用有意义的命名如"PROD_DB"、"DEV_BI"等
内存与CPU优化配置
-
内存分配(关键配置):
-- 推荐设置最大服务器内存(保留20-25%给OS) EXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configure 'max server memory (MB)', 总内存的75-80%; RECONFIGURE;
-
并行处理配置:
- 设置"cost threshold for parallelism"(默认5,OLTP可提高至30-50)
- 调整"max degree of parallelism"(通常设置为实际CPU核数的1/4到1/2)
安全配置(必须项)
-
认证模式:
- 混合模式认证(Windows+SQL认证)是多数场景的最佳选择
- 设置强SA密码并考虑禁用SA账户(生产环境)
-
加密配置:
-- 启用TDE(透明数据加密) CREATE DATABASE ENCRYPTION KEY WITH ALGORITHM = AES_256 ENCRYPTION BY SERVER CERTIFICATE MyServerCert; ALTER DATABASE YourDB SET ENCRYPTION ON;
性能相关配置
-
数据库文件配置:
- 分离数据文件(.mdf)和日志文件(.ldf)到不同物理磁盘
- 设置合理的自动增长值(数据文件500MB-1GB,日志文件100-200MB)
-
智能查询处理功能(SQL 2022新特性):
-- 启用参数敏感计划优化 ALTER DATABASE SCOPED CONFIGURATION SET PARAMETER_SENSITIVE_PLAN_OPTIMIZATION = ON; -- 启用内存授予反馈 ALTER DATABASE SCOPED CONFIGURATION SET ROW_MODE_MEMORY_GRANT_FEEDBACK = ON;
维护与监控配置
-
备份配置:
- 设置恢复模式(完整/简单)
- 配置自动备份计划(完整备份+差异备份+日志备份)
-
监控配置:
-- 启用查询存储(Query Store) ALTER DATABASE YourDB SET QUERY_STORE = ON; -- 配置自动统计更新 ALTER DATABASE YourDB SET AUTO_UPDATE_STATISTICS ON;
高级功能配置(可选)
-
PolyBase配置:
- 安装时选择PolyBase服务
- 配置外部数据源连接Oracle、MongoDB等
-
机器学习服务:
- 安装时勾选"机器学习服务和语言扩展"
- 配置外部脚本执行权限
配置检查清单
- [ ] 内存和CPU参数已优化
- [ ] 安全设置(认证/加密)已配置
- [ ] 数据库文件布局合理
- [ ] 备份策略已建立
- [ ] 监控工具(Query Store等)已启用
- [ ] 必要的高级功能已安装配置
最终建议:配置完成后务必进行性能基准测试和安全扫描,确保配置既满足业务需求又符合安全规范。根据实际负载情况定期复查和调整配置参数。