Skip to content

DB2 在 AIX 上的安装

环境准备

在AIX操作系统上安装DB2数据库之前,需要进行一系列环境准备工作,确保系统满足DB2的安装要求。

硬件要求

组件最低要求推荐配置
CPU4核8核及以上
内存8GB16GB及以上
磁盘空间50GB100GB及以上
交换空间8GB16GB

软件要求

软件版本要求
AIX7.1 TL5及以上,或7.2 TL3及以上,或7.3
文件系统JFS2
内核版本对应AIX版本的最新内核补丁

系统参数配置

  1. 修改系统限制

    bash
    # 修改系统最大文件描述符
    chdev -l sys0 -a maxuproc=16384
    chdev -l sys0 -a ncargs=128
    
    # 修改用户限制
    echo "* soft nofile 65536" >> /etc/security/limits
    echo "* hard nofile 65536" >> /etc/security/limits
    echo "* soft nproc 16384" >> /etc/security/limits
    echo "* hard nproc 16384" >> /etc/security/limits
  2. 配置网络

    bash
    # 确保主机名解析正确
    hostname
    cat /etc/hosts
    
    # 配置网络接口
    ifconfig -a
  3. 安装必要的软件包

    bash
    # 安装AIX必要的开发包
    installp -a -X -d /dev/cd0 bos.adt.base bos.adt.lib bos.adt.libm bos.perf.perfstat bos.perf.libperfstat

安装前准备

创建DB2用户和组

bash
# 创建DB2管理组
mkgroup id=901 db2iadm1
mkgroup id=902 db2fadm1
mkgroup id=903 dasadm1

# 创建DB2用户
mkuser id=801 pgrp=db2iadm1 groups=db2iadm1 home=/home/db2inst1 db2inst1
mkuser id=802 pgrp=db2fadm1 groups=db2fadm1 home=/home/db2fenc1 db2fenc1
mkuser id=803 pgrp=dasadm1 groups=dasadm1 home=/home/dasusr1 dasusr1

# 设置密码
passwd db2inst1
passwd db2fenc1
passwd dasusr1

准备安装介质

  1. 下载DB2安装包

    • 从IBM官方网站下载适合AIX平台的DB2安装包
    • 推荐下载DB2 Enterprise Server Edition
  2. 挂载安装介质

    bash
    # 挂载ISO镜像
    mount -o ro -v cdrfs /dev/cd0 /mnt
    
    # 或解压下载的压缩包
    mkdir -p /db2install
    cd /db2install
    unzip /path/to/db2_install_package.zip

DB2安装步骤

1. 执行安装向导

bash
# 切换到安装目录
cd /mnt  # 或 cd /db2install

# 执行DB2安装向导
su - db2inst1
./db2setup

2. 图形化安装步骤

  1. 选择安装类型

    • 选择"安装产品"
    • 选择"DB2 Enterprise Server Edition"
  2. 接受许可协议

    • 阅读并接受IBM软件许可协议
  3. 选择安装目录

    • 默认安装目录:/opt/ibm/db2/V11.5
    • 可根据需要修改安装目录
  4. 选择安装组件

    • 推荐安装所有组件,包括:
      • DB2数据库服务器
      • 应用程序开发工具
      • 管理工具
      • 示例数据库
  5. 配置DB2实例

    • 选择"创建DB2实例"
    • 实例名称:db2inst1
    • fenced用户:db2fenc1
  6. 配置管理服务器

    • 选择"创建DB2管理服务器"
    • 管理员用户:dasusr1
  7. 配置通知

    • 可选择配置或跳过
  8. 检查安装摘要

    • 确认所有配置正确后,点击"完成"开始安装

3. 命令行安装(可选)

对于没有图形界面的服务器,可以使用命令行进行DB2安装:

bash
# 命令行安装DB2
sudo -i
cd /mnt
./db2_install -b /opt/ibm/db2/V11.5 -p ESE

# 创建实例
/opt/ibm/db2/V11.5/instance/db2icrt -u db2fenc1 db2inst1

# 配置实例
su - db2inst1
db2 update dbm cfg using SVCENAME db2c_db2inst1

# 启动DB2实例
db2start

安装后配置

1. 配置网络服务

bash
# 添加DB2服务端口
echo "db2c_db2inst1 50000/tcp" >> /etc/services

# 刷新inetd
refresh -s inetd

# 配置DB2监听
su - db2inst1
db2set DB2COMM=tcpip
db2 update dbm cfg using SVCENAME db2c_db2inst1
db2stop force
db2start

2. 配置数据库管理器

bash
# 修改数据库管理器配置
db2 update dbm cfg using MAXAGENTS 200
 db2 update dbm cfg using MAX_CONNECTIONS 200
 db2 update dbm cfg using DISCOVER_DB ENABLE
 db2 update dbm cfg using DISCOVER_INST ENABLE

3. 创建示例数据库(可选)

bash
su - db2inst1
db2sampl

安装验证

1. 验证DB2实例状态

bash
su - db2inst1
db2start
db2 get instance
db2 list db directory

2. 连接测试

bash
su - db2inst1
db2 connect to sample user db2inst1 using <password>
db2 select * from syscat.tablespaces
 db2 connect reset

