AIX 5.3 安裝 DB2 9.7 DPF

fjzcau發表於2015-01-23
--刪除邏輯卷 
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 
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 

--修改秘密 
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  
chmod 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"

--建立分割槽組,PDPG 資料分割槽組,SDPG 單分割槽組
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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章