深入浅出DB2
1 DB2安装与卸载
1.1 安装
1.1.1 上传安装包
使用SSH工具用root用户将DB2安装包上传至/opt/目录下: v10.5fp1_linuxx64_expc.tar.gz
1.1.2 解压
tar -zxvf v10.5fp1_linuxx64_expc.tar.gz
1.1.3 安装DB2
1. 如出现版本选择,选择ESE
版本或组件:详细信息可以看官方文档
RTCL:数据库服务器运行时客户机( runtime client)
2. 安装命令 cd /opt/expc ./db2_install
1.2 创建用户用户组
1) 创建DB2用户组(如果要删除,则用groupdel db2admin) [root@localhost /]# groupadd -g 888 db2admin
2) 创建DB2实例用户(如果要删除,则用userdel db2inst)
[root@localhost /]# useradd -u 1005 -g db2admin -m -d /home/db2inst db2inst ([root@localhost /]# passwd db2inst
第1页
深入浅出DB2
设置密码为:db2inst)
[root@localhost /]# passwd db2inst Changing password for user db2inst. New UNIX password: db2inst
BAD PASSWORD: it is based on a dictionary word Retype new UNIX password:db2inst
passwd: all authentication tokens updated successfully. 3) 创建DB2守护用户
[root@localhost /]# useradd -u 1006 -g db2admin -m -d /home/db2fenc db2fenc ([root@localhost /]# passwd db2fenc 设置密码为:db2fenc)
[root@localhost /]# passwd db2fenc Changing password for user db2fenc. New UNIX password: fenc
BAD PASSWORD: it is based on a dictionary word Retype new UNIX password: fenc
passwd: all authentication tokens updated successfully.
1.3 创建DB2实例
1) 切换至instance
[root@localhost /]# cd /opt/ibm/db2/V10.5/instance 2) 创建DB2实例
[root@localhost instance]# ./db2icrt -u db2fenc db2inst 当DB2实例创建成功会提示:
DBI1070I Program db2icrt completed successfully.
1.4 配置DB2
配置DB2需要切换至DB2实例用户,运行命令: [root@localhost instance]# su - db2inst
修改DB2服务端口:
[db2inst@localhost ~]$ db2 update dbm cfg using SVCENAME 60000
修改DB2连接方式:
[db2inst@localhost ~]$ db2set DB2COMM=tcpip
启动DB2:
[db2inst@localhost ~]$ db2start
关闭DB2:
第2页
深入浅出DB2
[db2inst@localhost ~]$ db2stop
查看db2许可证情况
[db2inst@localhost ~]$ db2licm -l (这个是字母L) Product name: \License type: \Expiry date: \Product identifier: \Version information: \Max number of CPUs: \Max amount of memory (GB): \Enforcement policy: \
到目前为止DB2数据库安装成功。
1.5 创建数据库
执行此步骤的前提条件是:系统已经创建了数据库实例用户:db2inst、db2守护用户:db2fenc、审计数据库用户:sjxt、sunflow数据库用户:sunflow,并且将这些用户添加到db2admin组。 1) 切换至db2实例用户
[db2inst@localhost ~]$ su - db2inst Password:
[db2inst@localhost ~]$ 2) 启动数据库
[db2inst@localhost ~]$ db2start
SQL1063N DB2START processing was successful.
3) 执行创建数据库脚本
[db2inst@localhost ~]$ db2 \ DB20000I The CREATE DATABASE command completed successfully. 4) 连接数据库
[db2inst@localhost ~]$ db2 connect to auditdb Database Connection Information
Database server = DB2/LINUXX8664 10.5.1 SQL authorization ID = DB2INST Local database alias = AUDITDB
5) 用户授权
授予sjxt数据库管理员权限,以便可以使用librisk用户连接数据库。 [db2inst@localhost ~]$ db2 grant dbadm on database to user librisk DB20000I The SQL command completed successfully.
[db2inst@localhost ~]$ db2 grant secadm on database to user librisk --给予创建角色的权限
第3页
深入浅出DB2
DB20000I The SQL command completed successfully.
测试使用librisk用户连接auditdb数据库
[db2inst@localhost ~]$ db2 connect to auditdb user librisk using TELaug19aug Database Connection Information
Database server = DB2/LINUXX8664 10.5.1 SQL authorization ID = SJXT Local database alias = AUDITDB
到目前为止审计系统的数据库建立完毕。
切换至db2inst用户
[root@localhost bin]# su - db2inst 查看.bashrc文件内容
[db2inst@localhost ~]$ vi .bashrc # .bashrc
# Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi
# User specific aliases and functions
# The following three lines have been added by UDB DB2. if [ -f /home/db2inst/sqllib/db2profile ]; then
. /home/db2inst/sqllib/db2profile fi
复制红色字体部分
切换至librisk用户,查看.bashrc文件 [db2inst@localhost ~]$ su – sjxt [sjxt@localhost ~]$ vi .bashrc # .bashrc
# Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi
# User specific aliases and functions
将上述红色字体部分粘贴至本文档最后,保存退出。 重启.bashrc,使配置生效
[sjxt@localhost ~]$ source .bashrc
第4页
深入浅出DB2
1.6 卸载
1.6.1 删除数据库
1. 查看安装目录 ps –ef | grep db2 2. 列出当前所有DB
db2 list db directory
3. 取消数据库编目
db2 uncatalog database almshwdb 4. 断开所有应用连接 db2 force application all 5. 停掉数据库 db2stop force
6. 重启后依次删除所有数据库 db2 drop db auditdb
1.6.2 删除管理服务
目录:
./opt/IBM/db2/V8.1/instance/dasdrop 运行命令: ./dasdrop
1.6.3 删除实例
目录:
/opt/IBM/db2/V8.1/instance/db2idrop db2instname 运行命令:
./db2idrop db2inst
1.6.4 卸载DB2
目录:
opt/IBM/db2/V8.1/install 运行命令: ./db2_deinstall
第5页