linux下db2中在命令行状态下如何实现db2实例,linux下DB2中在命令行状态下如何实现DB2实例?(2)..._肛肠外科陈医生的博客-程序员宅基地

技术标签: linux下db2中在命令行状态下如何实现db2实例  

5.配置远程连接端口

首先为远程连接配置空闲端口: (查看端口使用情况命令: netstat -na | grep 50000 查看50000端口是否已使用中 )

vi /etc/services 查看分配给DB2实例DB2inst2的端口. 返回结果中db这一块的有

# Local services

DB2_DB2inst1 60000/tcp

DB2_DB2inst1_1 60001/tcp

DB2_DB2inst1_2 60002/tcp

DB2_DB2inst1_END 60003/tcp

DB2c_DB2inst1 50000/tcp

DB2i_DB2inst1 50001/tcp)

DB2_DB2inst2 60004/tcp

DB2_DB2inst2_1 60005/tcp

DB2_DB2inst2_2 60006/tcp

DB2_DB2inst2_END 60007/tcp

)

在里面添加两条:

DB2c_DB2inst2 70000/tcp

DB2i_DB2inst2 70001/tcp

分别为为DB2inst2实例的侦听端口和中断端口。

网上找到的大部分创建第二个实例以及建表的方法就至此结束了,但是实际使用的时候,远程连接还是连接不上的。

后来找到了通过另一实例DB2inst1使用CATALOG编目的方法来实现远程连接的成功方法。

首先切换到另一用户,这里使用DB2inst1:

在root下:

su - DB2inst1

编目节点名,取任意名称,如为inst3,指向DB2机器所在,之前在etc/services文件中为DB2inst2实例配置的侦听端口:

DB2"catalog tcpip node inst3 remote 10.213.1.95 server 70000"

然后给节点指向的DB2inst2实例新建的数据库配置别名:

DB2"catalog db gpending as gpending at node inst3"

编目成功后,可以尝试连接(在DB2inst1用户下):

用命令: connect to gpending user DB2inst2 using password

或命令: DB2 attach to inst3 user DB2inst2 using password

系统会报出如下一个通信协议的错误,类似于:SQL30081N 检测到通信错误。正在使用的通信协议:"TCP/IP"。正在使用的通信API:"SOCKETS"。

检测到错误的位置:"10.213.1.95"。检测到错误的通信函数:"connect"。

协议特定的错误代 码:"111"、"*"、"*"。 SQLSTATE=08001,

(这一段是网上搜索到的:

为什么通讯协议会出错呢?系统不是会默认地给实例设置一些基础的属性吗?

并非如此!!!

通过DB2SETUP方式创建的实例(即使用DB2安装文件来新建实例),有些参数会默认的帮你设置成缺省的参数值。

但通过命令行方式创建实例时,DB2实例参数并没有被设置。所以DB2inst2实例的通讯协议没有定义,因此发生刚才的现象。

因此,在用户DB2inst1下,通过命令DB2set ,你可以看到如下信息:

DB2_INLIST_TO_NLJN=YES

DB2_EVALUNCOMMITTED=yes

DB2_RR_TO_RS=YES

DB2COMM=tcpip (该属性是指明该DB2实例使用的通信协议,一个实例可以使用多个通信协议,多个通信协议之间使用逗号分开,如:TCPIP、IPX、APPC、NPIPE……)

DB2AUTOSTART=yes( 设置实例是否在系统启动是自动启动,在Windows系统中DB2的实例是作为服务形式启动的)

但是在用户db2inst2下使用 命令db2set,你将什么也看不到!

所以要手动设置参数:

在 db2inst2下:

db2setDB2COMM=tcpip

db2setDB2AUTOSTART=yes

然后给db2inst2实例指定端口(即在etc/services文件中添加的两条,之前先做过)

然后查看实例的配置文件:

命令: db2 get dbm config

返回的结果中发现SVCENAME的值是空的配置SVCENAME的值,即在services文件中为db2inst2实例指定的侦听端口(70000)的服务名:db2c_db2inst2

命令:db2 update dbm config using SVCENAME db2c_db2inst2

然后重启整个db2……

用客户端工具连接实例,成功!

(

要注意的是,用远程机器上的客户端连接时,要配置的信息:

用户标识:“db2inst2”

密码下:“password”

数据库名称: “gpending”

服务器 : “10.213.1.95”

端口号:“50000” (注意:这里填的不是70000)

(端口写为db2inst2分配的70000端口时,客户端连接时怎么也不成功,后来改成50000,发现就可以了,这可能就是编目的原因吧,我自己理解可能就是通过连接50000端口,即db2inst1,然后通过编目gpending 映射到db2inst2的gpending 表,然后用用户名和密码连接。)

)

至此,DB2实例db2inst2的配置成功完成!

【编辑推荐】

【责任编辑:孙巧华 TEL:(010)68476606】

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_31889919/article/details/116882595

智能推荐

计算机视觉随谈_中兴开发者社区的博客-程序员宅基地

点击上方“中兴开发者社区”,关注我们每天读一篇一线开发者原创好文作者:zouxy09来源:http://blog.csdn.net/zouxy09       之前看了这么一本说自然图像统计学的书,本来是想着要好好看,然后每天翻译几页的。但实习的时候太忙了,没有什么时间,所以只把目录给翻译了,哈哈。这本书叫:Natural Image Statistics: A Pro

解决hibernate只能插入一条数据的问题_weixin_30666943的博客-程序员宅基地

hibernate初学,根据视频教程写好代码后,发现无论执行多少次main函数,数据库中只有一条数据,尝试多次,后来终于发现问题。。。使用的工具是:MYSQL 5.7.13 eclipse 4.5.2 hibernate 4.0.5第一步:在mysql中新建一个数据库 名为DEMO01,然后再创建一个test表:USE DEMO01;CREATE TABL...

poj1144_weixin_30949361的博客-程序员宅基地

http://poj.org/problem?id=1144求图中割点数目,只是输入处理比较麻烦,由于不知道有多长,所以需要字符输入然后转换成数字 1 #include <stdio.h> 2 #include <string.h> 3 #define SIZE 101 4 #define MIN(a,b) ((a)<(b)?(a):(b)) 5 bool...

gcc升级高版本-(shell3)_yll1024335892的博客-程序员宅基地

安装依赖镜像http://mirror.hust.edu.cn安装gmpwegt http://mirror.hust.edu.cn/gnu/gmp/gmp-5.0.0.tar.gztar -zxvf gmp-5.0.0.tar.gzcd gmp-5.0.0./configure -prefix=/usr/local/gmp-5.0.0make -j4 && make install安装mpfrwget http://mirror.hust.ed...

# 20155214 2016-2017-2 《Java程序设计》第9周学习总结_NavyJhon2015的博客-程序员宅基地

20155214 2016-2017-2 《Java程序设计》第9周学习总结教材学习内容总结JDBC架构JDBC全名Java DataBase Connectivity,是用于执行SQL的解决方案,开发人员使用JDBC的标准接口,数据库厂商则对接口进行操作的标准接口。4种类型的驱动程序(1)JDBC-ODBC Bridge Driver(2)Native API Driver...

【React】使用OSM数据作为底图_骑码找马的博客-程序员宅基地

var tiles = L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { attribution: '© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors',}).addTo(map);

