IBM DB2 Catalog & Uncatalog

发布时间 2023-03-28 23:32:07作者: tomato_4

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