在linux下安装db2全过程

本文详细介绍了在Linux系统下安装DB2数据库的步骤,包括下载安装包、创建用户、启动和停止实例、配置数据库、创建表空间、设置缓冲池等。此外,还讲解了如何创建数据库、配置客户端连接以及数据库的卸载过程。同时,提到了DB2联合数据库的配置实例,展示了如何在不同数据库间进行联合查询。整个过程深入浅出,对于DB2在Linux环境下的管理和使用具有指导意义。
摘要由CSDN通过智能技术生成

一、db2安装:

有两种安装方式:命令和图形界面。

图形界面安装(可以root用户操作):

1、ibm网站上下载db2安装包v9.7_linuxxia3_2_server.tar.gz

2、tar  -zxvf  v9.7_linuxxia3_2_server.tar.gz 命令解压

3、cd命令回到解压了的文件夹里,运行./db2setup,启动安装过程(可以在任意的用户下安装):

截图如下:

二、使用创建数据库gspsdb

4、用命令创建用户和添加密码:useradd gspirr

                             passwd gspirr

5、root下创建实例gspirr:(当然在安装时候也可以创建实例)

[root@localhost6:/opt/ibm/db2/instance]#  ./db2icrt  -p 61002  -u  gspirr gspirr

其中/opt/ibm/db2/instancedb2的安装路径,

-p  用来指定服务名称(也可以不指定,由系统自行设定,在/etc/services中可以查看)

-u  表示将用来运行受防护用户定义的函数(UDF)和受防护存储过程的用户的名称(可以随意设定)。指定您创建的受防护用户的名称。

6、启动/停止实例gspirr

    Su gspirr

Db2start

Db2stop

7、查看/设置gspirr配置:

Db2set -all 

显示:

[i] DB2COUNTRY=86

[i] DB2COMM=TCPIP

[i] DB2CODEPAGE=1386

[g] DB2SYSTEM=localhost6.localdomain6

[g] DB2INSTDEF=db2inst1

[g] DB2ADMINSERVER=dasusr1

 可以用命令db2set 设置配置:

    db2set db2country=86

    db2set db2codepage=1386

db2set DB2COMM=TCPIP

db2set DB2AUTOSTART=YES (设置db2自动随linux启动)
备注: 设置服务端口
  输入db2命令,进入db2命令行模式
  update database manager configuration using svcename server1|50000
  server1|50000两者选其一,server1|为服务名,50000为端口号
  get database manager configuration

    为了打开 DB2 Control Center,记得要以 root 用户发出 xhost +xhostlocal:db2以添加对 X Server 的访问权限。然后,以实例所有者身份重新登录,并启动 DB2 Control Center

用户可以使用以下几种方法来运行命令编辑器在操作系统CLP中输入db2ce命令。

使用LIST DATABASE DIRECTORY命令查看系统数据库目录的内容

8、gspirr里创建数据库gspsdb

   Db2start

   Db2 "CREATE DATABASE gspsdb ON '/GSPMM/db2data' USING CODESET GBK TERRITORY CN"

9|创建缓冲池:

Db2  connect to gspsdb

Db2  "CREATE BUFFERPOOL bf_main_data IMMEDIATE SIZE 1024 PAGESIZE 32k"

Db2  "CREATE BUFFERPOOL bf_large_data IMMEDIATE SIZE 1024 PAGESIZE 32K "

Db2  "CREATE BUFFERPOOL bf_index_data IMMEDIATE SIZE 1024 PAGESIZE 32K" 

10、创建表空间:

Db2 "CREATE REGULAR TABLESPACE ts_main_data PAGESIZE 32K MANAGED BY DATABASE USING ( FILE '$HOME/GSPMM/db2ts_rr/maindata' 512M ) EXTENTSIZE 32 OVERHEAD 10.5 PREFETCHSIZE 32 TRANSFERRATE 0.14 BUFFERPOOL bf_main_data"

Db2 "CREATE REGULAR TABLESPACE ts_large_data PAGESIZE 32K MANAGED BY DATABASE USING ( FILE '$HOME/GSPMM/db2ts_rr/largedata' 512M ) EXTENTSIZE 32 OVERHEAD 10.5 PREFETCHSIZE 32 TRANSFERRATE 0.14 BUFFERPOOL bf_large_data"

