DB2安装

Linux系统安装DB2

实验设备与软件环境

Linux版本:CentOS-7-x86_64-DVD-1810.iso

DB2版本:v10.5fp8_linuxx64_server_t.tar.gz

linux安装这里省略

将db2和license(产品许可证)上传到linux上如下:

db2 Linux 安装 linux db2安装与配置_群组


解压 v10.5fp8_linuxx64_server_t.tar.gz 文件

tar -zxvf v10.5fp8_linuxx64_server_t.tar.gz

db2 Linux 安装 linux db2安装与配置_DB2_02


进入 server_t 目录

db2 Linux 安装 linux db2安装与配置_DB2安装_03

安装

1、检查安装条件是否满足

./db2prereqcheck

db2 Linux 安装 linux db2安装与配置_DB2_04


条件满足

2、执行安装命令

./db2_install

db2 Linux 安装 linux db2安装与配置_db2 Linux 安装_05

3、选择 yes ==>> SERVER ==>> no

db2 Linux 安装 linux db2安装与配置_DB2_06


安装过程

db2 Linux 安装 linux db2安装与配置_db2 Linux 安装_07



安装成功

db2 Linux 安装 linux db2安装与配置_群组_08

创建用户组

groupadd -g 2000 db2iadml
groupadd -g 2001 db2fadml
useradd -m -g db2iadml -d /home/db2instl db2instl
useradd -m -g db2fadml -d /home/db2fencl db2fencl

db2 Linux 安装 linux db2安装与配置_DB2安装_09


设置密码

passwd db2instl
 passwd db2fencl
groupmod [-g <群组识别码> <-o>][-n <新群组名称>][群组名称]
  • -g <群组识别码>  设置欲使用的群组识别码。
  • -o  重复使用群组识别码。
  • -n <新群组名称>  设置欲使用的群组名称。
useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>][-u <uid>][用户帐号]

useradd -D [-b][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>]
  • -c<备注>  加上备注文字。备注文字会保存在passwd的备注栏位中。
  • -d<登入目录>  指定用户登入时的启始目录。
  • -D  变更预设值.
  • -e<有效期限>  指定帐号的有效期限。
  • -f<缓冲天数>  指定在密码过期后多少天即关闭该帐号。
  • -g<群组>  指定用户所属的群组。
  • -G<群组>  指定用户所属的附加群组。
  • -m  自动建立用户的登入目录。
  • -M  不要自动建立用户的登入目录。
  • -n  取消建立以用户名称为名的群组.
  • -r  建立系统帐号。
  • -s   指定用户登入后所使用的shell。
  • -u  指定用户ID。

创建实例

进入 /opt/ibm/db2/V10.5/instance (默认安装目录),执行实例创建命令

db2icrt -a server -u db2fencl db2instl

db2 Linux 安装 linux db2安装与配置_DB2_10



注:

受防护的用户(db2fencl)其实可以不用创建也可以使用实例用户作为受防护用户。但是从应用程序安全和维护角度而言,建议创建这个用户。

DB2DIR/instance/db2icrt -a AuthType -u FencedID InstName

DB2DIR:是 DB2 安装目录。

  • 在 AIX®、HP-UX 或 Solaris 操作系统上,缺省 DB2 安装目录是 /opt/IBM/db2/V10.5。
  • 在 Linux 操作系统上,缺省安装目录是 /opt/ibm/db2/V10.5。

-a AuthType (Linux 或 UNIX)

表示实例的认证类型。AuthType 可为 SERVER、CLIENT 或 SERVER_ENCRYPT 的其中之一。SERVER 是缺省值

-u FencedID

表示将用来运行受防护用户定义的函数 (UDF) 和受防护存储过程的用户的名称。如果您正在客户机上创建实例,那么此标志不是必需的。指定您创建的受防护用户的名称。

InstName

表示实例的名称。实例的名称必须与拥有实例的用户的名称相同。指定您创建的拥有实例的用户的名称。将在拥有实例的用户的主目录中创建该实例。

为什么实例的名称必须与拥有实例的用户的名称相同?

答:主要因为需要以该用户的home目录作为实例目录,存放实例相关的实例目录结构。

db2icrt 命令除了上述必需选项外,还有一些可选选项,如下所示:

  • -u Username, Password
    指定DB2服务的帐户名和密码。创建分区数据库实例时需要此选项。
  • -p InstProfPath
    指定实例配置文件路径。
  • -h主机名
    如果当前机器上有多个TCP/IP主机名,则重写默认的TCP/IP主机名。当创建默认节点(节点0)时使用TCP/IP主机名。
  • -r PortRange
    指定分区数据库实例在MPP(数据库分区)模式下运行时要使用的TCP/IP端口的范围。例如-r 50000,50007。如果指定此选项,本地机器的services 将更新为以下条目:
