Linux下db2V10.5命令行安装超详细图文教程(附下载地址)

摘要:
sg3_utils/sg_Persist错误消息(英文):DBT3507EThedb2prereqcheckutility未能找到以下packagefile:“sg_Persist”。DBT3507EThedb2prereqcheck实用程序未能找到以下包文件:“sg3_utils”中文:DBT3507Edb2prereqcheck实用程序找不到以下包或文件:“sg_persist”DBT3507Edb2prereqcheck实用程序找找到以下包或文件:“sg_3utils”解决方案:yu_installsg3_utils-*运行一行解决两个问题!重新启动后再次执行预检查程序。提示:密码不能少于8位,并且不能与用户名passwdb2inst1passwddb2fenc1相同。现在您可以创建一个实例了~首先,在之前的安装路径/opt/ibm/bd2/V10.5下输入/instance/目录。在这个目录中,您可以看到一个名为db2icrt的命令和ls或ll命令。

下载地址:https://pan.baidu.com/s/1GtF03x1FMF3IsGdSiBJu-g 提取码:8vfj

失效了发邮件:wells974@163.com

一、db2prereqcheck预检查

首先进入到压缩包所在的目录,执行tar命令对.tar.gz压缩文件进行解压

# 解压到当前目录 
tar -zxvf v10.5_linuxx64_expc.tar.gz
# 后面加 -C 目录  可以指定需要解压到的目录。
# 如:tar -zxvf v10.5_linuxx64_expc.tar.gz -C /home/wells/soft

image-20200528234445605

image-20200528234507228

第一次解压的时候失败了,删了重新从网盘下了一次再解压,解压完成!

解压完成后,进入当前目录下刚刚解压出来的expc文件夹,通过ll命令可以看到,有一个叫db2prereqcheck的文件,这个文件是用于db2安装预检查的,命令如下:

# 进入解压出来的文件夹
cd expc/
# 查看当前所在目录下的所有文件信息
ll
# 执行预检查程序
./db2prereqcheck

image-20200528234934522

image-20200528235917162

预检查程序显示未满足的条件,这里出现了4个问题。

  1. /lib/libpam.so*

    错误信息

    英文:
    	DBT3514W The db2prereqcheck utility failed to find the following 32-bit library file: "/lib/libpam.so*"
    中文:
    	DBT3514W db2prereqcheck 实用程序未能找到以下 32 位库文件:"/lib/libpam.so*"
    

    解决方案:

    yum install pam-devel.i686
    yum install pam.i686
    

    这里我只执行成功了yum install pam-devel.i686,执行yum install pam.i686时提示没有可以安装的依赖包。

image-20200529000805420

  1. sg3_utils / sg_persist

    错误信息

    英文:
    	DBT3507E The db2prereqcheck utility failed to find the following package or file: "sg_persist".
    	DBT3507E The db2prereqcheck utility failed to find the following package or file: "sg3_utils".
    中文:
    	DBT3507E db2prereqcheck 实用程序未能找到以下程序包或文件:"sg_persist"
    	DBT3507E db2prereqcheck 实用程序未能找到以下程序包或文件:"sg3_utils"
    

    解决方案:

    yum install sg3_utils-*
    

    运行一行解决两个!nice!

sg_persist也解决了

image-20200529000940950

  1. 关闭SELinux

    这里我使用永久关闭,百度有临时关闭的方法~

    使用vi命令编辑/etc/selinux/config

    vi /etc/selinux/config
    

    image-20200529001512208

    SELINUX=enforcing注释,新增一行SELINUX=disabled:wq保存退出

    image-20200529001611397

    设置完成后,记得使用reboot命令重启。

重启后再次执行预检查程序。

# 执行预检查程序
./db2prereqcheck

如下图所示,刚刚出现的问题已经解决了!

image-20200529001908459

二、db_install安装

还是在刚刚的expc文件夹,运行db2_install进行安装:

./db2_install

这里有询问是否安装到缺省目录。我这里选择,当然,也可以输入 否 ,安装到指定的目录。

image-20200529002028964

image-20200529002304763

三、创建用户组和用户

创建实例前,需要先创建用户组和用户

# 创建两个组
groupadd db2adm1
groupadd db2fen1
# 创建两个用户,并将他们分配给刚刚创建好的用户组
# 在这里-d指定目录,-m 表示如果用户目录不存在,则创建, -g指定用户组
useradd -d /home/db2inst1 -m db2inst1 -g db2adm1
useradd -d /home/db2fenc1 -m db2fenc1 -g db2fen1

image-20200529003006221

db2inst1db2fenc1两个账户设置密码,如果没有设置密码后面会出现问题。

