远程连接需要在DB2客户端通过Catalog命令进行编目,语法如下:
1.节点编目
db2 catalog [admin] {TCPIP | TCPIP4 | TCPIP6} NODE node-name REMOTE hostname [server service-name]
node-name 是节点名,不能超过8位,一般使用服务器主机作为节点名;hostname是服务器端主机名或IP,service-name是服务器实例端口号。
2.数据库编目
db2 catalog DATABASE database-name [as alias] [on path | AT NODE node-name]
database_name是数据库名,不能超过8位,as alias是数据库别名,on path用来编目本地数据库;node-name是节点编目名,即哪个实例。
3.编目的例子
服务器端是AIX机器,IP为192.168.220.129,实例端口号为50000,该实例包含testdb数据库,客户端是远程的一台pc,要访问testdb远程数据库,服务器端和客户端的配置步骤如下。
(1)首先在DB2服务器端配置(如果没有配置的话)
#配置监听协议
inst20@db2server:>db2set db2comm=tcpip
#配置实例端口号
inst20@db2server:>db2 update dbm cfg using svcename 50000
#重启实例才会使得参数修改生效
inst20@db2server:>db2stop
inst20@db2server:>db2start
(2)然后在db2客户端编目
#编目节点
G:documents and settingsdb2admin> db2 catalog tcpip node node_129 remote 192.168.220.129 server 50000
DB20000I CATALOG TCPIP NODE 命令成功完成。
DB21056W 直到刷新目录高速缓存之后,目录更改才生效。
#编目数据库
G:documents and settingsdb2admin>db2 catalog db testdb as testdb at node node_129
DB20000I catalog database 命令成功完成。
DB21056W 直到刷新目录高速缓存之后,目录更改才生效。
#terminate 使操作生效
G:documents and settingsdb2admin>db2 terminate
DB20000I terminate 命令成功完成。
4.客户端查看节点信息
db2 list node directory
5.客户端查看数据库信息
db2 list db directory