db2 v9.7_install_on_linux

fjzcau發表於2015-02-27
程式包要求

從 V9.7 FP2 開始,不再需要更新與程式間通訊 (IPC) 相關的 Linux 核心引數。
對於 V9.7 FP1 或更低版本,特定核心引數的最低增強設定可能不足以執行 DB2? 資料庫系統,您可能需要先更新它們再安裝 DB2 資料庫產品。

SLES 和 RHEL 的程式包要求
libaio                             包含 DB2 資料庫伺服器所需的非同步庫。
compat-libstdc++      包含 libstdc++.so.5(Linux on POWER 不需要此項)
libstdc++                      包含 libstdc++.so.6

Red Hat 的程式包要求
/System Environment/Shell      pdksh 或 ksh93      Korn Shell。
/Applications/Internet      openssh      此程式包中包含一組客戶機程式,它們允許使用者透過安全 shell 在遠端計算機上執行命令。如果將 DB2 資料庫系統的預設配置與 rsh 配合使用,那麼不需要此程式包。
/System Environment/Daemons      openssh-server      此程式包中包含一組伺服器程式,它們允許使用者透過安全 shell 執行來自遠端計算機的命令。如果將 DB2 資料庫系統的預設配置與 rsh 配合使用,那麼不需要此程式包。
/System Environment/Daemons      rsh-server      此程式包包含一組程式,它們允許使用者在遠端計算機上執行命令。分割槽資料庫環境中需要此程式包。如果將 DB2 資料庫系統配置為使用 ssh,那麼不需要此程式包。
/System Environment/Daemons      nfs-utils      網路檔案系統支援程式包。它允許遠端計算機訪問本地檔案。

-----------------------------------------------------------------------------
修改核心引數 (Linux)

執行 ipcs -l 命令以列示當前的核心引數設定。

透過編輯 /etc/sysctl.conf 檔案來修改必須調整的核心引數。如果此檔案不存在,那麼應建立它。 下列各行是該檔案中應包含的內容的示例:
#Example for a computer with 16GB of RAM:
kernel.shmmni=4096
kernel.shmmax=17179869184
kernel.shmall=8388608
#kernel.sem=
kernel.sem=250 256000 32 4096
kernel.msgmni=16384
kernel.msgmax=65536
kernel.msgmnb=65536

執行 sysctl 時附帶 -p 引數,以從預設檔案 /etc/sysctl.conf 中裝入 sysctl 設定:
sysctl -p

/etc/security/limits.conf
db2inst1 soft nproc 2047
db2inst1 hard nproc 16384
db2inst1 soft nofile 4096
db2inst1 hard nofile 65546
db2inst1 soft stack 10240
db2inst1 hard data -1
db2inst1 fsize -1


-----------------------------------------------------------------------------
高階安裝

1)進入安裝介質目錄,執行 db2_install

--無互動模式 -n
./db2_install  –p ese  –b  /db2/newlevel  -n

2)預設路徑 /opt/ibm/db2/V9.7

3) 輸入ESE ,安裝企業版

4)建立使用者和使用者組

groupadd -g 999 db2iadm1
groupadd -g 998 db2fadm1
groupadd -g 997 dasadm1

useradd -u 1004 -g db2iadm1 -m -d /home/db2inst1 db2inst1
useradd -u 1003 -g db2fadm1 -m -d /home/db2fenc1 db2fenc1
useradd -u 1002 -g dasadm1 -m -d /home/dasusr1 dasusr1

-m 如果家目錄不存在,則自動建立
-d 指定家目錄

passwd db2inst1
passwd db2fenc1
passwd dasusr1

5)建立DB2管理伺服器
cd /opt/ibm/db2/V9.7/instance
./dascrt -u dasusr1

6)建立例項
cd /opt/ibm/db2/V9.7/instance
./db2icrt -a  SERVER_ENCRYPT  -u db2fenc1 db2inst1

-a 指定例項採用伺服器端認證模式,
-u 指定受防護使用者 db2fenc1
db2inst1 例項名

DB2 on Linux and UNIX also requires a fenced user to run stored procedures and user-defined
functions (UDFs) as fenced resources, that is, in a separate address space other than the one used
by the DB2 engine. This ensures that problems with these objects do not affect your database or
instance. If you have thoroughly tested your stored procedures and UDFs and are confident they
will run with no problems, you can use the same ID for the fenced user and the instance owner.

7)建立DB2例項配置TCP/IP
vi /etc/services 新增內容:
db2c_db2inst1  50001/tcp # db2 connection service port

8) 啟動例項-例項使用者登入,db2inst1
db2start

當前例項名
db2set -all | grep DB2INSTANCE

9)建立資料庫
相容ORACLE資料字典 --重啟例項生效

db2set DB2_COMPATIBILITY_VECTOR=ORA
db2set DB2_PARALLEL_IO=*
db2set db2codepage=1208
db2set DB2TERRITORY=86
db2set DB2COMM=TCPIP
db2set DB2AUTOSTART=NO    
db2 update dbm cfg using SVCENAME 50001
db2 update db cfg using TRACKMOD on  允許增量備份

db2 "create db zzdb1 on /db2data using codeset UTF-8 territory cn "
db2 "update db cfg for zzdb1 using logarchmeth1 'DISK:/db2log' "

--更改歸檔模式後需要備份
db2 backup db zzdb1 to /dev/null

--主日誌數為 40 個,輔助日誌數不限
db2 "update db cfg for zzdb1 using LOGPRIMARY 40 LOGSECOND -1" 

--一個歸檔大小:256 MB = 65536*4KB
db2 "update db cfg for zzdb1 using LOGFILSIZ 65536"

--建立緩衝池 512 MB
db2 "create bufferpool zzbp1_8k immediate size 65536 pagesize 8k"

--建立表空間 開啟直接I/O和併發I/O 預設是啟用
db2 "create large tablespace zztbs1  pagesize 8k managed by database
using  ( file '/db2data/tbs/zztbs01' 2G,  file '/db2data/tbs/zztbs02' 2G )
no file system caching bufferpool zzbp1_8k"

-------------------------------------------------------------------
db2setup -r 響應檔名

/db2inst/db2_install/V9.7   軟體安裝
/db2inst/db2_home  使用者目錄
/db2inst/db2_database 資料庫目錄
/db2data    表空間資料
/db2log      日誌
/db2tmp     臨時資料

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22661144/viewspace-1442515/,如需轉載,請註明出處,否則將追究法律責任。