tip: 密码不能小于8位,且不能与用户名相同

passwd db2inst1
passwd db2fenc1

image-20200529003134784

image-20200529003201052

现在可以创建实例啦~

首先进入我们前面的安装路径/opt/ibm/bd2/V10.5下的/instance/目录。在这个目录下,用lsll命令可以看到一个叫db2icrt的命令。他是db2 instance create 的缩写,我们用这个命令来创建一个实例。

cd /opt/ibm/bd2/V10.5/instance/
ll
# 创建一个叫db2inst1的实例
./db2icrt -u db2fenc1 db2inst1

image-20200529003447677

image-20200529010040840

验证是否创建成功

# 切换用户
su - db2inst1
# 启动数据库实例
db2start
# 在实例中创建数据库
db2sampl # 创建一个DB2SAMPL样板库
# 或
db2 create create db wellsdb # 用db2的命令来创建数据库,这里的wellsdb是数据库名,可改成自己的

image-20200529010213574

image-20200529010442288

# 查看当前实例下所存在的数据库 
db2 list db directory

image-20200529010522444

# 连接到数据库
db2 connect to wellsdb

image-20200529010611931

# 查看当前数据库下的表空间有哪些,可以看到,我的数据库中有3个表空间,id 分别为 0,1,2
db2 list tablespaces

image-20200529010803613

执行sql语句

db2 "create table user(id int,name varchar(10))"
db2 "insert into user values(1,'wells')"
db2 "insert into user values(2,'974')"
db2 "select id,name from user"

image-20200530120103686

image-20200530120426020

image-20200530120515158

关闭数据库

db2 terminate
db2stop

image-20200530120813456

tip:

terminate 、db2stop、db2start三个命令的意义

db2 terminate

  1. 断开当前与数据库的连接

  2. 终止后台对应的db2bp进程

db2start/db2stop

​ 启动/停止数据库服务器

搞定,债见~

免责声明:文章转载自《Linux下db2V10.5命令行安装超详细图文教程(附下载地址)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CPU 内存 频率 DDR DDR2 DDR3linux mint 崩溃下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux上安装ZooKeeper并设置开机启动(CentOS7+ZooKeeper3.4.10)

1下载Zookeeper 2安装启动测试        2.1上载压缩文件并解压       2.2新建 zookeeper配置文件       2.3安装JDK       2.4启动zookeeper       2.5查看zookeeper的状态 3将ZooKeeper设置为开机启动(可选)       3.1在init.d目录下新建脚本文件    ...

Windows,Linux的select函数功能差异

Windows,Linux的select函数功能差异 感谢主,Windows当年也实现了select函数,这让我们的跨平台大业至少顺畅了一节。但由于Windows渗入骨髓的叛逆心理,他总要和UNIX的实现保持一些差别,让你无可奈何。首先是Windows的select函数的参数接口设计和Linux下有较大差别,这个在我的《设计极其糟糕的select函数》就讨...

conda常用命令

4.1 管理conda Conda既是包管理器,也是环境管理器。一个包管理器可以帮助你找到和安装软件包。使用几个命令,您可以设置一个完全独立的环境来运行不同版本的Python,然后继续在您的正常环境中运行您常用的Python版本。这就是像conda这样的环境管理工具的力量。 提示:无论您是使用Linux,OS X还是Windows命令提示符,在终端窗口...

如何修改Linux系统的 /etc/ssh/sshd_config 文件 "/etc/ssh/sshd_config" E212: Can't open file for writin

第一步:我们使用命令行vim /etc/ssh/sshd_config   执行修改,强制保持  :wq!  系统不让我们修改这个文件 "/etc/ssh/sshd_config""/etc/ssh/sshd_config" E212: Can't open file for writingPress ENTER or type command to c...

KVM/QEMU/qemu-kvm/libvirt 概念全解

前言如果是刚开始接触虚拟机技术的话, 对上述的概念肯定会有所混淆, 傻傻的分不清. 尤其在看虚拟化技术文档时导致理解能力下降, 所以在开始学习虚拟化技术之前对这些概念有一个整体的认识和清晰的理解, 就显得很有必要了. KVMKVM(Kernel-basedVirtual Machine,基于内核的虚拟机),狭义 KVM 指的是一个嵌入到 Linux ker...

Linux驱动开发之环境搭建快速构建内核树

之前重新编译了Ubuntu下的内核(Linux驱动开发之环境搭建----Ubuntu 12.4 编译内核),可不是很完美,现在构建基于Ubuntu官方版本的内核树. 1. 先查看内核版本 cody@kdev:~$ uname -a Linux kdev 3.2.0-29-generic-pae #46-Ubuntu SMP Fri Jul 27 17:25...