1. 首页 > 软件安装教程 > 正文

SQL Server安装-SQL Server 2022 Windows Server 2022安装配置及升级迁移详细过程

1. 硬件环境检查

在安装SQL Server 2022之前,必须对服务器的硬件环境进行全面检查,确保满足最低要求。更多学习教程www.fgedu.net.cn

# 检查处理器信息
> systeminfo | findstr /C:”处理器”
处理器:Intel64 Family 6 Model 142 Stepping 10 GenuineIntel ~2.40GHz
处理器数量:4

# 检查内存信息
> systeminfo | findstr /C:”物理内存”
物理内存总量:16,384 MB
可用物理内存:12,546 MB

# 检查磁盘空间
> wmic diskdrive get size,model,status
Model Size Status
Samsung SSD 860 EVO 500GB 500107862016 OK

# 检查网络适配器
> ipconfig /all
Windows IP 配置

主机名 . . . . . . . . . . . . : fgedudb01
主 DNS 后缀 . . . . . . . . . : fgedu.net.cn
IPv4 地址 . . . . . . . . . . : 192.168.1.51
子网掩码 . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . : 192.168.1.1

生产环境建议:最小内存4GB(测试环境),生产环境建议16GB以上。CPU至少2核,建议4核以上。磁盘空间至少6GB,建议50GB以上。网络带宽至少1Gbps,建议10Gbps。

2. 操作系统检查

SQL Server 2022支持Windows Server 2022、Windows Server 2019等操作系统。本文以Windows Server 2022为例。学习交流加群风哥微信: itpux-com

# 检查操作系统版本
> winver

Microsoft Windows [版本 10.0.20348.169]

# 检查系统补丁状态
> wmic qfe list | findstr /C:”KB500″

# 检查.NET Framework版本
> reg query “HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full” /v Version
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
Version REG_SZ 4.8.04084

# 检查防火墙状态
> netsh advfirewall show allprofiles state
所有配置文件状态:
———————————————————————-
域配置文件状态: 启用
专用配置文件状态: 启用
公用配置文件状态: 启用

3. 安装前准备

安装SQL Server 2022之前,需要进行一系列准备工作,包括下载安装介质、配置系统等。

# 下载SQL Server 2022安装介质
# 从Microsoft官方网站下载SQL Server 2022安装程序

# 配置防火墙规则
> netsh advfirewall firewall add rule name=”SQL Server” dir=in action=allow protocol=TCP localport=1433
> netsh advfirewall firewall add rule name=”SQL Server Browser” dir=in action=allow protocol=UDP localport=1434
> netsh advfirewall firewall add rule name=”SQL Server Analysis Services” dir=in action=allow protocol=TCP localport=2383

# 启用必要的Windows功能
> DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:d:\sources\sxs
> DISM /Online /Enable-Feature /FeatureName:NetFx4 /All

风哥提示:在安装SQL Server 2022之前,确保Windows Server 2022已经安装了最新的补丁,并且启用了必要的.NET Framework功能。

4. SQL Server 2022安装

现在开始安装SQL Server 2022,按照以下步骤进行操作。

# 启动SQL Server 2022安装程序
> setup.exe

# 安装步骤
步骤1:选择 “全新 SQL Server 独立安装或向现有安装添加功能”
步骤2:输入产品密钥或选择评估版
步骤3:接受许可条款
步骤4:选择要安装的功能:数据库引擎服务、SQL Server 复制、全文搜索
步骤5:指定实例名称(默认实例或命名实例)
步骤6:配置服务账户:使用 NT Service\MSSQLSERVER
步骤7:配置数据库引擎配置:混合模式认证,设置 sa 密码
步骤8:添加当前用户为 SQL Server 管理员
步骤9:完成安装

# 安装完成后验证服务状态
> sc query MSSQLSERVER