DB2_InstName          baseport/tcp
DB2_InstName_END      endport/tcp
  • s InstType
    指定要创建的实例的类型。目前,有四种DB2实例类型。有效值:
    ① client(客户端)
    用于为客户端创建实例。此选项是IBM Data Server客户机和IBM Data Server Runtime客户机的默认实例类型。
    ② standalone(独立的)
    用于为具有本地客户机的数据库服务器创建实例。
    ③ ese
    用于为具有 PDF (分区数据库环境)支持的本地和远程客户机的数据库服务器创建实例。
-s ese -u Username, Password

必须与db2icrt一起使用选项来创建ESE实例类型和分区数据库环境实例。

④ wse

用于为具有本地和远程客户机的数据库服务器创建实例。这个选项是Windows平台所有DB2版本的默认实例类型。

DB2 Advanced Enterprise Server Edition、DB2 Advanced Workgroup Server Edition、DB2 Enterprise Server Edition、DB2 Workgroup Server Edition支持ese实例类型和比ese低的实例类型。例如,DB2 Enterprise Server Edition支持ese、wse、independent和client的实例类型。

切换 db2instl 用户下

su db2instl

创建 mydb 数据库

db2 create database mydb

SQL1032N No start database manager command was issued. SQLSTATE=57019

db2 Linux 安装 linux db2安装与配置_DB2_11

由于实例没有启动。启动实例

db2start


db2 Linux 安装 linux db2安装与配置_数据库_12

由于没有安装license(产品许可证),警告还剩下89天试用时间。

安装license(产品许可证)

返回root用户,进入 /opt/ibm/db2/V10.5/adm

./db2licm -a /home/DB2/db2aese_c.lic

db2 Linux 安装 linux db2安装与配置_db2 Linux 安装_13


db2 Linux 安装 linux db2安装与配置_db2 Linux 安装_14

切换回 db2instl 用户,创建 test001 数据库

db2 Linux 安装 linux db2安装与配置_数据库_15


成功。

创建样板数据库(sample)

db2 Linux 安装 linux db2安装与配置_db2 Linux 安装_16

测试,查询 staff 表数据

db2 "select * from staff"

由于没有连接 sample 数据库报SQL1024N A database connection does not exist. SQLSTATE=08003

连接 sample 数据库

db2 connect to sample

db2 Linux 安装 linux db2安装与配置_db2 Linux 安装_17


再次查询

db2 Linux 安装 linux db2安装与配置_DB2安装_18

Windows系统安装DB2

db2 Linux 安装 linux db2安装与配置_数据库_19

点击安装产品–>安装新产品

db2 Linux 安装 linux db2安装与配置_群组_20


db2 Linux 安装 linux db2安装与配置_群组_21

选择接受

db2 Linux 安装 linux db2安装与配置_DB2_22

典型安装

db2 Linux 安装 linux db2安装与配置_数据库_23


db2 Linux 安装 linux db2安装与配置_数据库_24

是否执行响应文件安装

db2 Linux 安装 linux db2安装与配置_群组_25

选择安装文件夹

db2 Linux 安装 linux db2安装与配置_DB2_26

选择是否自启

db2 Linux 安装 linux db2安装与配置_数据库_27

设置用户信息(密码为ibmdb2)

db2 Linux 安装 linux db2安装与配置_DB2安装_28

配置DB2实例

db2 Linux 安装 linux db2安装与配置_DB2安装_29

开始安装

db2 Linux 安装 linux db2安装与配置_DB2安装_30

安装完成

db2 Linux 安装 linux db2安装与配置_db2 Linux 安装_31

验证安装

db2 Linux 安装 linux db2安装与配置_数据库_32

选择磁盘

db2 Linux 安装 linux db2安装与配置_DB2_33

查看已经设置的注册变量

db2set -all

db2 Linux 安装 linux db2安装与配置_数据库_34

查看可以在DB2中进行定义的所有注册变量

db2set -lr

db2 Linux 安装 linux db2安装与配置_DB2安装_35


重新设置DB2INSTPROF 注册变量

db2 Linux 安装 linux db2安装与配置_群组_36

创建实例

db2 Linux 安装 linux db2安装与配置_数据库_37

列出实例

db2 Linux 安装 linux db2安装与配置_db2 Linux 安装_38