DB2配置及数据库创建

一、系统用户信息准备

1、创建DB2用户组

[root@YWYYZX03 ~]# groupadd db2iadm
[root@YWYYZX03 ~]# groupadd db2fadm

2、创建DB2用户

实例用户:db2inst

[root@YWYYZX03 ~]# useradd -g db2iadm -m -d /home/db2inst db2inst
[root@YWYYZX03 ~]# useradd -g db2fadm -m -d /home/db2fenc db2fenc

二、DB2实例创建及启动

1、DB2实例创建

[root@YWYYZX ~]# cd /opt/ibm/db2/V9.7/instance
[root@YWYYZX ~]# ./db2icrt -p 60004 -s wse -u db2fenc db2inst

2、DB2实例启动

[root@YWYYZX03 ~]# su - db2inst
[db2inst@YWYYZX03 ~]$ . /home/db2inst/sqllib/db2profile
[db2inst@YWYYZX03 ~]$ db2set DB2COMM=TCPIP
[db2inst@YWYYZX03 ~]$ db2stop
[db2inst@YWYYZX03 ~]$ db2start

3、创建客户端实例

[root@YWYYZX ~]# cd /opt/ibm/db2/V9.7/instance
[root@YWYYZX ~]# ./db2icrt -s client -u db2fenc op_mgmap
[root@YWYYZX ~]# ./db2icrt -s client -u db2fenc op_mgmmn

三、DB2数据库及表创建

1、数据库创建

create db OPSTADB using codeset GBK territory CN collate using identity
;

connect to opstadb
;

drop tablespace userspace1
;

create bufferpool BP32K all nodes size -1 pagesize 32K
;

create large tablespace opsta_32k_1 pagesize 32k managed by automatic storage bufferpool BP32K
;

create system temporary tablespace opsta_32k_tmp pagesize 32k managed by automatic storage bufferpool BP32K
;

update db cfg using LOGFILSIZ 102400
;

2、数据库表创建

SET CURRENT SCHEMA DICDAT;

CREATE TABLE
    DICDAT.TBL_DICDAT_INS_CATA
    (   
        INS_ID_CD VARCHAR(16) NOT NULL WITH DEFAULT,
        INS_CN_NM VARCHAR(100) NOT NULL WITH DEFAULT,
        ROOT_INS_CD VARCHAR(16) NOT NULL WITH DEFAULT,
        ROOT_INS_NM VARCHAR(100) NOT NULL WITH DEFAULT,
        CUP_BRANCH_CD VARCHAR(16) NOT NULL WITH DEFAULT,
        CUP_BRANCH_NM VARCHAR(100) NOT NULL WITH DEFAULT,
        INS_CATA_1ST_ID INTEGER NOT NULL WITH DEFAULT,
        INS_CATA_1ST_NM VARCHAR(100) NOT NULL WITH DEFAULT,
        INS_CATA_2ND_ID INTEGER NOT NULL WITH DEFAULT,
        INS_CATA_2ND_NM VARCHAR(100) NOT NULL WITH DEFAULT,
        INS_CATA_3RD_ID INTEGER NOT NULL WITH DEFAULT,
        INS_CATA_3RD_NM VARCHAR(100) NOT NULL WITH DEFAULT,
        INS_CATA_4TH_ID INTEGER NOT NULL WITH DEFAULT,
        INS_CATA_4TH_NM VARCHAR(100) NOT NULL WITH DEFAULT,
        CONSTRAINT IND_DICDAT_AT_PK PRIMARY KEY (INS_ID_CD)
    );

--CREATE INDEX DICDAT.IND_DICDAT_AT_I1
--ON DICDAT.TBL_DICDAT_INS_CATA (
--        MCHNT_CD
--        ,AUDIT_ST
--    )
--;


GRANT ALL ON DICDAT.TBL_DICDAT_INS_CATA TO USER OP_MGMAP;
GRANT SELECT ON DICDAT.TBL_DICDAT_INS_CATA TO USER OP_MGMMN;

3、访问测试

[root@YWYYZX03 ~]$ su - db2inst
[db2inst@YWYYZX03 ~]$ db2 connect to opstadb

   Database Connection Information

 Database server        = DB2/LINUXX8664 9.7.0
 SQL authorization ID   = DB2INST
 Local database alias   = OPSTADB

[db2inst@YWYYZX03 ~]$ db2 "select * from dicdat.tbl_dicdat_ins_cata"

四、命令行客户端配置及访问

1、编目结点

编目结点是将远程数据实例在本地绑定。

ywyyzx@ywyyzx02:~$ db2 catalog tcpip node ND_LOCAL remote 127.0.0.1 server 60004
DB20000I  The CATALOG TCPIP NODE command completed successfully.
DB21056W  Directory changes may not be effective until the directory cache is 
refreshed.

2、编目数据库

编目数据库是将结点上的数据库在本地绑定。

ywyyzx@ywyyzx02:~/home_profile/db2$ db2 catalog database OPSTADB at node ND_LOCAL       
DB20000I  The CATALOG DATABASE command completed successfully.
DB21056W  Directory changes may not be effective until the directory cache is 
refreshed.

3、远程数据库连接测试

ywyyzx@ywyyzx02:~$ db2 connect to OPSTADB user db2inst
Enter current password for db2inst: 
   Database Connection Information

 Database server        = DB2/LINUXX8664 9.7.0
 SQL authorization ID   = DB2INST
 Local database alias   = OPSTADB

 

转载于:https://my.oschina.net/slothpig/blog/875743

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值