环境: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