1、安装
解压安装包
tar xvf db2_v101_linuxx64_expc.tar.gz
解压后的目录为expc,使用db2prereqcheck检查安装环境
ps :
a.由于DB2的安装包是基于RPM的,所以需要安装一个rpm兼容的安装器。IBM推荐使用alien。安装命令为:
apt-get install alien
b.由于DB2的安装过程需要依赖gcc,所以还需要安装libstdc++5和libaio-dev。安装命令为:
sudo apt-get install libstdc++5
sudo apt-get install libaio-dev
检查完成后,用db2_install命令进行安装
2、启动实例
如果是创建了新的实例所有者,如db2inst1,而当前登录用户为root,要启动db2inst1实例,则终端下需要输入以下命令启动(实例切换也是下述命令,因为同时只允许一个实例是活动的):
su db2inst1 (切换到db2inst1用户)
. ~/sqllib/db2profile (调入该用户配置脚本,设置db2inst1实例为当前实例)
db2start (启动当前实例)
useradd -r -m -s /bin/bash db2das //系统建立db2das用户
passwd db2das //修改密码
chmod 777 /etc/sudoers
vi /etc/sudoers
db2das ALL=(ALL:ALL) ALL //添加db2das管理员权限
useradd -r -m -s /bin/bash db2inst1 //建立db2inst1用户
passwd db2inst1
cd /opt/ibm/db2/V10.1/instance //切换db2安装目录
./dascrt -u db2das //创建管理员
./db2icrt -u db2inst1 db2inst1 //创建普通用户
su db2das
cd /home/db2da
. das/dasprofile
echo $PATH
which db2admin
db2admin start
su db2inst1
cd /home/db2inst1
. sqllib/db2profile
3、创建测试数据库及设置远程连接
su db2inst1 //已是db2inst1实例时 不切
db2 "create database test USING CODESET UTF-8 TERRITORY CN pagesize 32 k" //创建test数据库
db2set DB2COMM=TCPIP //设置远程访问
db2 update dbm cfg using SVCENAME DB2_db2inst1 //修改服务名称
cat /etc/services|grep db2 //查看是否有对应的服务名称,没有的话在services文件添加
vi /etc/services
DB2_db2inst1 50000/tcp //与上服务名称一致
clpplus -nw db2inst1/db2inst1@localhost:50000/TEST //连接测试
本地连接虚拟机db2
4、特殊情况
virtualBox要设置一下50000端口
其他
iptables -I INPUT -p tcp --dport 50000 -j ACCEPT
ufw allow 50000/tcp