在前面安装数据库的时候已经创建了第一个实例db2inst1,这里介绍如何在同一个机器上创建第二个,第三个,。。。实例。
- 创建新的实例用户名
$ sudo su -
# useradd -g db2iadm1 -m -d /home/db2inst2 db2inst2 # Instance owner
这一步和创建第一个实例无异。
注意:
- 只需要创建实例用户即可,不需要创建新的fence用户和新的administration server user,因为在安装DB2并创建第一个实例的时候已经创建了。
- 其实也不需要创建新的用户,继续使用之前的用户组db2iadm1即可。
修改口令
# passwd db2inst2
- 创建新的DB2实例
$ sudo su -
# /opt/ibm/db2/V9.7/instance/db2icrt -u db2inst2 db2inst2
- 启动新创建的DB2实例
$ sudo su - db2inst2
$ . ~/sqllib/db2profile
$ db2start
设置为自动启动:
$ sudo su - db2inst2
$ /opt/ibm/db2/V9.7/instance/db2iauto -on db2inst2
?? 这里不确定是否需要root权限,还是使用用户即可。
- 配置DB2实例的连接参数
$ sudo su - db2inst2
$ db2set DB2COMM=TCPIP
$ db2 update dbm cfg using SVCENAME 50002
$ db2 get dbm cfg |grep SVCENAME
TCP/IP Service name (SVCENAME) = 50002
SSL service name (SSL_SVCENAME) =
$ db2stop
$ db2start
注意,在创建第一个实例的时候已经使用了端口50000,所以这里必须使用一个不同的端口例如50002。
- 创建并访问数据库
$ sudo su - db2inst2
$ db2 create database testdb
DB20000I The CREATE DATABASE command completed successfully.
$ db2 connect to testdb
这里可以使用和第一个实例db2inst1同样的数据库名字testdb
。
- 客户端配置并连接服务端
$ db2 catalog tcpip node <nodename> remote <server.db.com> server 50002
$ db2 catalog db <dbname> as <dbnamealias> at node <nodename>
$ db2 terminate
$ db2 connect to <dbnamealias> user db2inst2 using db2inst2
网友评论