程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2高級安裝

DB2高級安裝

編輯:DB2教程

學習從安裝開始,哈哈。這裡記下 Windows 和 UNIX/Linux安裝DB2的各種方式,不同,及具體的一些細節。 Windows下向導化安裝: setup.exe -i cn -u 響應文件名 -i cn 表示向導顯示為中文, -i en 則顯示為英文 產生的安裝日志文件db2.log放在db2安裝路徑下的DB2LOG目錄下. 常見問題: Windows會生成db2admin用戶,XP安裝後會很煩的把登錄用戶給改成了這個,原來的administrator用戶登錄時不見了. 解決方法如下:

控制面板 -> 用戶帳戶 -> 選擇登錄和注銷選項 -> 取消使用歡迎屏幕的勾選

UNIX/Linux的安裝: 前期安裝環境檢查: 一. 前期工作: 1.檢查環境 /tmp空間大小,至少2G 內存大小,最少1GB. (1G僅能支持5個客戶端並發連接,以後每多一個,到少要增加16mb的內存支持)
/etc/sysctl.conf 參數設置
--首先要--修改系統內核參數,這和Oracle安裝時參數差不多 -- /etc/sysctl.conf (主要是改,內存,信號量,消息) kernel.sem = 250 256000 32 1024 # 每個信號對象集的最大信號對象數;系統范圍內最大信號對象數;每個信號對象支持的最大操作數;系統范圍內最大信號對象集數。 kernel.shmall = 3774873 # 可以使用的共享內存的總量。 16gb內存的90%為例(14.4gb/4kb得到) kernel.shmmax = 1073741824 # 最大共享內存段大小。 64位系統為例 ,至少1gb,建議與物理內存相等 kernel.msgmni=1024 #可以啟動的代理進程數 kernel.msgmax=65535 #影響一個隊列中可以發送的消息大小 kernel.msgmnb=65535 #隊列大小 修改完成後,使其生效: sysctl -p
2. 向導顯示中文還是英文
ksh sh bash LANG=<locale> Export LANG
CSH Setenv LANG <locale>
//如當前env為英文,想DB2安裝向導顯示中文 LANG=zh_CN Export LANG
二. DB2安裝
Unix/Linux支持三種安裝方式:
a.向導化安裝:
db2setup
b.響應文件方式安裝:
db2setup -r 響應文件名 -t 過程文件名
-r 響應文件名 : 保存了安裝過程中所有的指定選項.
-t 過程文件名 : 安裝過程的相關信息會保存在這個文件中.
 上面兩種,可提前創建好用戶和組,也可在向導中創建.
都好簡單的.後面說的內容都可以在向導中完成.

c.還有一種db2_install 腳本方式:
./db2_install -b /u01/db2v9 -p ESE
./db2_install -b /opt/ibm/db2/v9.5 -p ESE
/*
默認不輸參數也會提示
CLIENT : 客戶端
RTCL : 運行期客戶端
ESE : ESE服務器
 */
後面的創建用戶什麼的都用這個來做說明,原因是它不基於圖形界面,是一種很常見的安裝方式.
產生的安裝日志文件db2setup.log放在/tmp目錄下.
三. 創建用戶和組 任務說明: db2inst1 db2iadm1 DB2實例用戶,用戶組 db2fenc1 db2fadm1 受防護的用戶,用戶組. 運行自定義函數和過程 dasusr1 dasadm1 創建DB2管理服務器用戶,用戶組. Linux: groupadd db2iadm1 groupadd db2fadm1 groupadd dasadm1 useradd -g db2iadm1 -m -d /home/db2inst1 db2inst1 useradd -g db2fadm1 -m -d /home/db2fenc1 db2fenc1 useradd -g dasadm1 -m -d /home/db2usr1 dasusr1 passwd db2iadm1 passwd db2fadm1 passwd dasadm1 AIX : groupadd -g 999 db2iadm1 groupadd -g 998 db2fadm1 groupadd -g 997 dasadm1 --pgrp = primary group 主用戶組(只有指定一個) --groups = 用戶所屬組,可以有多個 mkuser id=1004 pgrp=db2iadm1 groups=db2iadm1 home=/home/db2inst1 db2inst1 mkuser id=1003 pgrp=db2fadm1 groups=db2fadm1 home=/home/db2fenc1 db2fenc1 mkuser id=1002 pgrp=dasadm1 groups=dasadm1 home=/home/dasusr1 dasusr1

(不想用mkuser命令行,用smitty mkuser 也不錯噢) passwd db2iadm1 passwd db2fadm1 passwd dasadm1 四.使用root用戶,執行dascrt命令,創建DB2管理服務器 --cd /opt/ibm/db2/V9.7/instance/ dascrt -u dasusr1 五. 使用root用戶,執行db2icrt命令創建實例(也在instance目錄下) db2icrt -a server -u db2fenc1 db2inst1 -a : 服務端認證模式 -u : 指定的受防護用戶 //當用戶目錄下已有"sqllib"目錄,實例會創建失敗. 六. 為創建的實例配置TCP/IP通信 --只有配置了通信協議,才能接受DB2客戶端的請求 --1.root用戶,在AIX的TCP/IP服務文件(/etc/services)中指定監聽端口 --內容: db2c_db2inst1 50000/tcp # DB2 connection service port --2.db2inst1用戶,為數據庫配置參數 SVCENAME. db2 update dbm cfg using SVCENAME db2c_db2inst1 --3.db2inst1用戶,設置通信代理. db2set DB2COMM=TCPIP
裝完後進去測試下 su db2inst1; cd /home/db2inst1/sqllib/adm db2start db2 create db testdb db2 connect to testdb db2 "create table emp(emp_id int,emp_name varchar(8))" db2 "insert into emp(emp_id,emp_name) values (1,'xcl')" db2 "select * from emp" db2 terminate db2stop

附上DB2常見目錄: root用戶: AIX?、HP-UX 和 Solaris Operating Environment /opt/IBM/db2/V9.1 Linux /opt/ibm/db2/V9.1 db2inst1 用戶: $ pwd /home/db2inst1/sqllib/adm $ id uid=110(db2inst1) gid=104(db2grp1) groups=1(staff),101(dasadm1) $ 文件注冊表 信息 $ ./db2set DB2COMM=tcpip $ ./db2set -all [i] DB2COMM=tcpip [g] DB2SYSTEM=AIX_RAC1 [g] DB2INSTDEF=db2inst1 [g] DB2ADMINSERVER=dasusr1
MAIL: [email protected] Blog:http://blog.csdn.net/xcl168

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved