linux下DB2中在命令行状态下如何实现DB2实例?

以下的文章主要向大家描述的是在linux操作系统下DB2数据库中在命令行状态下对第二个DB2实例进行创建的实际操作步骤,以下就是DB2实例进行创建的实际操作步骤具体方案的描述,希望在你今后的学习中会有所帮助。

linux下DB2中,在命令行状态下创建第二个DB2实例DB2inst2全过程详解

这个全过程是***次接触到DB2时要求做的,然后当时DB2的安装文件又找不到了,所以自己从网上找些资料,然后自己摸索着建出来的,如有遗漏错误,还请不吝赐教。

(这个***是使用DB2的安装文件来建第二个实例,方便而且不会出错。下面讲的是笨方法~)

首先,系统原有的DB2信息,

安装目录 : /opt/IBM/DB2/V8.1

DB2inst1实例目录 : /home/DB2inst1

现在需要创建DB2inst2实例:

1.首先创建实例目录:

(( 创建之前,查看磁盘可用空间 以确定剩余空间足够使用 命令: df -k ))

  1. cd /home  
  2. mkdir DB2inst2  

2.然后给DB2inst2实例创建实例用户和组:

创建组:

  1. groupadd DB2inst25 O:  

创建用户DB2inst2,设定设定用户主目录,设定primaryGroup为DB2grp1:(useradd –help 查看参数)useradd -m -d /home/DB2inst2 -s /bin/bash -g DB2grp1 -G DB2inst2 DB2inst2

 

如果不知道用户的密码,可以在root用户下 ,命令passwd -d DB2inst2 可以删除DB2inst2用户的密码,然后返回明文的DB2inst2用户的密码passwd: Success

然后在DB2inst2用户下 ,使用命令passwd修改密码(首先要输入当前密码:Success)

3.创建实例

创建DB2实例DB2inst2:

  1. ./DB2icrt -u DB2inst2 DB2inst2 

4.建数据库,建表

 

创建数据库gpending:

(如果需要建立的数据库目录为自己设定的目录,就需要首先建立好那个目录,并设定好目录的owener为DB2inst2)

建库命令:

  1. DB2 create db gpending on /home/DB2inst2/pending using codeset UTF-8 territory US  

(这条命令中数据库的目录/home/DB2inst2/pending中,/pending即为用户自己设定的目录,因此需要修改权限 chown -R DB2inst2:DB2grp1 pending )

然后命令 DB2

 

进入DB2命令行,connect to gpending 可以返回:数据库连接信息

数据库服务器 = DB2/LINUX 8.2.7

 

SQL 授权标识 = DB2INST2

本地数据库别名 = GPENDING

证明数据库的本地连接成功。

 

建表语句不再描述。

 

DB2下 命令list tables for all

可以返回所有的表(包含刚创建的)#p#

5.配置远程连接端口

 

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

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

  1. # Local services  
  2. DB2_DB2inst1 60000/tcp  
  3. DB2_DB2inst1_1 60001/tcp  
  4. DB2_DB2inst1_2 60002/tcp  
  5. DB2_DB2inst1_END 60003/tcp  
  6. DB2c_DB2inst1 50000/tcp  
  7. DB2i_DB2inst1 50001/tcp)   
  8. DB2_DB2inst2 60004/tcp  
  9. DB2_DB2inst2_1 60005/tcp  
  10. DB2_DB2inst2_2 60006/tcp  
  11. DB2_DB2inst2_END 60007/tcp  
  12. )  

在里面添加两条:

 

  1. DB2c_DB2inst2 70000/tcp  
  2. DB2i_DB2inst2 70001/tcp  

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

 

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

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

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

 

在root下:

 

su – DB2inst1

 

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

 

 

  1. DB2 "catalog tcpip node inst3 remote 10.213.1.95 server 70000" 

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

 

  1. 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 ,你可以看到如下信息:

  1.  DB2 _INLIST_TO_NLJN=YES 
  2. DB2_EVALUNCOMMITTED=yes 
  3. DB2_RR_TO_RS=YES 

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

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

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

所以要手动设置参数:

在 db2inst2下:

  1. db2set DB2COMM=tcpip   
  2. db2set DB2AUTOSTART=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的配置成功完成!

【编辑推荐】

  1. IBM DB2跨平台数据库迁移操作与潜在危机
  2. IBM DB2参数调优如何显神功?
  3. DB2 dart恢复数据的操作步骤与应用代码
  4. DB2数据复制与数据库迁移追根述源
  5. DB2 CMO安装7.1.2.6补丁之后会出现的错误

 

 

 

 

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/229298.html<

(0)
运维的头像运维
上一篇2025-04-18 17:08
下一篇 2025-04-18 17:09

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注