步骤1:下载DB2安装包。从IBM官网下载DB2 Express-C或Developer版本,适合测试环境。解压后运行db2setup命令开始安装,选择典型安装,设置实例所有者db2inst1,监听端口50000。安装完成后运行db2level检查版本。
Sample数据库部署
登录db2inst1用户,运行db2sampl命令加载sample数据库。如果提示缺少数据文件,从安装目录cp samples目录复制db2samples.7z到实例目录,解压后重试。验证:db2 connect to sample; db2 list tables。
TOLLSDB部署难题详解
TOLLSDB是收费系统示例数据库,常用于测试。难题1:schema缺失。下载TOLLSDB.sql脚本,运行db2 -tvf TOLLSDB.sql -z tollsdb.log创建。难题2:权限错误,su - db2inst1后db2set DB2COMM=TCPIP,然后db2start启动实例。连接:db2 connect to TOLLSDB user db2inst1。
常见配置错误避免
错误1:端口冲突,netstat -an|grep 50000检查,修改db2set DB2TCPPORT=50001。错误2:数据缺失,sample加载失败时检查ulimit -a,确保open files不低于1024。测试环境验证:db2 get dbm cfg | grep AUTH。
快速搭建完整流程
1.安装DB2;2.su db2inst1;3.db2set DB2COMM=TCPIP;4.db2start;5.db2sampl;6.创建TOLLSDB:db2 "create database TOLLSDB";7.导入脚本。重启实例避免内存不足:db2stop; db2start。
部署脚本示例
#!/bin/bash db2 connect to TOLLSDB db2 -tvf create_tables.sql db2 -tvf load_data.sql db2 disconnect all 运行此脚本前确保实例运行,避免数据缺失。
FAQ
Q: sample数据库加载失败怎么办?
A: 检查db2samples是否解压完整,运行db2sampl -xml -force。
Q: TOLLSDB连接拒绝?
A: 运行db2 get db cfg for TOLLSDB | grep AUTH,设置为REQUIRED。
Q: 安装后db2命令找不到?
A: source /home/db2inst1/sqllib/db2profile。
Q: 如何卸载重装避免残留?
A: db2iupdt -K移除实例,然后db2uninstall。