1. SQL Server 2025安装前的准备工作
1.1 硬件与系统需求核查
SQL Server 2025作为微软新一代数据库产品,对运行环境有明确要求。根据微软官方文档和实际部署经验,建议配置如下:
最低硬件要求:
- 处理器:x64架构,主频2.0 GHz以上(建议4核以上)
- 内存:至少4GB(生产环境建议16GB起步)
- 硬盘空间:系统驱动器6GB,安装目录20GB以上
- 显示器:Super VGA (800x600)或更高分辨率
推荐生产环境配置:
- 处理器:8核以上,支持AVX-512指令集
- 内存:32GB起步(OLTP场景建议64GB+)
- 存储:NVMe SSD阵列,RAID 10配置
- 网络:10Gbps以太网卡(多网卡绑定更佳)
特别注意:SQL Server 2025已不再支持32位系统,且要求Windows Server 2019/2022或Windows 10/11 21H2以上版本。安装前请用以下PowerShell命令验证系统兼容性:
powershell复制Get-ComputerInfo | Select-Object OsName, OsVersion, OsArchitecture
1.2 环境依赖组件安装
SQL Server 2025依赖以下关键组件,可通过以下步骤预先安装:
-
.NET Framework 4.8+:
powershell复制Enable-WindowsOptionalFeature -Online -FeatureName "NetFx4-AdvSrvs" -All -
Windows PowerShell 5.1+:
cmd复制
dism /online /enable-feature /featurename:MicrosoftWindowsPowerShellV2 -
Visual C++ Redistributable:
- 下载最新版从微软官网
- 静默安装参数:
/install /quiet /norestart
-
关闭防火墙或配置例外规则(生产环境慎用):
powershell复制Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False
1.3 账户权限规划
建议创建专用服务账户而非使用Local System:
powershell复制# 创建SQL服务账户
New-LocalUser -Name "SQLSvcAccount" -Description "SQL Server Service Account" -NoPassword
# 添加到必要组
Add-LocalGroupMember -Group "Performance Log Users" -Member "SQLSvcAccount"
2. SQL Server 2025安装全流程
2.1 安装介质获取与验证
官方提供三种获取方式:
- Volume Licensing:通过VLSC门户下载ISO
- Evaluation版:微软官网180天试用版
- Developer版:免费全功能开发版
下载后务必验证哈希值:
powershell复制Get-FileHash -Path "SQLServer2025.iso" -Algorithm SHA256
# 对比微软公布的官方哈希值
2.2 图形化安装步骤详解
-
挂载ISO或运行setup.exe
-
在安装中心选择"全新SQL Server独立安装"
-
输入产品密钥或选择免费版本
-
接受许可条款
-
功能选择界面关键配置:
- 数据库引擎服务(必选)
- SQL Server复制(分布式部署需要)
- 机器学习服务(Python/R集成)
- PolyBase查询服务(跨数据源查询)
- 全文和语义提取(文本搜索场景)
-
实例配置注意事项:
- 默认实例占用MSSQLSERVER名称
- 命名实例建议采用"服务器名+角色"格式如"PROD-DB01"
- 实例根目录避免使用系统盘
-
服务账户配置:
- SQL Server Agent建议使用专用账户
- 启动类型改为"自动(延迟启动)"
-
数据库引擎配置:
- 身份验证模式选择"混合模式"
- 指定SA密码并添加当前用户为管理员
- 数据目录建议使用独立磁盘分区
2.3 无人值守安装配置
对于批量部署,可生成配置文件后静默安装:
powershell复制# 生成配置文件
.\setup.exe /ACTION=Install /FEATURES=SQLENGINE /Q /IACCEPTSQLSERVERLICENSETERMS /CONFIGURATIONFILE="C:\SQLConfig.ini"
# 使用配置文件安装
.\setup.exe /CONFIGURATIONFILE="C:\SQLConfig.ini"
典型配置文件关键参数:
ini复制[OPTIONS]
SQLSYSADMINACCOUNTS="BUILTIN\Administrators"
SQLCOLLATION="Chinese_PRC_CI_AS"
TCPENABLED=1
NPENABLED=0
RSINSTALLMODE="FilesOnlyMode"
3. 安装后关键配置
3.1 内存优化配置
修改最大服务器内存(避免OS内存不足):
sql复制EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
EXEC sp_configure 'max server memory', 24000; -- 单位MB
RECONFIGURE;
3.2 TempDB优化建议
根据CPU核心数配置文件:
sql复制ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev, SIZE = 8GB, FILEGROWTH = 1GB);
-- 建议文件数=逻辑CPU数(最多8个)
USE master;
GO
DECLARE @sql nvarchar(max) = '';
SELECT @sql = @sql + 'ALTER DATABASE tempdb ADD FILE (NAME = tempdev'
+ CAST(number as varchar) + ', FILENAME = ''E:\Data\tempdb'
+ CAST(number as varchar) + '.ndf'', SIZE = 8GB);'
FROM master.dbo.spt_values
WHERE type = 'P' AND number BETWEEN 1 AND 7;
EXEC sp_executesql @sql;
3.3 安全加固措施
-
禁用不必要的存储过程:
sql复制EXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configure 'xp_cmdshell', 0; RECONFIGURE; -
启用TDE加密(需提前准备证书):
sql复制CREATE DATABASE ENCRYPTION KEY WITH ALGORITHM = AES_256 ENCRYPTION BY SERVER CERTIFICATE MyServerCert; ALTER DATABASE MyDB SET ENCRYPTION ON;
4. 常见问题排查指南
4.1 安装失败错误代码解析
| 错误代码 | 原因分析 | 解决方案 |
|---|---|---|
| 0x84B10001 | 系统不符合最低要求 | 升级OS或更换硬件 |
| 0x851A001A | 防火墙阻止安装程序 | 临时关闭防火墙 |
| 0x851A001B | 安装介质损坏 | 重新下载验证哈希 |
| 0x84B20003 | 账户权限不足 | 使用管理员账户运行 |
4.2 服务启动故障处理
症状:SQL Server服务启动后立即停止
排查步骤:
-
检查错误日志位置:
powershell复制Get-ChildItem "C:\Program Files\Microsoft SQL Server\MSSQL15.*\MSSQL\Log\ERRORLOG" -
常见错误及修复:
- 登录失败:重置服务账户密码
- 端口冲突:修改TCP端口
sql复制EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib\Tcp\IPAll', N'TcpPort', REG_SZ, '1433'
4.3 连接问题诊断
远程连接失败检查清单:
- 确认SQL Browser服务运行
- 检查防火墙规则:
powershell复制New-NetFirewallRule -DisplayName "SQL Server" -Direction Inbound -Protocol TCP -LocalPort 1433 -Action Allow - 验证TCP/IP协议已启用:
powershell复制Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib\Tcp\IPAll"
5. 性能调优初始设置
5.1 成本阈值并行度调整
sql复制-- OLTP系统建议设置为50
EXEC sp_configure 'cost threshold for parallelism', 50;
-- 最大并行度建议=逻辑CPU数/2(不超过8)
EXEC sp_configure 'max degree of parallelism', 4;
RECONFIGURE;
5.2 数据库兼容级别设置
sql复制ALTER DATABASE MyDB
SET COMPATIBILITY_LEVEL = 160; -- SQL Server 2025
5.3 统计信息更新策略
sql复制-- 启用自动更新统计信息
ALTER DATABASE MyDB SET AUTO_UPDATE_STATISTICS ON;
-- 启用异步统计更新
ALTER DATABASE MyDB SET AUTO_UPDATE_STATISTICS_ASYNC ON;
安装完成后建议立即进行的操作:
- 安装最新累积更新
- 配置定期维护计划(索引重建+统计更新)
- 设置数据库邮件警报
- 实施备份策略(完整+差异+日志)