Ubuntu 8.04下安裝DB2方法
參考文獻:
How-to: Ubuntu 7.10 Server x86 32-bit and DB2 Express-C v9.5
場景:在IBM System x3550服務器上,Ubuntu Server 8.0.4操作係統中以db2_install 命令安裝DB2 v9.7 ESE trial數據庫。
一.安裝前的步驟
1.安裝幾個包,執行命令:
sudo apt-get install libaio1
sudo apt-get install libstdc++5
2.copy安裝文件到目標係統,並解壓縮。如果是從windwos解壓縮完再傳到Ubuntu上,那麼需要設置安裝文件及相關的文件以可執行屬性。
3.設置ulimit(Server版這步就略過了)
4.修改內核參數
1)查看內核參數
ipcs -l
顯示如下:
cuser@localhost:~$ ipcs -l ------ Shared Memory Limits -------- max number of segments = 4096 max seg size (kbytes) = 32768 max total shared memory (kbytes) = 8388608 min seg size (bytes) = 1 ------ Semaphore Limits -------- max number of arrays = 128 max semaphores per array = 250 max semaphores system wide = 32000 max ops per semop call = 32 semaphore max value = 32767 ------ Messages: Limits -------- max queues system wide = 16 max size of message (bytes) = 8192 default max size of queue (bytes) = 16384
2)編輯/etc/sysctl.conf文件。如果此文件不存在,那麼應創建它。加入如下內容:
kernel.sem=250 256000 32 1024 #示例:用於 64 位係統的 shmmax kernel.shmmax=1073741824 #示例:用於4GB內存的 90% 的 shmall kernel.shmall=943718 kernel.msgmax=65535 kernel.msgmnb=65535
對於這些參數的說明,參考DB2 infocenter:
建議將 SHMMAX 值設置為與係統上物理內存量相等。然而,x86 係統上需要的最小值為 268435456(256 MB),而在 64 位係統上,該值將為 1073741824(1 GB)。
缺省情況下,SHMALL 設置為 8 GB(8388608 KB = 8 GB)。如果您具有的物理內存超過此值,並且要將該物理內存用於 DB2,那麼此參數增大到大約是計算機的物理內存的 90%。例如,假定計算機係統上有 16 GB 內存,並將這些內存主要用於 DB2,那麼 SHMALL 應該設置為 3774873(16 GB 的 90% 為 14.4 GB;將 14.4 GB 除以 4 KB(這是基頁大小)得到的結果為 3774873)。IPCS 輸出已將 SHMALL 轉換為千字節(KB)。這是因為內核需要將此值作為頁數。如果要升級到 DB2 版本 9.7 並且沒有使用缺省 SHMALL 設置,那麼必須將 SHMALL 設置另外增大 4 GB。快速通信管理器(FCM)要求這樣增大內存,以供另外的緩衝區或信道使用。
內核參數 sem 由以下四個標記組成:SEMMSL、SEMMNS、SEMOPM 和 SEMMNI。SEMMNS 是 SEMMSL 乘以 SEMMNI 的結果。數據庫管理器要求根據需要增大數組的數目(SEMMNI)。通常,SEMMNI 應兩倍於係統上預期的最大代理程序數乘以數據庫服務器計算機上的邏輯分區數再加上數據庫服務器計算機上的本地應用程序連接數。
MSGMNI 將影響可以啟動的代理進程數,MSGMAX 將影響一個隊列中可以發送的消息大小,而 MSGMNB 將影響隊列大小。
應將 MSGMAX 更改為 64 KB(即,65535 個字節),MSGMNB 應增大為 65535。
3)運行sysctl 時附帶-p參數,以從缺省文件/etc/sysctl.conf中裝入sysctl設置:
sudo sysctl -p
二.安裝數據庫
1.運行安裝命令
sudo ./db2_install
2.指定安裝路徑,一般不更改路徑,英文環境鍵入“no”加回車,中文環境鍵入“否”加回車。
3.選擇安裝產品,這裏我選ESE,然後回車。
4.一路安裝,末了提示一個警告,說有小錯誤,不去管它,算是安裝完。
三.安裝後步驟
1.創建用戶和用戶組
1)創建用戶組:
sudo groupadd -g 999 db2iadm1
sudo groupadd -g 998 db2fadm1
sudo groupadd -g 997 dasadm1
2)創建用戶:
sudo useradd -u 1004 -g db2iadm1 -m -d /home/db2inst1 db2inst1
sudo useradd -u 1003 -g db2fadm1 -m -d /home/db2fenc1 db2fenc1
sudo useradd -u 1002 -g dasadm1 -m -d /home/dasusr1 dasusr1
3)設置用戶的密碼
sudo passwd db2inst1
sudo passwd db2fenc1
sudo passwd dasusr1
2.創建DB2管理服務
sudo /opt/ibm/db2/V9.7/instance/dascrt -u dasusr1
3.創建DB2實例
sudo /opt/ibm/db2/V9.7/instance/db2icrt -a server -u db2fenc1 db2inst1
4.設置DB2使用的端口
su - db2inst1
/bin/bash
chsh -s /bin/bash db2inst1(DB2需要bash,這個命令修改默認的sh)
/home/db2inst1/sqllib/db2profile
db2 update dbm cfg using svcename 50000
5.設置DB2通訊協議
db2set DB2COMM=tcpip
6.啟動DB2
db2start
最後更新:2017-04-02 04:01:42