安装前准备工作
-
系统要求验证
- 硬件:至少4核CPU、8GB内存(生产环境建议16GB+)、SSD存储(IOPS≥5000)。
- 软件:Windows Server 2016+ 或 Linux(如Ubuntu 20.04),关闭防火墙或预开放端口(默认1433)。
- 权限:使用管理员账户(Windows)或
root
/sudo
权限(Linux)。
-
下载安装包
- 官方来源优先:
- Microsoft SQL Server:微软下载中心
- MySQL:MySQL官网
- PostgreSQL:PostgreSQL官网
- 验证文件哈希值(SHA256)防篡改。
- 官方来源优先:
安装步骤(以SQL Server 2022为例)
-
运行安装向导
- 双击
setup.exe
→ 选择“全新SQL Server独立安装”。 - 接受许可协议,忽略密钥(开发版可免费使用)。
- 双击
-
功能选择
- 核心组件勾选:
- 数据库引擎服务(必选)
- SQL Server管理工具(SSMS,用于图形化管理)
- 全文检索(如需文本搜索)
- 示例数据库(如
AdventureWorks
)可选。
- 核心组件勾选:
-
实例配置
- 默认实例:单服务器部署(名称:
MSSQLSERVER
)。 - 命名实例:多实例共存(如
SQL2022
),避免端口冲突。
- 默认实例:单服务器部署(名称:
-
服务账户设置
- 为
SQL Server Database Engine
分配专用账户:- Windows:创建域账户(如
DOMAIN\sqlservice
)。 - Linux:使用
mssql
系统账户。
- Windows:创建域账户(如
- 启动类型:自动。
- 为
关键配置项
-
身份验证模式
- Windows身份验证:企业内网推荐(集成AD安全)。
- 混合模式:启用SQL账户(为
sa
设置强密码:12位+大小写字母/数字/符号)。
-
数据目录优化
- 分离关键文件路径(提升IO性能):
系统数据库:C:\SQL\SystemData 用户数据库:D:\SQL\UserData 日志文件:E:\SQL\Logs 备份:F:\SQL\Backups
- 分离关键文件路径(提升IO性能):
-
内存与CPU限制
- 在SSMS中右键实例 → “属性” → “内存”:
- 设置最大内存(避免耗尽系统资源):
总内存 - 4GB(预留系统)
。 - 处理器关联:绑定专用CPU核。
- 设置最大内存(避免耗尽系统资源):
- 在SSMS中右键实例 → “属性” → “内存”:
-
网络配置
- 启用TCP/IP协议(SQL Server配置管理器)。
- 修改默认端口(增强安全):如从
1433
改为54321
。 - 防火墙规则:放行修改后的端口。
安全加固措施
-
最小权限原则
- 数据库用户:仅授予必要权限(如
db_datareader
而非sysadmin
)。 - 禁用
xp_cmdshell
(减少攻击面):EXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configure 'xp_cmdshell', 0; RECONFIGURE;
- 数据库用户:仅授予必要权限(如
-
加密与审计
- 启用TLS 1.2加密连接(证书需绑定至SQL Server)。
- 开启审核功能:跟踪登录失败、敏感操作(如
DELETE
)。
-
定期维护
- 作业计划:每日备份(完整+事务日志)、每周索引重建。
- 更新策略:及时安装累积更新(CU)与安全补丁。
安装后验证
-
基础测试
- 连接测试(SSMS或命令行):
sqlcmd -S 服务器名\实例名 -U sa -P 密码 -Q "SELECT @@VERSION"
- 创建测试数据库:
CREATE DATABASE TestDB; GO USE TestDB; GO CREATE TABLE TestTable (ID INT PRIMARY KEY); GO INSERT INTO TestTable VALUES (1); GO
- 连接测试(SSMS或命令行):
-
性能监控
- 使用性能计数器:检查
Page Life Expectancy
(>300秒)、Batch Requests/sec
。 - 日志检查:事件查看器 → 应用程序日志,过滤关键词
MSSQLSERVER
。
- 使用性能计数器:检查
常见问题解决
- 安装失败:检查
%ProgramFiles%\Microsoft SQL Server\nnn\Setup Bootstrap\Log
日志文件。 - 连接超时:确认防火墙规则、远程连接已启用(SSMS → 实例属性 → 连接)。
- 内存不足:调整
max server memory
,避免内存泄漏(如未释放游标)。
遵循上述步骤可确保SQL服务器稳定运行,定期备份与更新是长期安全的关键,复杂环境建议参考官方文档或认证DBA协助,以符合企业级SLA要求。
引用说明:
- Microsoft SQL Server 安装指南:官方文档
- CIS SQL Server安全基准:CIS Benchmarks
- 性能调优最佳实践:Redgate SQL Performance 更新于2025年10月,符合当前技术标准。*
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5891.html