外观
SQLServer 在 Windows 上安装
安装前准备
1. 系统要求
| 组件 | 最低要求 | 推荐配置 |
|---|---|---|
| 操作系统 | Windows Server 2016 或 Windows 10 (1607+) | Windows Server 2022 或 Windows 11 |
| CPU | 1.4 GHz 64位处理器 | 4核或更多 |
| 内存 | 2 GB | 16 GB 或更多 |
| 磁盘空间 | 6 GB | 至少 100 GB SSD |
| 网络 | 1 Gbps 网卡 | 10 Gbps 网卡 |
2. 软件要求
- .NET Framework 4.7.2 或更高版本
- Windows Installer 4.5 或更高版本
- 对于SQLServer 2022,需要.NET Framework 4.8
3. 安装前检查
- 检查系统更新:确保Windows系统已安装所有最新更新
- 关闭防病毒软件:安装过程中临时关闭,避免干扰
- 规划存储:
- 数据文件和日志文件分开存储
- 考虑使用RAID 10保护数据
- 使用SSD提高性能
- 规划实例命名:
- 默认实例:适合单实例环境
- 命名实例:适合多实例环境
安装步骤
1. 下载安装介质
从Microsoft官方网站下载SQLServer安装介质:
2. 启动安装向导
- 运行安装介质中的
setup.exe - 在安装中心选择 安装 选项卡
- 选择 全新SQL Server独立安装或向现有安装添加功能
3. 产品密钥
- 输入产品密钥或选择免费版本(Express、Developer)
- 接受许可条款
4. 功能选择
选择需要安装的功能:
| 功能 | 说明 |
|---|---|
| 数据库引擎服务 | 核心数据库服务 |
| SQL Server复制 | 数据复制功能 |
| 全文和语义提取搜索 | 全文搜索功能 |
| Analysis Services | 数据分析服务 |
| Reporting Services | 报表服务 |
| Integration Services | 集成服务 |
| Machine Learning Services | 机器学习服务 |
| 客户端工具连接 | 客户端连接工具 |
| 客户端工具向后兼容性 | 向后兼容工具 |
| 客户端工具SDK | 开发工具 |
| SQL Server Books Online | 在线文档 |
| 管理工具 - 基本 | 基本管理工具 |
| 管理工具 - 完整 | 完整管理工具 |
5. 实例配置
- 选择实例类型:默认实例或命名实例
- 指定实例ID(默认与实例名相同)
- 配置实例根目录
6. 服务器配置
- 服务账户:
- 建议为每个服务使用专用账户
- 可以使用内置账户或域账户
- 启动类型:
- 数据库引擎:自动
- SQL Server代理:自动(如果需要)
- 其他服务:根据需要配置
- 排序规则:
- 建议使用默认排序规则
Chinese_PRC_CI_AS - 注意:排序规则一旦设置无法更改
- 建议使用默认排序规则
7. 数据库引擎配置
账户设置
- 身份验证模式:
- 混合模式(Windows身份验证和SQL Server身份验证)
- 设置sa账户密码(强密码)
- 指定SQL Server管理员:
- 添加Windows管理员账户
- 可以添加多个管理员
数据目录
配置数据文件、日志文件和备份文件的存储位置:
| 文件类型 | 默认位置 | 建议位置 |
|---|---|---|
| 数据文件 | C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA | 独立磁盘,如 D:\SQLData |
| 日志文件 | C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA | 独立磁盘,如 E:\SQLLog |
| 备份文件 | C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\Backup | 独立磁盘,如 F:\SQLBackup |
TempDB配置
- 文件数:建议与CPU核心数相同(最多8个)
- 初始大小:每个文件256 MB
- 自动增长:每个文件128 MB,无限制
- 文件位置:建议放在SSD上,独立于数据和日志文件
8. 完成安装
- 检查安装配置摘要
- 点击 安装 开始安装过程
- 等待安装完成,查看安装日志
- 点击 关闭 退出安装向导
安装后配置
1. 验证安装
- 检查服务状态:powershell
Get-Service -Name "MSSQLSERVER", "SQLSERVERAGENT" - 连接到SQLServer:
- 使用SQL Server Management Studio (SSMS)
- 使用sqlcmd命令行工具:cmd
sqlcmd -S localhost -E -Q "SELECT @@VERSION"
2. 配置防火墙
允许SQLServer和相关服务通过防火墙:
powershell
# 打开SQLServer默认端口1433
New-NetFirewallRule -DisplayName "SQL Server (TCP 1433)" -Direction Inbound -Protocol TCP -LocalPort 1433 -Action Allow
# 打开SQL Server Browser端口1434(命名实例需要)
New-NetFirewallRule -DisplayName "SQL Server Browser (UDP 1434)" -Direction Inbound -Protocol UDP -LocalPort 1434 -Action Allow
# 打开SQL Server Agent端口4022(如果需要)
New-NetFirewallRule -DisplayName "SQL Server Agent (TCP 4022)" -Direction Inbound -Protocol TCP -LocalPort 4022 -Action Allow3. 配置网络协议
- 打开SQL Server配置管理器
- 展开 SQL Server网络配置
- 选择 <实例名>的协议
- 启用需要的协议:
- TCP/IP:建议启用
- Named Pipes:根据需要启用
- Shared Memory:默认启用,适合本地连接
- 配置TCP/IP属性:
- IP地址选项卡:设置需要监听的IP地址
- TCP端口:默认1433
- 重启SQLServer服务
4. 配置最大服务器内存
建议设置SQLServer最大内存,避免占用过多系统内存:
sql
-- 设置最大内存为12GB
EXEC sp_configure 'max server memory (MB)', 12288;
RECONFIGURE;5. 启用数据库邮件(可选)
用于发送告警和通知:
sql
-- 启用数据库邮件功能
EXEC sp_configure 'Database Mail XPs', 1;
RECONFIGURE;
-- 配置数据库邮件(具体步骤略)最佳实践
1. 安全配置
- 禁用不必要的服务和功能
- 定期更改sa密码
- 限制sa账户的使用
- 启用登录审核
- 配置强密码策略
2. 性能优化
- 使用SSD存储数据和日志文件
- 分离TempDB到独立磁盘
- 配置合适的最大服务器内存
- 启用Instant File Initialization(需要给服务账户添加权限)
- 配置合适的自动增长设置
3. 高可用性考虑
- 对于生产环境,考虑配置Always On可用性组
- 对于关键业务,考虑配置故障转移集群
- 定期备份数据库
常见问题与解决方案
1. 安装过程中提示缺少.NET Framework
解决方案:
- 下载并安装所需版本的.NET Framework
- 对于SQLServer 2022,需要.NET Framework 4.8
2. 无法连接到SQLServer实例
排查步骤:
- 检查SQLServer服务是否正在运行
- 检查防火墙是否允许SQLServer端口
- 检查TCP/IP协议是否启用
- 检查连接字符串是否正确
- 检查账户权限
3. 安装失败,提示"无法启动服务SQL Server (MSSQLSERVER)"
解决方案:
- 检查系统日志和SQLServer安装日志
- 检查服务账户权限
- 检查磁盘空间是否足够
- 检查是否有其他服务占用了相同端口
4. 如何升级SQLServer版本
升级步骤:
- 备份所有数据库和系统数据库
- 运行安装介质,选择 升级SQL Server实例
- 按照向导完成升级
- 升级后验证所有数据库状态
- 更新统计信息和重建索引
自动化安装
使用命令行安装
cmd
setup.exe /Q /ACTION=Install /FEATURES=SQLEngine,SQLManagementTools /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT="NT Service\MSSQLSERVER" /SQLSVCPASSWORD="StrongPassword" /SQLSYSADMINACCOUNTS="BUILTIN\Administrators" /AGTSVCACCOUNT="NT Service\SQLSERVERAGENT" /AGTSVCPASSWORD="StrongPassword" /INSTALLDIR="C:\Program Files\Microsoft SQL Server" /DATAFILEDIR="D:\SQLData" /LOGFILEDIR="E:\SQLLog" /BACKUPDIR="F:\SQLBackup" /TCPENABLED=1 /NPENABLED=0 /BROWSERSVCSTARTUPTYPE=Disabled使用配置文件安装
生成配置文件:
cmdsetup.exe /UIMODE=Normal /ACTION=Install在安装向导中配置所有选项,然后在最后一步选择 生成配置文件
使用配置文件安装:
cmdsetup.exe /Q /ConfigurationFile="C:\SQLServerConfiguration.ini"
总结
SQLServer在Windows上的安装过程相对简单,但需要注意规划和配置。正确的安装和初始配置是确保SQLServer性能和可靠性的基础。DBA需要根据业务需求和系统资源,合理选择安装功能和配置选项,遵循最佳实践,确保SQLServer实例的安全、稳定和高效运行。
