技术标签: 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】
点击上方“中兴开发者社区”,关注我们每天读一篇一线开发者原创好文作者:zouxy09来源:http://blog.csdn.net/zouxy09 之前看了这么一本说自然图像统计学的书,本来是想着要好好看,然后每天翻译几页的。但实习的时候太忙了,没有什么时间,所以只把目录给翻译了,哈哈。这本书叫:Natural Image Statistics: A Pro
hibernate初学,根据视频教程写好代码后,发现无论执行多少次main函数,数据库中只有一条数据,尝试多次,后来终于发现问题。。。使用的工具是:MYSQL 5.7.13 eclipse 4.5.2 hibernate 4.0.5第一步:在mysql中新建一个数据库 名为DEMO01,然后再创建一个test表:USE DEMO01;CREATE TABL...
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...
安装依赖镜像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周学习总结教材学习内容总结JDBC架构JDBC全名Java DataBase Connectivity,是用于执行SQL的解决方案,开发人员使用JDBC的标准接口,数据库厂商则对接口进行操作的标准接口。4种类型的驱动程序(1)JDBC-ODBC Bridge Driver(2)Native API Driver...
var tiles = L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors',}).addTo(map);
相比较web端测试,需要考虑到其他的一些因素:1、性能方面,web端可能只需要考虑到时间,而app端还需要考虑到流量和耗电量2、兼容性方面,web端只需要考虑到不同浏览器的兼容性(IE、Chrome、Firefox等),而app端需要考虑不同的品牌、不同分辨率、不同的手机版本以及不同的操作系统3、安装方面,web端基本没有客户端的安装,几乎都是浏览器,App需要安装在客户端,是基于手机设备进行运行的,因此需要考虑到交叉事件测试、操作类型测试、网络测试等常见的交叉事件,比如:在运行耶猫的时候,突然来电
判断二叉树是否对称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
一.实验目的明确算法的概念和特点。通过对问题的分析,设计合理的算法解决问题;二. 实验内容运行最大公约数的常用算法,并进行程序的调式与测试,要求程序设计风格良好,并添加异常处理模块(如输入非法等)。1.辗转相除法(1)函数嵌套调用其算法过程为: 前提:设两数为a,b设其中a 做被除数,b做除数,temp为余数1、大数放a中、小数放b中;2、求a/b的余数;3、若temp=0则...
一提到Esri大家首先想到的是庞大的ArcGIS产品大家族,其产品包含从桌面端,到服务器/云端,再到web/移动端。作为一名极客,不聊开源逼格似乎上不去啊。其实,Esri作为一个开放的平台,不仅有稳定强大的商业软件也有很多好玩实用的开源项目。今天我们就来聊聊Esri的那些JS的开源项目。首先要给大家隆重介绍一下Esri在Github上的主页(这年头,没个Github主页都不好意说自己是程...
我想要一个窗框广告中心设置一个大小使用一个比例根据屏幕大小。但是我看不出在哪里可以正确地修改代码来执行这样的程序。我的程序如下所示:class App:def __init__(self,master):ScreenSizeX = master.winfo_screenwidth() # Get screen width [pixels]ScreenSizeY = master.winfo_sc...