DB2安装-DB2 11.5 for Windows Server 2022安装配置及升级迁移详细过程
1. 硬件环境检查
在安装DB2数据库之前,必须对服务器的硬件环境进行全面检查,确保满足DB2 11.5的最低要求。更多学习教程www.fgedu.net.cn
C:\> systeminfo | find “Total Physical Memory”
Total Physical Memory: 32,768 MB
# 检查磁盘空间
C:\> wmic logicaldisk get caption,size,freespace
Caption FreeSpace Size
C: 107374182400 128849018880
D: 536870912000 599616430080
# 检查CPU核心数
C:\> wmic cpu get NumberOfCores
NumberOfCores
16
# 检查系统架构
C:\> wmic os get OSArchitecture
OSArchitecture
64-bit
2. 操作系统检查
DB2 11.5支持Windows Server 2016、Windows Server 2019、Windows Server 2022等操作系统。本文以Windows Server 2022为例。学习交流加群风哥微信: itpux-com
C:\> systeminfo | find “OS Name”
OS Name: Microsoft Windows Server 2022 Standard
# 检查系统补丁
C:\> wmic qfe get HotFixID | find “KB”
KB5035855
KB5035857
KB5035858
# 检查防火墙状态
C:\> netsh advfirewall show allprofiles state
Domain Profile Settings:
———————————————————————-
State ON
Private Profile Settings:
———————————————————————-
State ON
Public Profile Settings:
———————————————————————-
State ON
3. 安装准备
在安装DB2之前,需要进行一系列准备工作,包括下载安装介质、创建用户和组、配置网络等。
# 从IBM官网下载DB2 11.5企业版安装包
# 下载地址:https://www.ibm.com/support/pages/db2-115-mod-1-fix-pack-0
# 创建DB2用户和组
# 在Windows Server 2022中,通过计算机管理创建以下用户和组:
# 组:DB2ADMNS, DB2USERS
# 用户:db2admin(添加到DB2ADMNS和DB2USERS组)
# 配置网络
# 确保服务器IP地址为192.168.1.51
C:\> ipconfig
Windows IP Configuration
Ethernet adapter Ethernet:
Connection-specific DNS Suffix . : fgedu.net.cn
IPv4 Address. . . . . . . . . . . : 192.168.1.51
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
4. DB2软件安装
现在开始安装DB2 11.5软件,按照以下步骤进行。
# 2. 选择”安装产品”
# 3. 选择”Workgroup, Enterprise and Advanced Editions”
# 4. 接受许可协议
# 5. 选择安装类型:”典型”
# 6. 选择安装位置:C:\Program Files\IBM\SQLLIB
# 7. 选择实例名称:DB2
# 8. 设置DB2管理员用户:db2admin
# 9. 配置DB2服务:使用默认端口50000
# 10. 点击”安装”开始安装
C:\> net start | find “DB2”
DB2 – DB2COPY1 – DB2
DB2 Management Service (DB2COPY1)
DB2 Remote Command Server (DB2COPY1)
DB2 DAS Service (DB2DAS00)
5. 数据库创建
安装完成后,创建数据库fgedudb。
# 打开DB2命令窗口
# 创建数据库
C:\> db2 create database fgedudb using codeset UTF-8 territory CN
DB20000I The CREATE DATABASE command completed successfully.
# 验证数据库创建
C:\> db2 list database directory
System Database Directory
Number of entries in the directory = 1
Database 1 entry:
Database alias = FGEDUDB
Database name = FGEDUDB
Local database directory = C:\DB2\NODE0000
Database release level = 15.00
Comment =
Directory entry type = Indirect
Catalog database partition number = 0
Alternate server hostname =
Alternate server port number =
6. 参数配置
配置DB2数据库参数,优化性能。学习交流加群风哥QQ113257174
C:\> db2 connect to fgedudb
Database Connection Information
Database server = DB2/NT64 11.5.1000.615
SQL authorization ID = DB2ADMIN
Local database alias = FGEDUDB
# 配置数据库参数
C:\> db2 update db cfg for fgedudb using LOGFILSIZ 1000 LOGPRIMARY 10 LOGSECOND 10
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.
C:\> db2 update db cfg for fgedudb using BUFFPAGE 16384
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.
C:\> db2 update db cfg for fgedudb using LOCKLIST 1024 MAXLOCKS 90
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.
C:\> db2 update db cfg for fgedudb using SORTHEAP 2048
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.
C:\> db2 update db cfg for fgedudb using AUTO_MAINT ON
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.
C:\> db2 update db cfg for fgedudb using AUTO_TBL_MAINT ON
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.
C:\> db2 update db cfg for fgedudb using AUTO_RUNSTATS ON
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.
C:\> db2 get db cfg for fgedudb | find “LOGFILSIZ”
Log file size (4KB) (LOGFILSIZ) = 1000
C:\> db2 get db cfg for fgedudb | find “BUFFPAGE”
Buffer pool size (pages) (BUFFPAGE) = 16384
C:\> db2 get db cfg for fgedudb | find “LOCKLIST”
Lock list size (4KB) (LOCKLIST) = 1024
7. 备份配置
配置DB2数据库备份策略,确保数据安全。
C:\> mkdir C:\backup\db2
# 执行全库备份
C:\> db2 backup database fgedudb to C:\backup\db2
Backup successful. The timestamp for this backup image is : 20260331100000
# 验证备份文件
C:\> dir C:\backup\db2
Volume in drive C has no label.
Volume Serial Number is XXXX-XXXX
Directory of C:\backup\db2
31/03/2026 10:00 AM
31/03/2026 10:00 AM
31/03/2026 10:00 AM 1,234,567,890 FGEDUDB.0.DB2.ADMIN.001.20260331100000
1 File(s) 1,234,567,890 bytes
2 Dir(s) 107,374,182,400 bytes free
# 使用DB2自动维护功能设置定期备份
C:\> db2 update db cfg for fgedudb using AUTO_DB_BACKUP ON
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.
C:\> db2 update db cfg for fgedudb using NUM_DB_BACKUPS 10
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.
C:\> db2 update db cfg for fgedudb using REC_HIS_RETENTN 30
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.
8. 测试验证
创建测试表并执行SQL语句,验证数据库功能正常。更多学习教程公众号风哥教程itpux_com
C:\> db2 connect to fgedudb
# 创建测试表
C:\> db2 “create table fgedu_employees (id int, name varchar(100), salary decimal(10,2))”
DB20000I The SQL command completed successfully.
# 插入测试数据
C:\> db2 “insert into fgedu_employees values (1, ‘张三’, 5000.00)”
DB20000I The SQL command completed successfully.
C:\> db2 “insert into fgedu_employees values (2, ‘李四’, 6000.00)”
DB20000I The SQL command completed successfully.
C:\> db2 “insert into fgedu_employees values (3, ‘王五’, 7000.00)”
DB20000I The SQL command completed successfully.
# 查询测试数据
C:\> db2 “select * from fgedu_employees”
ID NAME SALARY
———– —————————————————————————————————- ———–
1 张三 5000.00
2 李四 6000.00
3 王五 7000.00
3 record(s) selected.
9. 升级迁移
DB2数据库的升级和迁移过程。
# 1. 下载DB2 11.5最新补丁包
# 2. 双击补丁包,启动升级向导
# 3. 按照向导提示完成升级
# 4. 验证升级结果
C:\> db2level
DB21085I This instance or install (instance name, where applicable: “DB2”) uses
“64” bits and DB2 code release “SQL110510” with level identifier “060A010F”.
Informational tokens are “DB2 v11.5.10.0”, “s2305041500”, “DYN2305041500WIN64”,
and Fix Pack “10”.
Product is installed at “C:\Program Files\IBM\SQLLIB”
# 从旧版本DB2迁移到DB2 11.5
# 1. 在旧系统上备份数据库
# 2. 将备份文件复制到新系统
# 3. 在新系统上恢复数据库
C:\> db2 restore database fgedudb from C:\backup\db2 taken at 20260331100000
DB20000I The RESTORE DATABASE command completed successfully.
# 4. 执行数据库升级
C:\> db2 upgrade database fgedudb
DB20000I The UPGRADE DATABASE command completed successfully.
# 5. 验证迁移结果
C:\> db2 connect to fgedudb
C:\> db2 “select * from fgedu_employees”
10. 总结
本文详细介绍了DB2 11.5 for Windows Server 2022的安装、配置、升级和迁移过程。通过按照本文的步骤操作,可以成功部署DB2数据库并确保其稳定运行。from:fengge
– 定期备份数据库,建议每天执行一次全备份,每小时执行一次增量备份
– 监控数据库性能,定期检查数据库日志和错误信息
– 定期更新DB2补丁,确保系统安全性
– 合理规划数据库存储,避免空间不足
– 配置合适的参数,优化数据库性能
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
