DB2 Catalog(中文翻译:编目)就是将远程的DB Server的信息“映射”到本地来,方便接下来的DB操作。
DB2 Catalog把远程的数据库信息加载到本地一般分为两步:
第一步, 为远程DB编目一个Node,命令如下:
db2 catalog tcpip node db2node remote hostname server service_port
db2node :结点名称,注意该名字不能太长,否则会有错误提示,该结点名字不能跟已有的结点名字重复(可通过db2 lsit node directory查看,下面有介绍)。
hostname: 远程DB Server Name,也可为 IP Address。
service_port:为远程DB端口号。
第二步, 将远程DB“落地”到第一步中建立的node,命令如下:
db2 catalog database db_name as alias_name at node db2node .
db_name:是指远程DB的名字。
alias_name:是客户端实例名,即本地名称,在本地使用db2 connect to连接DB的时候使用的就是这个名称。
db2node:是指第一步中所指定的Node。
DB2 Uncatalog可以理解为卸载Catalog信息,命令如下:
db2 uncatalog db alias_name
db2 uncatalog node db2node
db2 terminate
查看Catalog列表的命令如下:
db2 list db directory | grep -ip db_name(alias_name)
db2 list node directory | grep -ip db2node
nslookup的应用
工作中,我发现本地Server Catalog了大量的远程DB信息,而有的catalog信息指向的是同一个远程DB Server,在定位和区别远程Server的时候nslookup会派上用处,nslookup是一个监测网络中DNS服务器实现域名解析的命令,在这里不再多做介绍,命令如下:
nslookup XXXX.ibm.com
nslookup 192.168.x.y