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 目录
在这里插入图片描述

安装

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

./db2prereqcheck

在这里插入图片描述
​ 条件满足

2、执行安装命令

./db2_install

在这里插入图片描述

3、选择 yes ==>> SERVER ==>> no
在这里插入图片描述
​ 安装过程
在这里插入图片描述

​ 安装成功
在这里插入图片描述

创建用户组

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 <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

在这里插入图片描述

注:

受防护的用户(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

在这里插入图片描述

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

安装license(产品许可证)

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

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

在这里插入图片描述
在这里插入图片描述

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

创建样板数据库(sample)

在这里插入图片描述

​ 测试,查询 staff 表数据

db2 "select * from staff"

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

​ 连接 sample 数据库

db2 connect to sample

在这里插入图片描述
​ 再次查询
在这里插入图片描述

Windows系统安装DB2

在这里插入图片描述

点击安装产品–>安装新产品
在这里插入图片描述
在这里插入图片描述

选择接受
在这里插入图片描述

典型安装
在这里插入图片描述
在这里插入图片描述

是否执行响应文件安装
在这里插入图片描述

选择安装文件夹
在这里插入图片描述

选择是否自启
在这里插入图片描述

设置用户信息(密码为ibmdb2)
在这里插入图片描述

配置DB2实例
在这里插入图片描述

开始安装
在这里插入图片描述

安装完成
在这里插入图片描述

验证安装
在这里插入图片描述

选择磁盘
在这里插入图片描述

查看已经设置的注册变量

db2set -all

在这里插入图片描述

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

db2set -lr

在这里插入图片描述
重新设置DB2INSTPROF 注册变量
在这里插入图片描述

创建实例
在这里插入图片描述

列出实例
在这里插入图片描述

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值