首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 綜合知識

CentOS 6.2 安裝 DB2 10.1 Express-C 完整步驟實戰筆記

     編輯:DB2 綜合知識

前言

本文記錄在 CentOS 6.2 (Final) 上安裝 IBM DB2 10.1 Express-C (免費開發版) 的完整流程,涵蓋核心參數、使用者/群組、目錄權限、環境變數、授權、實例建立、樣本資料庫、DAS、防火牆與驗證,供 Linux 初學者參考。

一、安裝前置作業

1.1 下載與解壓

# 取得 db2_v101_linuxia32_expc.tar.gz (或 x64 版)
# tar -zxvf db2_v101_linuxia32_expc.tar.gz
# cd expc

1.2 修改核心參數 (/etc/sysctl.conf)

kernel.shmmax = 2147483648      # 物理記憶體一半 (4GB 時)
kernel.shmall = 2097152
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
fs.aio-max-nr = 1048576
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.ip_local_port_range = 9000 65500
# sysctl -p

sysctl -p 輸出

1.3 設定 /etc/hosts

192.168.100.197   oracle   oracle.localdomain   rhel6.localdomain

主機名必須解析至真實 IP,否則監聽器可能只綁定 127.0.0.1。

1.4 建立群組與使用者

# groupadd -g 2000 db2iadm1
# groupadd -g 2001 db2fadm1
# useradd -m -g db2iadm1 -d /home/db2inst1 db2inst1
# useradd -m -g db2fadm1 -d /home/db2fenc1 db2fenc1
# passwd db2inst1
# passwd db2fenc1

1.5 建立安裝與日誌目錄

# mkdir -p /home/app/oracle
# mkdir -p /home/app/oraInventory
# chown -R db2inst1:db2iadm1 /home/app/oracle
# chown -R db2inst1:db2iadm1 /home/app/oraInventory
# chmod -R 775 /home/app

1.6 設定 db2inst1 環境變數 (~db2inst1/.bash_profile)

# .bash_profile
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/home/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

if [ $USER = "db2inst1" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
fi
umask 022
$ source ~/.bash_profile
$ env | grep ORA

環境變數驗證

1.7 使用者資源限制 (/etc/security/limits.conf)

db2inst1 soft nproc 2047
db2inst1 hard nproc 16384
db2inst1 soft nofile 1024
db2inst1 hard nofile 65536

1.8 PAM 登入 (/etc/pam.d/login)

session required pam_limits.so

1.9 全域 Profile (/etc/profile)

if [ $USER = "db2inst1" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
  umask 022
fi

1.10 防火牆開放埠口 (/etc/sysconfig/iptables)

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 1158 -j ACCEPT
# 緊接在 22 埠規則之後
# service iptables restart

二、軟體安裝 (db2_install)

# ./db2_install

圖形化介面依序:

  1. 取消安全性更新 → Yes
  2. 選「建立並設定資料庫」
  3. 選「伺服器類別」
  4. 選「單一實例」
  5. 選「進階安裝」
  6. 語言新增「Simplified Chinese」
  7. 版本選「企業版」
  8. 基底目錄 /home/app/oracle
  9. 清單目錄 /home/app/oraInventory,群組 oinstall

OUI 歡迎畫面

安全性更新

確認不接收更新

建立並設定資料庫

伺服器類別

單一實例

進階安裝

語言選擇

企業版

基底目錄

清單目錄

三、建立實例與樣本資料庫

# cd /opt/ibm/db2/V10.1/instance
# chmod -R 775 *
# ./db2icrt -p 50000 -u db2fenc1 db2inst1
# su - db2inst1
$ db2sampl
$ db2start
$ db2 connect to sample
$ db2 "select * from staff"

四、建立 DAS 管理伺服器 (供遠端控制中心管理)

# groupadd -g 2002 db2asgrp
# useradd -m -g db2asgrp -d /home/db2as db2as
# passwd db2as
# ./dascrt -u db2as
# su - db2as
$ db2admin start

五、設定服務埠號 (/etc/services)

db2inst1  50000/tcp

六、DB2 實例配置 (切換至 db2inst1)

$ db2set DB2_EXTENDED_OPTIMIZATION=ON
$ db2set DB2_DISABLE_FLUSH_LOG=ON
$ db2set AUTOSTART=YES
$ db2set DB2_STRIPED_CONTAINERS=ON
$ db2set DB2_HASH_JOIN=Y
$ db2set DB2COMM=tcpip
$ db2set DB2_PARALLEL_IO=*
$ db2set DB2CODEPAGE=819          # 重要:相容舊版應用
$ db2 update dbm cfg using SVCENAME db2inst1
$ db2 get dbm cfg | grep SVCENAME

七、關閉防火牆並啟動驗證

# service iptables stop
$ db2start

DB2 啟動成功畫面

八、常見坑點提醒

  • 重啟主機後若防火牆關閉無反應、DB2 無法啟動 → 依序:重啟主機 → service iptables stop → db2start。
  • DB2CODEPAGE=819 (ISO-8859-1) 若應用需 UTF-8 請改 1208。
  • Express-C 版免授權,企業版需 db2licm -a 匯入授權檔。

結語

完成上述步驟,CentOS 6.2 上即擁有一個可對外服務的 DB2 10.1 Express-C 環境。後續可依專案需求建立業務資料庫、調整緩衝池、配置 HADR 高可用等進階架構。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved