Db2

DB2クライアントからTCP / IPノードをカタログします



Catalog Tcp Ip Nodes From Db2 Client



DB2クライアントがすでにインストールされているマシンにサーバーカタログを追加します。
文法

db2 => catalog tcpip node node_name remote hostname|ip_address
server service_name|port_number [remote_instance instance_name]
[system system_name] [ostype os_type]


次に、上記のデータベースを追加します。

CATALOG DATABASE database-name [AS alias] [ON path | AT NODE node-name]
[AUTHENTICATION SERVER_ENCRYPT ] [WITH 'comment-string']


テスト:

--catalog node
[root@xxxxx sqllib]$ db2 'catalog tcpip node tower06 remote 172.21.21.21 server 50000'

--catalog database, later added
[root@xxxxx ~]$ db2 catalog db sample at node LOCAL1
DB20000I The CATALOG DATABASE command completed successfully.
DB21056W Directory changes may not be effective until the directory cache is
refreshed.


ユーザー名の使用に注意してください:

[root@xxxxx sqllib]$ db2 connect to bitest user etl
Enter current password for etl:
Database Connection Information

Database server = DB2/AIX64 8.2.3
SQL authorization ID = ETL ---------- has been changed
Local database alias = BITEST


実際、サーバー側も次の設定を行う必要があります。
[code = 'sql']
-/ etc / servicesを確認します
#cat / etc / services | grep -i db2
ibm-db2 523 / tcp#IBM-DB2
ibm-db2 523 / udp#IBM-DB2
questdb2-lnchr 5677 / tcp#Quest Central DB2 Launchr
questdb2-lnchr 5677 / udp#Quest Central DB2 Launchr
db2inst1 50000 / tcp
db2c_db2inst2 50001 / tcp#DB2接続サービスポート
db2inst3 50003 / tcp

--DB2COMMを確認します
[root @ xxxxx〜] $ db2set -all
[i] DB2PROCESSORS = 0.1
[i] DB2COMM = TCPIP、NETBIOS
[i] DB2AUTOSTART = YES
[g] DB2SYSTEM = localhost.localdomain
[g] DB2INSTDEF = db2inst1
[g] DB2ADMINSERVER = db2das1

--SVCENAMEを確認してください
[root @ xxxxx〜] $ db2 get dbm cfg | grep -i svc
TCP / IPサービス名(SVCENAME)= 50000
[/コード]
このようにして、クライアントは接続できます