DB2_db2inst1_5 60005/tcp DB2_db2inst1_6 60006/tcp
DB2_db2inst1_END 60007/tcp db2c_db2inst1 50000/tcp
10.配置多分区
vi /db2home/db2inst1/sqllib/db2nodes.cfg 0 redhat1 0 1 redhat1 1 2 redhat1 2 3 redhat1 3 4 redhat2 0 5 redhat2 1 6 redhat2 2 7 redhat2 3
创建了共8个分区,每台机4个逻辑分区。
由于db2_all默认使用/db2home/db2inst1/.profile,LINUX没有该文件,手工创建一个 vi /db2home/db2inst1/.profile,添加如下一行: . /db2home/db2inst1/sqllib/db2profile 验证db2_all: db2_all date
11.启动实例 db2start
12.创建数据库
db2 create database test(不知道为什么设置的参数dftdbpath /db2data没起作用,使用下面的命令重新创建数据库)
db2 \
(两台主机都应该有/db2data目录,创建数据库后每台主机会生成4个节点的存放目录)
13.连接数据库
db2_all “db2 connect to test”
注意事项:
1、缺省在db2inst1的home目录下没有.profile文件,但是db2_all脚本会找$HOME/.profile文件设置db2环境,所以要手工创建这个文件,内容就是: . /db2home/db2inst1/sqllib/db2profile
2、 [db2inst1@redhat1 ~]$ netstat -an|egrep \
tcp 0 0 192.168.1.123:60000 0.0.0.0:* LISTEN tcp 0 0 192.168.1.123:60001 0.0.0.0:* LISTEN tcp 0 0 192.168.1.123:60002 0.0.0.0:* LISTEN tcp 0 0 192.168.1.123:60003 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:50000 0.0.0.0:* LISTEN确保60000、60001、60002、60003端口前是对外的IP地址而非localhost或127.0.0.1 这个非常重要,否则创建多分区数据库时失败,报错:
SQL1229N The current transaction has been rolled back because of a system error. SQLSTATE=40504 在db2diag.log中有fcm的错。

