天天看點

db2 安裝部署

一、概述

二、部署

安裝包解壓出來有個server,cd進去
1、初始化安裝
./db2_install
用于安裝産品的預設目錄 - /opt/ibm/db2/V9.7
***********************************************************
要選擇另一個目錄用于安裝嗎?[是/否]
否
指定下列其中一個關鍵字以安裝 DB2 産品。
  AESE 
  ESE 
  CONSV 
  WSE 
  EXP 
  PE 
  CLIENT 
  RTCL 
"
AESE: 進階企業伺服器版(Advanced enterprise server edition)
ESE:企業伺服器版(enterprise server edition)
CONSV:連接配接伺服器版( connect server edition)
WSE: 工作組伺服器版(workgroup server edition)
EXP:易捷版(express edition)
PE:個人版(personal edition)
CLIENT:資料庫伺服器客戶機
RTCL:資料庫伺服器運作時客戶機( runtime client)" 
按“幫助”以重新顯示産品名稱。
按“退出”以退出。
***********************************************************
EXP
正在初始化 DB2 安裝。
要執行的任務總數為:45 
要執行的所有任務的總估計時間為:1781 

任務 #1 啟動
描述:正在檢查許可協定的接受情況 
估計時間 1 秒 
任務 #1 結束 
........
........
在此計算機上安裝 "IBM DB2 Express Edition "
時發生了較小的錯誤。某些功能部件可能無法正常工作。
有關更多資訊,請參閱 "/tmp/db2_install.log.2842" 上的 DB2安裝日志。

2、建立DB2運作所需的組和使用者
groupadd -g 999 db2iadm1
groupadd -g 998 db2fsdm1
groupadd -g 997 dasadm1
useradd -u 1004 -g db2iadm1 -m -d /home/db2inst1 db2inst1
useradd -u 1003 -g db2fsdm1 -m -d /home/db2fenc1 db2fenc1 
useradd -u 1002 -g dasadm1 -m -d /home/dasusr1 dasusr1
passwd db2inst1
passwd db2fenc1
passwd dasusr1
Instance owner(執行個體所有者):DB2 執行個體 被 Instance owner 建立在 home 目錄。這個 使用者 ID 控制所有 DB2 程序、擁有的所有檔案系統
和包含在執行個體的資料庫使用的裝置。預設使用者名稱是 db2inst1 和預設分組是 db2iadm1。
Fenced user(受防護的使用者):主要負責使用者自定義函數(user defined function)和存儲過程(stored precedure)。建立這個使用者的好處
是,當一個自定義函數發生記憶體洩漏的問題,至多影響到這些自定義函數和存儲過程。而影響不到整個資料庫管理系統。是以,如果你不需要過多的安
全需要,比如在測試環境,可以将 Instance owner 使用者作為 Fenced user。 如果你的系統有很多自定義函數或者存儲過程的話,最好建立一個
跟執行個體名不是同名的,這裡預設建立一個名叫 db2fenc1 的使用者,預設分組 db2fadm1
DB2 administration server user(DB2 管理伺服器使用者):DB2 管理伺服器使用者的使用者辨別用于在系統上運作 DB2 管理伺服器 (DAS)。預設用
戶為 dasusr1,預設組為 dasadm1。每台計算機上隻能有一個 DAS。一個 DAS 維護一個或多個資料庫執行個體,包括屬于不同安裝的資料庫執行個體。
DAS 可以維護其發行版級别低于 DAS 發行版級别的資料庫執行個體。但是,對于其發行版級别高于 DAS 發行版級别的資料庫執行個體,DAS 必須遷移到更高
級别。DAS 發行版級别必須不低于所維護的任何資料庫執行個體的發行版級别。注意, V9.7 中已經不推薦使用 DAS,在以後的發行版中可能會将其除去
。推薦使用 IBM® Data Studio 和 IBM Optim™ 工具來代替控制中心工具。有關詳細資訊,請參閱 不推薦使用控制中心工具。推薦使用采用安全
shell (SSH) 協定的軟體程式進行遠端管理。例如,可以在 Data Studio 配置工作台以運作 SQL 語句、實用程式和指令,或使用安全 shell 
(SHH) 協定來浏覽和通路遠端伺服器上的檔案。

3、建立執行個體
其中,-p 指定了伺服器端口号,不指定預設是 50000
cd /opt/ibm/db2/V9.7/instance
./dascrt -u dasusr1
./db2icrt -u db2fenc1 db2inst1

4、啟動DB2
su - dasusr1
db2admin start
"SQL4409W  The DB2 Administration Server is already active."

su - db2inst1
db2start
加入開機自啟
db2iauto -on db2inst1

5、修改DB2連接配接方式為TCP/IP
db2set DB2COMM=TCPIP
db2set -all #檢視配置

6、修改db2的執行個體端口
vi /etc/services #一般在最下面,修改一下端口就行
DB2_db2inst1    50000/tcp
DB2_db2inst1_1  50001/tcp
DB2_db2inst1_2  50002/tcp
DB2_db2inst1_END        50003/tcp

su - db2inst1
db2 update dbm cfg using SVCENAME 50000
db2stop
db2start
ss -tulnp|grep 50000

7、建立資料庫包含字元集
建立資料含字元集
db2 CREATE DATABASE dbname USING CODESET UTF-8 TERRITORY CN