1 创建组(并为管理服务器创建一个组(例如,dasadm1):
mkgroup ?db2iadm1
mkgroup ?db2fadm1
mkgroup ?dasadm1
2 通过使用下列命令,为前一步骤中创建的每个组创建一个用户。
Mkuser? ?groups=db2iadm1 db2inst1
mkuser ??groups=db2fadm1?? db2fenc1
mkuser? ?groups=dasadm1??????? dasusr1
通过输入下列命令,为创建的每个用户设置初始密码:
passwd db2inst1
passwd db2fenc1
passwd dasusr1
3 解包 tar –xvf DB2_ESE_97_AIX.tar
解包以后会有目录名为exe,进入找到db2_install和db2setup文件,前者为手动安装,后者为图形界面安装。
#cd expc
#./db2_install
在/tmp目录下运行"./db2_install"开始安装。注意在产品选择处输入DB2.ESE,安装路径就是缺省路径(上面建立的文件系统/opt/IBM/db2)
设定安装目录等以后,耐心等待安装任务完成。
默认安装路径是/opt/ibm/db2/V97,可检查之。
Root权限
./db2_install
/opt/IBM/db2/V9.1/instance#./ ./db2icrt ?-a server -u db2inst1 db2inst1
Su – db2inst1
Cd到 /etc/services
DB2_db2inst1??? 50000/tcp
DB2_db2inst1_1?50001/tcp
DB2_db2inst1_2?50002/tcp
DB2_db2inst1_END??????? 50003/tcp
DB2_CONN????????? 50005/tcp
加上DB2_conn,否则客户端会报SQL30081N错误
退出后运行
Db2start
#db2 update dbm cfg using svcename DB2_conn
db2set DB2_EXTENDED_OPTIMIZATION=ON
db2set DB2_DISABLE_FLUSH_LOG=ON
db2set AUTOSTART=YES
db2set DB2_STRIPED_CONTAINERS=ON
db2set DB2_HASH_JOIN=Y
db2set DB2COMM=tcpip
db2set DB2_PARALLEL_IO=*
db2set DB2CODEPAGE=819
db2 update dbm cfg using SVCENAME db2inst1
db2 update dbm cfg using INDEXREC ACCESS
客户端操作:
1. catalog DB
db2 catalog tcpip node DS_NODE? remote 192.168.102.128 server 50000
db2 catalog db test1 as ds_test1 at node? ds_node
2. DB2 的一个常见连接错误出现:
db2 connect to ds_test1 user db2inst1 using 123456
SQL30081N? A communication error has been detected. Communication protocol
being used: "TCP/IP".? Communication API being used: "SOCKETS".? Location
where the error was detected: "192.168.102.128".? Communication function
detecting the error: "connect".? Protocol specific error code(s): "10061", "*",
"*".? SQLSTATE=08001
把dbm的VCENAME 的值和/etc/services中的端口号对应
db2 update dbm cfg using SVCENAME 50000
3问题:SQL30082N? 尝试建立连接失败,安全性原因为 "1"("PASSWORD EXPIRED")。?? SQLSTATE=08001
解决:在db2 命令行输入: connect to 数据库名 user ?用户名 using 旧密码 new 新密码 confirm 新密码
-
restart DB
db2stop force
db2start
db2 activate db test1