DB2 手动安装 on Linux

帅比萌擦擦* 提交于 2019-12-12 18:23:01

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

环境: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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!