Skip to content

SQLServer 在 Windows 上安装

安装前准备

1. 系统要求

组件最低要求推荐配置
操作系统Windows Server 2016 或 Windows 10 (1607+)Windows Server 2022 或 Windows 11
CPU1.4 GHz 64位处理器4核或更多
内存2 GB16 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. 安装前检查

  1. 检查系统更新:确保Windows系统已安装所有最新更新
  2. 关闭防病毒软件:安装过程中临时关闭,避免干扰
  3. 规划存储
    • 数据文件和日志文件分开存储
    • 考虑使用RAID 10保护数据
    • 使用SSD提高性能
  4. 规划实例命名
    • 默认实例:适合单实例环境
    • 命名实例:适合多实例环境

安装步骤

1. 下载安装介质

从Microsoft官方网站下载SQLServer安装介质:

2. 启动安装向导

  1. 运行安装介质中的 setup.exe
  2. 在安装中心选择 安装 选项卡
  3. 选择 全新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. 检查安装配置摘要
  2. 点击 安装 开始安装过程
  3. 等待安装完成,查看安装日志
  4. 点击 关闭 退出安装向导

安装后配置

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 Allow

3. 配置网络协议

  1. 打开SQL Server配置管理器
  2. 展开 SQL Server网络配置
  3. 选择 <实例名>的协议
  4. 启用需要的协议:
    • TCP/IP:建议启用
    • Named Pipes:根据需要启用
    • Shared Memory:默认启用,适合本地连接
  5. 配置TCP/IP属性:
    • IP地址选项卡:设置需要监听的IP地址
    • TCP端口:默认1433
  6. 重启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实例

排查步骤

  1. 检查SQLServer服务是否正在运行
  2. 检查防火墙是否允许SQLServer端口
  3. 检查TCP/IP协议是否启用
  4. 检查连接字符串是否正确
  5. 检查账户权限

3. 安装失败,提示"无法启动服务SQL Server (MSSQLSERVER)"

解决方案

  • 检查系统日志和SQLServer安装日志
  • 检查服务账户权限
  • 检查磁盘空间是否足够
  • 检查是否有其他服务占用了相同端口

4. 如何升级SQLServer版本

升级步骤

  1. 备份所有数据库和系统数据库
  2. 运行安装介质,选择 升级SQL Server实例
  3. 按照向导完成升级
  4. 升级后验证所有数据库状态
  5. 更新统计信息和重建索引

自动化安装

使用命令行安装

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

使用配置文件安装

  1. 生成配置文件:

    cmd
    setup.exe /UIMODE=Normal /ACTION=Install

    在安装向导中配置所有选项,然后在最后一步选择 生成配置文件

  2. 使用配置文件安装:

    cmd
    setup.exe /Q /ConfigurationFile="C:\SQLServerConfiguration.ini"

总结

SQLServer在Windows上的安装过程相对简单,但需要注意规划和配置。正确的安装和初始配置是确保SQLServer性能和可靠性的基础。DBA需要根据业务需求和系统资源,合理选择安装功能和配置选项,遵循最佳实践,确保SQLServer实例的安全、稳定和高效运行。