Db2 "CREATE REGULAR TABLESPACE ts_index_data PAGESIZE 32K MANAGED BY DATABASE USING ( FILE '$HOME/GSPMM/db2ts_rr/indexdata' 256M ) EXTENTSIZE 32 OVERHEAD 10.5 PREFETCHSIZE 32 TRANSFERRATE 0.14 BUFFERPOOL bf_index_data"

11、批量建表并导入数据:

   Su gspirr

   Db2 connect to gspsdb

   Sh  crttbl.sh

   Sh  insert.sh

  其中crttbl.sh内容如下:

     db2 connect to gspsdb

      for i in `ls *sql`

        do

        echo "====[$i]===="

        db2 -tf  $i

        done

     db2 disconnect current

   其中insert.sh内容如下:

      db2 connect to gspsdb

        for i in `ls *sql`

          do

             echo "====[$i]===="

          db2  -tf  $i

          done

      db2 disconnect current

三、配置客户端连接gspsdb

12gspsdb端配置:

   db2 list db directory  //查看已经建好的所有的数据库

   db2 list db directory show detail

  1验证实例使用的通讯协议,查看DB2COMM变量(tcp/ip

     db2set -all

  2)查看数据库管理器的配置,查看SVCENAME(特指tcpip协议)

db2 get dbm cfg |grep  - i  SVCENAME

显示:

 TCP/IP Service name      (SVCENAME) = 61002

 SSL service name         (SSL_SVCENAME) =

 3)查看/etc/services中,有无与上面对应SVCENAME的端口,例如:

    db2cDB2   50000/tcp

运行Vi services , 添加:db2_gspirr   61002/tcp

  4)要确认服务器是否在监听,可以用netstat -an 来查看端口是否处于LISTEN状态
[gspirr@ ~]$  netstat  -na | grep  61002
tcp        0      0 0.0.0.0:61002               0.0.0.0:*                   LISTEN

13、检查客户端的配置如下:

1)启动客户端db2命令控制台

 Db2cmd

     db2 list node directory

     db2 list node directory show detail  //查看是否有节点

     ping hostname来验证通讯

     使用telnet hostname port来验证是否能连到实例

    2)若没有节点,配置如下:

     Db2
     db2 => catalog tcpip node db2node2 remote 192.168.0.120 /
           server 61002  remote_instance  gspirr /
           ostype linux

catalog tcpip node esb02 remote 10.20.2.247  server  60004  remote_instance esb02  ostype linux
     db2 => catalog database  gspsdb  as  mydb2 at node db2node2 
            authentication server /

catalog  database  gspdb  as  esb2db  at node  esb2node 
            authentication server   

catalog tcpip node esb1node remote 192.168.0.109  server  61006  remote_instance esb1  ostype linux

catalog database  gspdb  as  esb1db  at node  esb1node 
            authentication server   

Gspsdb/gspmdb/db

     3测试到gspsdb的连接
     db2=>connect to mydb2 user  gspirr 

      显示:输入gspirr的当前密码:

      成功连接,会显示 

    4db2 "select * from TBL_FUNCTION_INFO",显示表内容。

 亦可以使用db2控制中心,直接添加数据库gspsdb,打开数据库中的内容了。

安装了 DB2,并成功创建实例之后,便可以以实例所有者的身份(在这个例子中是 db2inst1)登录,然后调用 db2profile 脚本来设置环境变量。可以使用 db2sampl 脚本创建样例数据库。

四、卸载数据库:

su root 

cd db2数据库的安装目录:/opt/ibm/db2/instance,如:

[root@localhost6:/opt/ibm/db2/instance]# ./db2idrop -f   gspmdb

住:db2level 可以查看数据库版本的相关信息;

/opt/ibm/db2/instance里有数据库操作的所有命令;

UNCATALOG DB <数据库别名>,如:db2 => uncatalog db  gspsdb 

如何查看linux ip

netstat   -i   -n  
  or:   /sbin/ifconfig

不同数据库之间映射表:

1、在gspirr上建立esb上的gspdbnode

db2 catalog tc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值