SERVICE_NAME: MSSQLSERVER
TYPE : 10 WIN32_OWN_PROCESS
STATE : 4 RUNNING
(STOPPABLE, PAUSABLE, ACCEPTS_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0

> sc query SQLSERVERAGENT

SERVICE_NAME: SQLSERVERAGENT
TYPE : 10 WIN32_OWN_PROCESS
STATE : 4 RUNNING
(STOPPABLE, PAUSABLE, ACCEPTS_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0

5. 安装后配置

SQL Server 2022安装完成后,需要进行一些必要的配置,以确保数据库正常运行。学习交流加群风哥QQ113257174

# 配置SQL Server网络协议
# 打开SQL Server配置管理器
# 启用TCP/IP协议
# 配置TCP端口为1433

# 配置SQL Server代理服务
> sc config SQLSERVERAGENT start= auto
[SC] ChangeServiceConfig 成功

# 重启SQL Server服务
> net stop MSSQLSERVER
> net start MSSQLSERVER
> net start SQLSERVERAGENT

6. 数据库创建

现在创建一个测试数据库,用于验证SQL Server的安装和配置。

# 使用SQL Server Management Studio创建数据库
# 或者使用T-SQL命令创建

> sqlcmd -S localhost -U sa -P YourPassword -Q “CREATE DATABASE fgedudb ON PRIMARY (NAME = ‘fgedudb_Data’, FILENAME = ‘D:\SQLData\fgedudb.mdf’, SIZE = 10GB, MAXSIZE = UNLIMITED, FILEGROWTH = 1GB) LOG ON (NAME = ‘fgedudb_Log’, FILENAME = ‘E:\SQLLog\fgedudb.ldf’, SIZE = 2GB, MAXSIZE = 10GB, FILEGROWTH = 512MB);”

# 验证数据库创建成功
> sqlcmd -S localhost -U sa -P YourPassword -Q “SELECT name, state_desc FROM sys.databases WHERE name = ‘fgedudb’;”

name state_desc
——————————————————————————————————————————– ———–
fgedudb ONLINE

7. 参数配置

SQL Server的参数配置对数据库性能有重要影响,需要根据服务器硬件配置进行调整。

# 配置内存参数
> sqlcmd -S localhost -U sa -P YourPassword -Q “EXEC sp_configure ‘max server memory’, 12288; RECONFIGURE;”

# 配置并行度
> sqlcmd -S localhost -U sa -P YourPassword -Q “EXEC sp_configure ‘max degree of parallelism’, 4; RECONFIGURE;”

# 配置最大连接数
> sqlcmd -S localhost -U sa -P YourPassword -Q “EXEC sp_configure ‘user connections’, 1000; RECONFIGURE;”

# 配置填充因子
> sqlcmd -S localhost -U sa -P YourPassword -Q “EXEC sp_configure ‘fill factor’, 80; RECONFIGURE;”

# 查看配置结果
> sqlcmd -S localhost -U sa -P YourPassword -Q “EXEC sp_configure;”

生产环境建议:max server memory设置为物理内存的75%-80%,max degree of parallelism设置为CPU核心数或其一半,fill factor设置为70%-90%以减少索引碎片。

8. 备份配置

备份是数据库安全的重要保障,需要配置合理的备份策略。

# 创建备份目录
> mkdir F:\SQLBackup

# 执行完整备份
> sqlcmd -S localhost -U sa -P YourPassword -Q “BACKUP DATABASE fgedudb TO DISK = ‘F:\SQLBackup\fgedudb_Full.bak’ WITH INIT, COMPRESSION;”

# 执行差异备份
> sqlcmd -S localhost -U sa -P YourPassword -Q “BACKUP DATABASE fgedudb TO DISK = ‘F:\SQLBackup\fgedudb_Diff.bak’ WITH DIFFERENTIAL, COMPRESSION;”

# 执行事务日志备份
> sqlcmd -S localhost -U sa -P YourPassword -Q “BACKUP LOG fgedudb TO DISK = ‘F:\SQLBackup\fgedudb_Log.trn’ WITH COMPRESSION;”

# 配置维护计划
# 使用SQL Server Management Studio创建维护计划,包括完整备份、差异备份和事务日志备份

9. 升级过程

如果需要从旧版本SQL Server升级到SQL Server 2022,按照以下步骤进行操作。

# 升级前准备
# 1. 备份所有数据库
# 2. 检查应用程序兼容性
# 3. 确保有足够的磁盘空间

# 运行升级向导
> setup.exe

# 升级步骤
步骤1:选择 “从 SQL Server 2005 或更高版本升级”
步骤2:输入产品密钥
步骤3:接受许可条款
步骤4:选择要升级的实例
步骤5:选择要升级的功能
步骤6:配置服务账户
步骤7:配置数据库引擎配置
步骤8:开始升级

# 升级后验证
> sqlcmd -S localhost -U sa -P YourPassword -Q “SELECT @@VERSION;”

————————————————————————————————————————————————————————————————————————————————————————————————————
Microsoft SQL Server 2022 (RTM) – 16.0.1000.6 (X64)
Oct 8 2022 05:58:25
Copyright (C) 2022 Microsoft Corporation
Enterprise Edition (64-bit) on Windows Server 2022 Datacenter 10.0 (Build 20348: ) (Hypervisor)

(1 rows affected)

风哥提示:升级过程中可能会出现各种问题,建议在非生产环境中先进行测试升级,确保应用程序兼容性。

10. 迁移过程

如果需要将数据库从一个服务器迁移到另一个服务器,按照以下步骤进行操作。

# 源服务器:备份数据库
> sqlcmd -S SOURCE-SQL -U sa -P YourPassword -Q “BACKUP DATABASE fgedudb TO DISK = ‘F:\SQLBackup\fgedudb_Full.bak’ WITH INIT, COMPRESSION;”

# 传输备份文件
> robocopy F:\SQLBackup \\TARGET-SQL\SQLBackup fgedudb_Full.bak /E /Z /COPYALL

# 目标服务器:恢复数据库
> sqlcmd -S TARGET-SQL -U sa -P YourPassword -Q “RESTORE DATABASE fgedudb FROM DISK = ‘F:\SQLBackup\fgedudb_Full.bak’ WITH REPLACE, MOVE ‘fgedudb_Data’ TO ‘D:\SQLData\fgedudb.mdf’, MOVE ‘fgedudb_Log’ TO ‘E:\SQLLog\fgedudb.ldf’;”

# 迁移登录名
# 使用Microsoft SQL Server Migration Assistant (SSMA)或手动脚本迁移登录名

# 更新应用程序连接字符串
# 将连接字符串中的服务器名称从SOURCE-SQL改为TARGET-SQL

11. 测试验证

安装、升级或迁移完成后,需要进行全面的测试验证,确保数据库正常运行。

# 测试数据库连接
> sqlcmd -S localhost -U sa -P YourPassword -Q “SELECT @@SERVERNAME;”

————————
fgedudb01

(1 rows affected)

# 测试数据库功能
> sqlcmd -S localhost -U sa -P YourPassword -d fgedudb -Q “CREATE TABLE fgedu_employees (id INT PRIMARY KEY, name VARCHAR(100), salary DECIMAL(10,2));”
> sqlcmd -S localhost -U sa -P YourPassword -d fgedudb -Q “INSERT INTO fgedu_employees VALUES (1, ‘John Doe’, 5000.00);”
> sqlcmd -S localhost -U sa -P YourPassword -d fgedudb -Q “SELECT * FROM fgedu_employees;”

id name salary
———– ——————————————————————————————————————————– —————————————
1 John Doe 5000.00

(1 rows affected)

# 测试性能
> sqlcmd -S localhost -U sa -P YourPassword -Q “SET STATISTICS TIME ON; SELECT TOP 1000 * FROM sys.objects; SET STATISTICS TIME OFF;”

12. 常见问题处理

在SQL Server的安装、升级和迁移过程中,可能会遇到各种问题,以下是一些常见问题的处理方法。更多学习教程公众号风哥教程itpux_com

# 服务启动失败
> sc query MSSQLSERVER
> eventvwr

# 端口占用
> netstat -ano | findstr :1433

# 权限问题
> icacls “D:\SQLData” /grant “NT Service\MSSQLSERVER”:(OI)(CI)F

# 连接失败
> ping localhost
> telnet localhost 1433

# 数据库一致性问题
> sqlcmd -S localhost -U sa -P YourPassword -Q “DBCC CHECKDB(‘fgedudb’);”

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息