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
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之前,需要进行一系列准备工作,包括下载安装介质、配置系统等。
# 从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
4. 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配置管理器
# 启用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的安装和配置。
# 或者使用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;”
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
(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’);”
from:fengge
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