随便推点

APP测试01-初步认知_流墨馨的博客-程序员宅基地

相比较web端测试,需要考虑到其他的一些因素:1、性能方面,web端可能只需要考虑到时间,而app端还需要考虑到流量和耗电量2、兼容性方面,web端只需要考虑到不同浏览器的兼容性(IE、Chrome、Firefox等),而app端需要考虑不同的品牌、不同分辨率、不同的手机版本以及不同的操作系统3、安装方面,web端基本没有客户端的安装,几乎都是浏览器,App需要安装在客户端,是基于手机设备进行运行的,因此需要考虑到交叉事件测试、操作类型测试、网络测试等常见的交叉事件,比如:在运行耶猫的时候,突然来电

Leetcode Symmetric Tree 101_不迷信_只迷人的博客-程序员宅基地

判断二叉树是否对称Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).For example, this binary tree is symmetric:1/ \ 2 2 / \ / \ 3 4 4 3 But the following

求最大公约数的常用算法(C++)_亦亦亦亦的博客-程序员宅基地_最大约数c++

一.实验目的明确算法的概念和特点。通过对问题的分析,设计合理的算法解决问题;二. 实验内容运行最大公约数的常用算法,并进行程序的调式与测试,要求程序设计风格良好,并添加异常处理模块(如输入非法等)。1.辗转相除法(1)函数嵌套调用其算法过程为: 前提:设两数为a,b设其中a 做被除数,b做除数,temp为余数1、大数放a中、小数放b中;2、求a/b的余数;3、若temp=0则...

Esri的开源JS项目杂谈_weixin_30677475的博客-程序员宅基地

一提到Esri大家首先想到的是庞大的ArcGIS产品大家族,其产品包含从桌面端,到服务器/云端,再到web/移动端。作为一名极客,不聊开源逼格似乎上不去啊。其实,Esri作为一个开放的平台,不仅有稳定强大的商业软件也有很多好玩实用的开源项目。今天我们就来聊聊Esri的那些JS的开源项目。首先要给大家隆重介绍一下Esri在Github上的主页(这年头,没个Github主页都不好意说自己是程...

python窗口居中_Tkinter类python中窗口框架的居中和大小_weixin_39646688的博客-程序员宅基地

我想要一个窗框广告中心设置一个大小使用一个比例根据屏幕大小。但是我看不出在哪里可以正确地修改代码来执行这样的程序。我的程序如下所示:class App:def __init__(self,master):ScreenSizeX = master.winfo_screenwidth() # Get screen width [pixels]ScreenSizeY = master.winfo_sc...

推荐文章

热门文章

相关标签