環境:RedHat5.3+DB2 V9.1
需求:手動安裝數據庫
遠程:CRT ssh
1:上傳遠程服務器:
db2_v9_ese_linux_32.tar
2:解壓:
tar -xzvf db2_v9_ese_linux_32.tar
3:配置內核參數:
vi /etc/sysctl.conf
kernel.shmmni=4096
kernel.shmmax=17179869184
kernel.shmall=8388608
kernel.sem=250 256000 32 4096
kernel.msgmni=16384
kernel.msgmax=65536
kernel.msgmnb=65536
進入DB2目錄安裝:
mkdir -p /ipt/ibm/db2/V9.1
./db2_install -b /opt/ibm/db2/V9.1 -p ESE
4:建立用戶和組:
DB2出於管理用途,通常建立3個用戶和組。
用戶
|
示例用戶名
|
示例組名
|
實例全部者
|
db2inst1
|
db2iadm1
|
受防禦的用戶
|
db2fenc1
|
db2fadm1
|
DB2管理服務器用戶
|
dasusr1
|
dasadm1
|
* Login as root
建立組:
groupadd -g 999 db2iadm1
groupadd -g 998 db2fadm1
groupadd -g 997 dasadm1
* Create users for each group
建立用戶屬於哪個組:
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
* Set password for each users created
爲每個用戶設置密碼:
passwd db2inst1
passwd db2fenc1
passwd dasusr1
安裝許可證:
Install license:
/opt/ibm/db2/V9.1/adm/db2licm -a /ese_t/disk1/db2/license/db2ese_t.lic
建立DAS:DB2 Administration Server
/opt/ibm/db2/V9.1/instance/dascrt -u dasusr1
啓動DAS:
su dasusr1
db2admin start
激活DAS自動啓動:
/opt/ibm/db2/V9.1/instance/dascrt/dasauto -on
建立實例:
*Login as root
/opt/ibm/db2/V9.1/instance/db2icrt -a server -u db2fenc1 db2inst1
建立TCP/IP通訊:
Database Service
*Login as root
vi /etc/services
插入:
DB2_TMINST 50000/tcp
啓動DB2實例:
*Login as db2inst1
su db2inst1
DB2語法操做:
建立數據庫:db2 create database 數據庫名
查看數據庫目錄:db2 list database directory
鏈接到數據庫:db2 connect to 數據庫名
斷開數據庫鏈接:db2 connect reset
建立表:db2 「create table 表名 (id int,name varchar(30))」
查看錶目錄:db2 list tables
查看錶結構信息:db2 describe table 表名
查看當前鏈接狀況:db2 connect
查看當前鏈接的用戶:db2 values user
查看當前實例:db2 get instance
關閉實例:db2stop 註明:若是數據庫正在運行,必須強制關閉
強制關閉實例:db2stop force
啓動實例:db2start
獲取數據庫的配置管理信息:db2 get dbm cfg
分頁查看數據庫的配置信息:db2 get dbm cfg | more
查看某一個數據庫的配置信息:db2 get db cfg for 數據庫名
分頁查看某一個數據庫的配置信息:db2 get db cfg for 數據庫名 | more
查看數據庫的表空間:db2 list tablespaces
查看錶空的詳細信息:db2 list tablespaces show detail
建立表空間:db2 create tablespace 表空間名字 managed by system using /tablespace
遠程鏈接數據庫:
編目節點:db2 catalog tcpip node 節點名 remote 對方 ip地址 server 50000
查看節點目錄:db2 list node directory
編目數據庫:db2 catalog database 數據庫名 as 數據庫別名 at node 節點名
查看數據庫目錄狀態:db2 list db directory
鏈接遠程數據庫:db2 connect to 數據庫名 as 數據庫別名 user 用戶名 using 密碼
反編目數據庫:db2 uncatalog database 數據庫名
反編目節點:db2 uncatalog node 節點名
刪除表:db2 drop table 表名
刪除數據庫:db2 drop database 數據庫名
刪除表空間:db2 drop tablespace 表空間名
退出數據庫:quit