DB2安装学习(Linux和Windows)

DB2安装

Linux系统安装DB2

实验设备与软件环境

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

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

linux安装这里省略

将db2和license(产品许可证)上传到linux上如下:
在这里插入图片描述
解压 v10.5fp8_linuxx64_server_t.tar.gz 文件

tar -zxvf v10.5fp8_linuxx64_server_t.tar.gz

在这里插入图片描述
​ 进入 server_t 目录
DB2安装学习(Linux和Windows)_第1张图片

安装

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

./db2prereqcheck

DB2安装学习(Linux和Windows)_第2张图片
​ 条件满足

2、执行安装命令

./db2_install

DB2安装学习(Linux和Windows)_第3张图片

3、选择 yes ==>> SERVER ==>> no
DB2安装学习(Linux和Windows)_第4张图片
​ 安装过程
DB2安装学习(Linux和Windows)_第5张图片

​ 安装成功
DB2安装学习(Linux和Windows)_第6张图片

创建用户组

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

在这里插入图片描述
设置密码

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

    useradd -D [-b][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s ]
    
    • -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和Windows)_第7张图片

注:

受防护的用户(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
在这里插入图片描述

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

db2start

DB2安装学习(Linux和Windows)_第8张图片

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

安装license(产品许可证)

​ 返回root用户,进入 /opt/ibm/db2/V10.5/adm 目录运行 license 安装命令

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

在这里插入图片描述
DB2安装学习(Linux和Windows)_第9张图片

​ 切换回 db2instl 用户,创建 test001 数据库
在这里插入图片描述
​ 成功。

创建样板数据库(sample)

DB2安装学习(Linux和Windows)_第10张图片

​ 测试,查询 staff 表数据

db2 "select * from staff"

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

​ 连接 sample 数据库

db2 connect to sample

DB2安装学习(Linux和Windows)_第11张图片
​ 再次查询
DB2安装学习(Linux和Windows)_第12张图片

Windows系统安装DB2

DB2安装学习(Linux和Windows)_第13张图片

点击安装产品–>安装新产品
DB2安装学习(Linux和Windows)_第14张图片
DB2安装学习(Linux和Windows)_第15张图片

选择接受
DB2安装学习(Linux和Windows)_第16张图片

典型安装
DB2安装学习(Linux和Windows)_第17张图片
DB2安装学习(Linux和Windows)_第18张图片

是否执行响应文件安装
DB2安装学习(Linux和Windows)_第19张图片

选择安装文件夹
DB2安装学习(Linux和Windows)_第20张图片

选择是否自启
DB2安装学习(Linux和Windows)_第21张图片

设置用户信息(密码为ibmdb2)
DB2安装学习(Linux和Windows)_第22张图片

配置DB2实例
DB2安装学习(Linux和Windows)_第23张图片

开始安装
DB2安装学习(Linux和Windows)_第24张图片

安装完成
DB2安装学习(Linux和Windows)_第25张图片

验证安装
DB2安装学习(Linux和Windows)_第26张图片

选择磁盘
DB2安装学习(Linux和Windows)_第27张图片

查看已经设置的注册变量

db2set -all

DB2安装学习(Linux和Windows)_第28张图片

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

db2set -lr

DB2安装学习(Linux和Windows)_第29张图片
重新设置DB2INSTPROF 注册变量
DB2安装学习(Linux和Windows)_第30张图片

创建实例
DB2安装学习(Linux和Windows)_第31张图片

列出实例
DB2安装学习(Linux和Windows)_第32张图片

你可能感兴趣的:(DB2学习)