一、概述

db2版本是v9.7

下载地址去官网

​​http://www.ibm.com/developerworks/cn/downloads/im/udbexp/

二、部署

安装包解压出来有个server,cd进去
1、初始化安装
./db2_install
用于安装产品的缺省目录 - /opt/ibm/db2/V9.7
***********************************************************
要选择另一个目录用于安装吗?[是/否]

指定下列其中一个关键字以安装 DB2 产品。
AESE
ESE
CONSV
WSE
EXP
PE
CLIENT
RTCL
"
AESE: 高级企业服务器版(Advanced enterprise server edition)
ESE:企业服务器版(enterprise server edition)
CONSV:连接服务器版( connect server edition)
WSE: 工作组服务器版(workgroup server edition)
EXP:易捷版(express edition)
PE:个人版(personal edition)
CLIENT:数据库服务器客户机
RTCL:数据库服务器运行时客户机( runtime client)"
按“帮助”以重新显示产品名称。
按“退出”以退出。
***********************************************************
EXP
正在初始化 DB2 安装。
要执行的任务总数为:45
要执行的所有任务的总估计时间为:1781

任务 #1 启动
描述:正在检查许可协议的接受情况
估计时间 1
任务 #1 结束
........
........
在此计算机上安装 "IBM DB2 Express Edition "
时发生了较小的错误。某些功能部件可能无法正常工作。
有关更多信息,请参阅 "/tmp/db2_install.log.2842" 上的 DB2安装日志。

2、创建DB2运行所需的组和用户
groupadd -g 999 db2iadm1
groupadd -g 998 db2fsdm1
groupadd -g 997 dasadm1
useradd -u 1004 -g db2iadm1 -m -d /home/db2inst1 db2inst1
useradd -u 1003 -g db2fsdm1 -m -d /home/db2fenc1 db2fenc1
useradd -u 1002 -g dasadm1 -m -d /home/dasusr1 dasusr1
passwd db2inst1
passwd db2fenc1
passwd dasusr1
Instance owner(实例所有者):DB2 实例 被 Instance owner 创建在 home 目录。这个 用户 ID 控制所有 DB2 进程、拥有的所有文件系统
和包含在实例的数据库使用的设备。默认用户名称是 db2inst1 和默认分组是 db2iadm1。
Fenced user(受防护的用户):主要负责用户自定义函数(user defined function)和存储过程(stored precedure)。创建这个用户的好处
是,当一个自定义函数发生内存泄漏的问题,至多影响到这些自定义函数和存储过程。而影响不到整个数据库管理系统。所以,如果你不需要过多的安
全需要,比如在测试环境,可以将 Instance owner 用户作为 Fenced user。 如果你的系统有很多自定义函数或者存储过程的话,最好创建一个
跟实例名不是同名的,这里默认创建一个名叫 db2fenc1 的用户,默认分组 db2fadm1
DB2 administration server user(DB2 管理服务器用户):DB2 管理服务器用户的用户标识用于在系统上运行 DB2 管理服务器 (DAS)。缺省用
户为 dasusr1,缺省组为 dasadm1。每台计算机上只能有一个 DAS。一个 DAS 维护一个或多个数据库实例,包括属于不同安装的数据库实例。
DAS 可以维护其发行版级别低于 DAS 发行版级别的数据库实例。但是,对于其发行版级别高于 DAS 发行版级别的数据库实例,DAS 必须迁移到更高
级别。DAS 发行版级别必须不低于所维护的任何数据库实例的发行版级别。注意, V9.7 中已经不推荐使用 DAS,在以后的发行版中可能会将其除去
。推荐使用 IBM® Data Studio 和 IBM Optim™ 工具来代替控制中心工具。有关详细信息,请参阅 不推荐使用控制中心工具。推荐使用采用安全
shell (SSH) 协议的软件程序进行远程管理。例如,可以在 Data Studio 配置工作台以运行 SQL 语句、实用程序和命令,或使用安全 shell
(SHH) 协议来浏览和访问远程服务器上的文件。

3、创建实例
其中,-p 指定了服务器端口号,不指定默认是 50000
cd /opt/ibm/db2/V9.7/instance
./dascrt -u dasusr1
./db2icrt -u db2fenc1 db2inst1

4、启动DB2
su - dasusr1
db2admin start
"SQL4409W The DB2 Administration Server is already active."

su - db2inst1
db2start
加入开机自启
db2iauto -on db2inst1

5、修改DB2连接方式为TCP/IP
db2set DB2COMM=TCPIP
db2set -all #查看配置

6、修改db2的实例端口
vi /etc/services #一般在最下面,修改一下端口就行
DB2_db2inst1 50000/tcp
DB2_db2inst1_1 50001/tcp
DB2_db2inst1_2 50002/tcp
DB2_db2inst1_END 50003/tcp

su - db2inst1
db2 update dbm cfg using SVCENAME 50000
db2stop
db2start
ss -tulnp|grep 50000

7、创建数据库包含字符集
创建数据含字符集
db2 CREATE DATABASE dbname USING CODESET UTF-8 TERRITORY CN