DB2远程连接方法---------db2cmd

一: 开始菜单--------运行--------输入”db2cmd”,进入DB2命令行处理器,如下图:


二:输入”db2”,进入命令处理状态,如下图:


三:输入


CATALOG  TCPIP  NODE  nodeone   REMOTE  192.9.107.64   SERVER 50000  remote_instance  db2admin


注:其中nodeone为自己取的节点名称,192.9.107.64为远程数据库的IP地址,db2admin为远程数据库的实例.结果如下:


四:输入


CATALOG   DB  RONESERV  AS  testdb   AT  NODE  nodeone


注:其中RONESERV为远程数据库的名称,testdb为该远程数据库在本地机器上的别名,nodeone为步骤三中我们建立的节点名称


五:此时即可像操作本地数据库一样操作远程数据库了,输入:


connect    to   testdb   user   db2admin   using  lianxi


注:其中testdb为我们在步骤四中为远程数据库指定的别名,db2admin为远程数据库的用户名,lianxi为远程数据库的密码


此时您可看到,DB2的控制中心能像操作本地数据库一样操作远程数据库了.
要让DB2允许所有远程连接,可按以下步骤操作: #### 服务器端设置 - **配置服务文件**:编辑`services`文件(Linux 通常位于`/etc/services`,Windows 位于`C:\Windows\System32\drivers\etc\services`),添加或修改 DB2 服务的端口信息,例如: ```plaintext DB2_TCP_SERVICE 50000/tcp ``` - **配置数据库管理器**:使用`db2set`命令设置数据库管理器参数,允许 TCP/IP 通信。 ```bash db2set DB2COMM=tcpip ``` 然后重启数据库实例使设置生效: ```bash db2stop db2start ``` - **检查并配置端口**:要想得到想要连接远程实例的端口号,可以查看该实例的`dbm cfg`中的`svcname`参数来实现,示例如下: ```bash db2 get dbm cfg|grep -i svcename TCP/IP Service name (SVCENAME) = 50000 SSL service name (SSL_SVCENAME) = ``` 确保该端口未被防火墙阻止,若使用 Linux 系统,可使用如下命令开放端口: ```bash sudo firewall-cmd --zone=public --add-port=50000/tcp --permanent sudo firewall-cmd --reload ``` 若使用 Windows 系统,需在防火墙的入站规则中添加允许 50000 端口的规则。 #### 客户端设置 - **编目远程节点**:在客户机上对远程节点进行编目,需要确认远程主机在客户机上的名称、IP 地址、端口号等,基本命令如下: ```bash db2 catalog tcpip node local_node_name remote hostname_or_IP server 50000 ``` 其中`local_node_name`是远程主机在客户机上的别名,`hostname_or_IP`是远程主机的主机名或 IP 地址,`50000`是端口号。 - **编目数据库**:编目远程数据库,示例命令如下: ```bash db2 catalog database targetdb at node local_node_name ``` 其中`targetdb`是远程数据库名,`local_node_name`是之前编目的节点别名。 - **连接数据库**:利用本地数据库别名连接远程数据库,示例如下: ```bash db2 connect to targetdb user db2admin using db2admin ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值