--删除逻辑卷
rmlv -f lv_db2archive
--增加逻辑分区 10
extendlv lv_db2data 10
--所有分区节点上,创建逻辑卷 20 表示逻辑分区个数
rmlv -f lv_db2archive
--增加逻辑分区 10
extendlv lv_db2data 10
--所有分区节点上,创建逻辑卷 20 表示逻辑分区个数
(只在编目分区上创建并共享该文件系统,其他分区mount该文件系统)
mklv -y lv_db2home -t jfs2 datavg 20
mklv -y lv_db2archive -t jfs2 datavg 20 mklv -y lv_db2data -t jfs2 datavg 20
mklv -y lv_db2path -t jfs2 datavg 10
mklv -y lv_db2plog -t jfs2 datavg 10
--创建文件系统 -A yes 开机自动mount
--修改秘密
echo "db2inst1:db2" |chpasswd -f NOCHECK
echo "db2fenc1:db2" |chpasswd -f NOCHECK
echo "dasusr1:db2" |chpasswd -f NOCHECK
--/db2home 只在主分区节点上创建,其他分区节点mount该文件系统
chown -R db2inst1:db2iadm1 /db2home
chown -R db2inst1:db2iadm1 /db2data
chown -R db2inst1:db2iadm1 /db2plog
chown -R db2inst1:db2iadm1 /db2path
chown -R db2inst1:db2iadm1 /db2archive
--在主分区节点上,NFS配置共享实例目录/db2home 其他分区节点启用NFS服务并mount该文件系统到/db2home
touch /etc/exports
lssrc -g nfs
stopsrc -g nfs
startsrc -g nfs
#cat /etc/exports
/db2home -access=enqdbzsc:btedbzsc
#exportfs -a
#showmount -e
export list for btedbzsc:
/db2home -access=enqdbzsc,btedbzsc
--所有分区节点上,主机名解析
# vi /etc/hosts
127.0.0.1 localhost
10.241.20.31 btedbzsc
10.241.20.32 enqdbzsc
--挂载NFS
mount btedbzsc:/db2home /db2home
--修改参数
lsattr -El sys0 |grep -i max
chdev -l sys0 -a maxuproc=4096
--rsh服务 /etc/inetd.conf
lssrc -s inetd
stopsrc -s inetd
startsrc -s inetd
--启用远程命令的执行 实例目录
#vi /db2home/db2inst1/.rhosts
btedbzsc db2inst1
enqdbzsc db2inst1
启用rsh
或
# vi /etc/hosts.equiv
btedbzsc db2inst1
enqdbzsc db2inst1
--修改rsh文件权限,若权限不是600,则执行远程命令将失败
chmod 600 /db2home/db2inst1/.rhosts
或
crfs -v jfs2 -d /dev/lv_db2archive -m /db2archive -A yes
crfs -v jfs2 -d /dev/lv_db2data -m /db2data
crfs -v jfs2 -d /dev/lv_db2path -m /db2path
crfs -v jfs2 -d /dev/lv_db2plog -m /db2plog
--所有分区节点上,创建用户和组
mkgroup id=999 db2iadm1
mkgroup id=998 db2fadm1
mkgroup id=997 dasadm1
mkuser id=1003 pgrp=db2iadm1 groups=db2iadm1 home=/db2home/db2inst1 db2inst1
mkuser id=1002 pgrp=db2fadm1 groups=db2fadm1 home=/db2home/db2fenc1 db2fenc1
mkuser id=1001 pgrp=dasadm1 groups=dasadm1 home=/home/dasusr1 dasusr1
mkgroup id=999 db2iadm1
mkgroup id=998 db2fadm1
mkgroup id=997 dasadm1
mkuser id=1003 pgrp=db2iadm1 groups=db2iadm1 home=/db2home/db2inst1 db2inst1
mkuser id=1002 pgrp=db2fadm1 groups=db2fadm1 home=/db2home/db2fenc1 db2fenc1
mkuser id=1001 pgrp=dasadm1 groups=dasadm1 home=/home/dasusr1 dasusr1
--修改秘密
echo "db2inst1:db2" |chpasswd -f NOCHECK
echo "db2fenc1:db2" |chpasswd -f NOCHECK
echo "dasusr1:db2" |chpasswd -f NOCHECK
chown -R db2inst1:db2iadm1 /db2home
chown -R db2inst1:db2iadm1 /db2data
chown -R db2inst1:db2iadm1 /db2plog
chown -R db2inst1:db2iadm1 /db2path
chown -R db2inst1:db2iadm1 /db2archive
--在主分区节点上,NFS配置共享实例目录/db2home 其他分区节点启用NFS服务并mount该文件系统到/db2home
touch /etc/exports
lssrc -g nfs
stopsrc -g nfs
startsrc -g nfs
#cat /etc/exports
/db2home -access=enqdbzsc:btedbzsc
#exportfs -a
#showmount -e
export list for btedbzsc:
/db2home -access=enqdbzsc,btedbzsc
--所有分区节点上,主机名解析
# vi /etc/hosts
127.0.0.1 localhost
10.241.20.31 btedbzsc
10.241.20.32 enqdbzsc
--挂载NFS
mount btedbzsc:/db2home /db2home
--修改参数
lsattr -El sys0 |grep -i max
chdev -l sys0 -a maxuproc=4096
--rsh服务 /etc/inetd.conf
lssrc -s inetd
stopsrc -s inetd
startsrc -s inetd
--启用远程命令的执行 实例目录
#vi /db2home/db2inst1/.rhosts
btedbzsc db2inst1
enqdbzsc db2inst1
启用rsh
或
# vi /etc/hosts.equiv
btedbzsc db2inst1
enqdbzsc db2inst1
--修改rsh文件权限,若权限不是600,则执行远程命令将失败
chmod 600 /db2home/db2inst1/.rhosts
或
c
hmod 600 /etc/hosts.equiv
--在编目分区节点上,创建实例
cd /opt/IBM/db2/V9.7_fp8/instance
./db2icrt -s ese -a server -u db2fenc1 db2inst1
--修改各个分区节点/etc/services文件 4个端口,4个分区
DB2_db2inst1 60000/tcp
DB2_db2inst1_1 60001/tcp
DB2_db2inst1_2 60002/tcp
DB2_db2inst1_END 60003/tcp
--修改分区节点文件
[db2inst1@btedbzsc /db2home/db2inst1/sqllib]>cat db2nodes.cfg
0 btedbzsc 0
1 btedbzsc 1
2 enqdbzsc 0
3 enqdbzsc 1
--验证分区远程命令
db2_all date
--配置TCP/IP通讯协议
db2set DB2COMM=tcpip
db2 update dbm cfg using svcename 50000
db2stop force
db2start
--创建数据库,/db2data 自动存储路径,/db2path 数据库路径
db2 "create db dwdb on /db2data dbpath on /db2path using codeset GBK TERRITORY CN "
--设置主日志路径
db2 "update db cfg for dwdb using NEWLOGPATH /db2plog"
--设置镜像日志
db2 "update db cfg for dwdb using MIRRORLOGPATH /db2mlog"
--设置归档路径
db2 "update db cfg for dwdb using LOGARCHMETH1 disk:/db2archive"
db2 "create database partition group PDPG on dbpartitionnums (0 to 3)"
db2 "create database partition group SDPG on dbpartitionnums (0) "
--创建缓冲池,100MB 缓冲池,其中30MB为块区域
db2 "create bufferpool BP_16K all dbpartitionnums size 9000 pagesize 16k
numblockpages 3000 blocksize 16"
--创建表空间,所有分区
db2 "create tablespace tbs_big in database partition group PDPG pagesize 16k bufferpool bp_16k
overhead 4.0 transferrate 0.04
"
--创建表空间,单分区
db2 "create tablespace tbs_small in database partition group SDPG pagesize 16k bufferpool bp_16k
overhead 4.0 transferrate 0.04
"
overhead 默认7.5毫秒,磁盘驱动器从接到指令到找到数据所花费的时间。
transferrate 默认 0.06毫秒,从硬盘读一页到内存花费的时间。
--db2 activate db dwdb
SQL0863W A successful connection was made, but only single byte characters
should be used. SQLSTATE=01539
--SQL0332N 代码页问题
[db2inst1@dpf02 db2inst1]$ db2 connect to dwdb
SQL0332N Character conversion from the source code page "1386" to the target
code page "819" is not supported. SQLSTATE=57017
db2set DB2CODEPAGE=1386
设置后重新用实例用户登录。
--备份所有分区节点
db2 "backup db dwdb on all dbpartitionnums online to /db2archive/backup"
db2 "drop table t1"
db2 "create table t1 (id int , c2 varchar(100)) in tbs_big"
db2 "
begin
declare i int default 0;
while (i<50000) do
insert into t1 values(i, 'aaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbccccccccccccccccc'||char(i) );
set i=i+1;
end while;
end
"
--查看各分区的记录数
db2 "select dbpartitionnum(id) as "Partition_Num" ,count(id) as "Count" from t1 group by dbpartitionnum(id)"来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22661144/viewspace-1412580/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22661144/viewspace-1412580/