3. 验证DB2版本

bash
db2level

安装补丁和更新

1. 下载补丁包

  • 从IBM Fix Central下载最新的DB2补丁包
  • 选择适合AIX平台和DB2版本的补丁

2. 安装补丁

bash
# 上传补丁包到服务器
scp /path/to/db2_fixpack.tar.gz <user>@<server>:/tmp

# 解压补丁包
cd /tmp
tar -xzf db2_fixpack.tar.gz

# 执行补丁安装
sudo -i
cd /tmp/FP<version>
./installFixPack -b /opt/ibm/db2/V11.5 -f level

常见问题与解决方案

1. 安装过程中遇到"空间不足"错误

解决方案

  • 清理临时目录:rm -rf /tmp/*
  • 检查磁盘空间:df -g
  • 考虑扩展磁盘空间或选择其他安装目录

2. 实例创建失败

解决方案

  • 检查用户和组是否正确创建
  • 检查安装日志:/tmp/db2icrt.log.*
  • 确保fenced用户存在且配置正确

3. DB2服务无法启动

解决方案

  • 检查服务端口是否被占用:netstat -an | grep 50000
  • 检查DB2日志:db2diag.log
  • 验证DB2配置:db2 get dbm cfg

4. 客户端无法连接到DB2实例

解决方案

  • 检查防火墙设置:iptables -L
  • 验证服务端口配置:grep db2c /etc/services
  • 检查DB2通信协议:db2set | grep DB2COMM

版本差异

AIX 7.1 vs AIX 7.2 vs AIX 7.3

特性AIX 7.1AIX 7.2AIX 7.3
DB2 11.5支持需要TL5+完全支持完全支持
内核优化基础支持增强支持全面优化
内存管理传统内存管理增强内存管理高级内存管理
安装流程标准流程简化流程自动化流程

DB2 11.1 vs DB2 11.5

特性DB2 11.1DB2 11.5
安装包大小约2GB约3GB
安装时间30-60分钟20-40分钟
新特性基础特性增强特性,包括:
- 机器学习集成
- 增强的安全性
- 改进的性能
- 简化的管理
系统要求较低较高

生产环境最佳实践

  1. 分区规划

    • 将DB2安装目录、数据目录、日志目录和备份目录分别放在不同的文件系统上
    • 使用JFS2文件系统并启用日志记录
  2. 安全配置

    • 启用DB2审计功能
    • 配置适当的用户权限
    • 启用SSL/TLS加密通信
  3. 性能优化

    • 根据工作负载调整DB2配置参数
    • 启用自动维护功能
    • 配置适当的缓冲池大小
  4. 备份策略

    • 制定定期备份计划
    • 测试备份恢复流程
    • 存储备份到安全位置
  5. 监控与维护

    • 配置DB2监控工具
    • 定期检查DB2健康状态
    • 及时安装补丁和更新

常见问题(FAQ)

Q1: AIX系统上安装DB2需要哪些用户和组?

A1: DB2在AIX上安装需要创建三个主要的用户和组:

  • db2iadm1组和db2inst1用户:用于DB2实例管理
  • db2fadm1组和db2fenc1用户:用于DB2 fenced模式
  • dasadm1组和dasusr1用户:用于DB2管理服务器

Q2: 如何在AIX上卸载DB2?

A2: 可以使用以下步骤卸载DB2:

bash
# 停止所有DB2服务
su - db2inst1
db2stop force

# 执行DB2卸载向导
cd /opt/ibm/db2/V11.5/install
./db2_deinstall -a

# 或使用命令行卸载
./db2uninstall

Q3: DB2安装后如何修改实例参数?

A3: 可以使用以下命令修改DB2实例参数:

bash
su - db2inst1
db2 update dbm cfg using <parameter> <value>
db2stop forcedb2start

Q4: 如何在AIX上配置DB2自动启动?

A4: 可以通过以下方式配置DB2自动启动:

bash
# 将DB2实例添加到系统启动脚本
echo "su - db2inst1 -c 'db2start'" >> /etc/rc.d/rc2.d/S99db2start
chmod +x /etc/rc.d/rc2.d/S99db2start

# 或使用AIX的System Resource Controller (SRC)
/opt/ibm/db2/V11.5/instance/db2iauto -on db2inst1

Q5: 如何检查DB2安装日志?

A5: DB2安装日志通常位于以下位置:

  • /tmp/db2setup.log:主安装日志
  • /tmp/db2icrt.log.*:实例创建日志
  • /opt/ibm/db2/V11.5/db2dump/db2diag.log:DB2诊断日志

总结

在AIX操作系统上安装DB2数据库需要仔细的环境准备和严格的安装步骤。通过遵循本文档的指导,可以确保DB2在AIX上的成功安装和配置。安装完成后,还需要进行适当的验证和优化,以确保DB2数据库在生产环境中能够稳定、高效地运行。

定期的维护和监控是确保DB2数据库长期稳定运行的关键,包括及时安装补丁、优化配置参数、制定合理的备份策略等。同时,了解不同AIX版本和DB2版本之间的差异,可以帮助管理员做出更合适的部署决策。