您当前的位置:首页 > 电脑百科 > 数据库 > 百科

数据库 DB2 11.1 在 Linux 上部署实战

时间:2023-08-16 14:12:07  来源:今日头条  作者:雪竹频道
DB2最初于1983年发布,是IBM的主机系统(IBM System/370)的数据库管理系统。随着时间的推移,DB2逐渐扩展到其他平台,包括windowslinux、UNIX和IBM的大型机系统(IBM z/OS)。

一、背景

DB2是一种关系型数据库管理系统(RDBMS),由IBM开发和推出。它是IBM公司旗下的数据库产品系列之一,提供了广泛的功能和工具,用于管理企业级数据库应用。

DB2最初于1983年发布,是IBM的主机系统(IBM System/370)的数据库管理系统。随着时间的推移,DB2逐渐扩展到其他平台,包括Windows、Linux、UNIX和IBM的大型机系统(IBM z/OS)。目前,DB2已经成为一种跨平台的数据库解决方案,适用于各种规模和类型的企业应用。

二、解决方案

在这篇文章中,我们将介绍在 Linux 上安装 DB2 11.1 的步骤。在安装任何 DB2 LUW 产品之前,您应该确保您的系统满足操作系统、硬件、软件、存储和内存要求。

1、安装DB2 11.1 软件

备注:以下步骤也适用于 Linux 上的 DB2 11.5 安装。

第 1 步:检查以下链接以了解最新的安装要求。

https://www.ibm.com/support/pages/node/612045

第 2 步:从下面的链接下载 DB2 LUW 产品映像。

https://www.ibm.com/support/pages/download-db2-fix-packs-version-db2-linux-unix-and-windows

第 3 步:将 DB2 LUW 产品复制到目标服务器。

第 4 步:提取 DB2 产品。

tar -zxvf <DB2 产品映像文件名>。

提取完成后,您将发现创建了新目录。
server/server_t/server_dec。

将当前工作目录更改为 server_t。

第 5 步:执行先决条件检查。

  • ./db2prereqcheck -i -v 11.1.4.5。
  • -i :检查非 pureScale 安装的先决条件。
  • -v:检查特定 DB2 版本的先决条件。

如果先决条件检查失败,请在继续安装 DB2 之前修复它。

对于 DB2 11.5,您应该安装以下软件包来修复 db2prevention 故障。

  • yum install ksh
  • yum install pam-devel.i686
  • yum install libstdc++.i686
  • yum install perl-Sys-Syslog (required for TSAMP)
  • yum install Python/ target=_blank class=infotextkey>Python3-dnf-plugin-versionlock (required for PACEMAKER)

第6步:安装

DB2安装方法:

  • DB2 安装向导:您可以使用 GUI 安装 DB2,为此您需要有权访问 X Window 系统 (X11)
  • 响应文件安装:在此方法中,您可以使用预配置选项以静默方式执行 DB2 安装,最适合自动化 DB2 安装。
  • db2_install 命令:基于交互式 CLI 的安装。
  • PayLoad部署: 这是一种高级安装方法,不建议大多数用户使用。在此方法中,安装后,您需要手动配置 DB2 安装。

建议使用 root 权限执行 DB2 安装以进行企业设置。DB2 也可以用普通用户安装。

这篇文章将介绍使用 root 用户通过 db2_install 命令方法安装 DB2。

检查 Linux 上的 DB2 11.1 GUI 安装后 ,使用 DB2 安装向导执行安装。

通过执行以下命令开始 DB2 安装。

  • ./db2_install

输入 yes 接受许可协议,许可协议位于 db2/license 中。

如果要将 DB2 安装在默认目录中,可以键入 yes,或者要安装在不同目录中,请键入 no。

我将使用默认安装路径。

  • SERVER : Install DB2 server product
  • CONSV : Install DB2 Connect
  • CLIENT : Install DB2 client
  • RTCL : Install DB2 runtime client

如果要安装具有 pureScale 功能的 DB2 服务器,请键入 yes 或键入 no。

DB2 pureScale 功能支持 Active Active 集群,但为此需要额外的硬件和软件要求,您应该在要求检查阶段确保这些要求。

这将开始您的 DB2 安装。DB2 安装应在 5 到 10 分钟内完成。如果您的系统满足 DB2 安装要求并且先决条件检查成功,那么 DB2 安装将成功完成。安装结束时,您将获得安装日志文件名,您可以参考该文件名来获取详细的 DB2 安装日志。

第 7 步: 验证安装

将工作目录更改为 DB2 安装路径并运行 ls -lrt。

您应该看到以下目录,并且所有目录都必须属于 bin 所有。

db2ls 输出应该列出您的安装条目。

步骤8:接下来创建DB2实例并申请许可证。

2、创建DB2实例并申请许可证

DB2 实例:

DB2实例是数据库运行的运行时环境。实例用于使用数据库管理器配置(DBM)参数和注册表变量来配置运行时环境。您可以在同一服务器上拥有多个实例,具体取决于您的服务器资源配置。数据库在实例内是唯一的。一个实例中不能有 2 个同名数据库,但同一服务器上的不同实例中可以有 2 个同名数据库。例如,您不能在一个实例(即 db2i1)中拥有 2 个具有相同名称的数据库(即 TESTDB),但您可以在服务器上的两个实例(即 db2i1 和 db2i2)中拥有 2 个具有相同名称的数据库(即 TESTDB)。在本博客中,我们将逐步了解在 Linux 服务器上创建 DB2 实例的过程。同样的步骤不仅适用于 Linux 环境,而且适用于 DB2 支持的任何 UNIX 环境。

先决条件:要在 Linux 服务器上创建 DB2 实例,您需要 2 个操作系统用户(实例 id 和受保护的 id),该用户未与任何其他 DB2 实例映射。
DB2 实例用户名的长度不应超过 8 个字符。如果您想对 DB2 实例使用超过 8 个字符长的用户名,请确保您的操作系统支持长 ID。
DB2 实例用户名不能是 GUESTS、LOCAL、PUBLIC、USERS、ADMINS。不能以 IBM、SQL、SYS 开头创建操作系统用户:

useradd -d <用户主目录> <用户名>-d 选项是可选的。

使用 passwd 命令为两个用户(实例和受保护的用户)设置密码。

实例创建:要在非 root 安装中创建 DB2 实例,您需要 root 权限。
将工作目录更改为 <db2 安装文件夹>/instance。
要获取 db2 安装路径,请使用 db2ls 命令。

实例目录下列出db2icrt文件ls -lrt db2icrt。

执行db2icrt创建实例./db2icrt -u <fenced id> <db2instance id>。

连接到 DB2 实例

su - <db2 实例 ID>:

成功创建实例后,您将在实例用户主目录中找到 sqllib 目录。

启动 DB2 实例

db2start:

由于我安装了 DB2 11.1 的试用版本,因此收到警告消息。



Tags:数据库   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
向量数据库落地实践
本文基于京东内部向量数据库vearch进行实践。Vearch 是对大规模深度学习向量进行高性能相似搜索的弹性分布式系统。详见: https://github.com/vearch/zh_docs/blob/v3.3.X/do...【详细内容】
2024-04-03  Search: 数据库  点击:(4)  评论:(0)  加入收藏
如何正确选择NoSQL数据库
译者 | 陈峻审校 | 重楼Allied Market Research最近发布的一份报告指出,业界对于NoSQL数据库的需求正在持续上升。2022年,全球NoSQL市场的销售额已达73亿美元,预计到2032年将达...【详细内容】
2024-03-28  Search: 数据库  点击:(13)  评论:(0)  加入收藏
为什么数据库连接池不采用 IO 多路复用?
这是一个非常好的问题。IO多路复用被视为是非常好的性能助力器。但是一般我们在使用DB时,还是经常性采用c3p0,tomcat connection pool等技术来与DB连接,哪怕整个程序已经变成以...【详细内容】
2024-03-27  Search: 数据库  点击:(12)  评论:(0)  加入收藏
过去一年,我看到了数据库领域的十大发展趋势
作者 | 朱洁策划 | 李冬梅过去一年,行业信心跌至冰点2022 年中,红衫的一篇《适应与忍耐》的报告,对公司经营提出了预警,让各个公司保持现金流,重整团队,想办法增加盈利。这篇报告...【详细内容】
2024-03-12  Search: 数据库  点击:(26)  评论:(0)  加入收藏
让数据库和缓存数据保持一致的三种策略
如何保证缓存和数据库的一致性,这算得上是个老生常谈的话题啦,看到好多技术新人在写更新缓存数据代码,采用了非常复杂甚至“诡异”的方案,甚为不解。一、背景目前随着缓存架构方...【详细内容】
2024-02-20  Search: 数据库  点击:(35)  评论:(0)  加入收藏
MySQL数据库如何生成分组排序的序号
经常进行数据分析的小伙伴经常会需要生成序号或进行数据分组排序并生成序号。在MySQL8.0中可以使用窗口函数来实现,可以参考历史文章有了这些函数,统计分析事半功倍进行了解。...【详细内容】
2024-01-30  Search: 数据库  点击:(53)  评论:(0)  加入收藏
一篇文章,彻底理解数据库操作语言:DDL、DML、DCL、TCL
本篇文章以具体的SQL语句讲解了数据库SQL语言四大分类(数据定义语言DDL,数据操作语言DML,数据查询语言DQL,数据控制语言DCL),同时也介绍了事务控制语言TCL。最近与开发和运维讨论...【详细内容】
2024-01-30  Search: 数据库  点击:(41)  评论:(0)  加入收藏
一文读懂:什么是数据库,它到底有啥用?
提到数据库,可能很多人会很陌生。但据库其实已经渗入我们生活的方方面面,像网上购物、扫码点餐、抢红包等等应用背后都离不开数据库的支持。可以说数据库是支撑各类应用软件运...【详细内容】
2024-01-25  Search: 数据库  点击:(42)  评论:(0)  加入收藏
oracle数据库基础学习
在当今数字化时代,数据库已成为企业运营的关键要素。而Oracle数据库,作为全球领先的企业级数据库管理系统,更是备受推崇。本文将带您深入了解Oracle数据库的基础知识,帮助您从零...【详细内容】
2024-01-20  Search: 数据库  点击:(87)  评论:(0)  加入收藏
一个流行的支持超多数据库的ORM库
Sequelize 是一个流行的 Node.js ORM(对象关系映射)库,用于在 Node.js 中操作关系型数据库。它支持多种数据库系统,如 PostgreSQL、MySQL、SQLite 和 MSSQL,并提供了简单易用的 A...【详细内容】
2024-01-15  Search: 数据库  点击:(75)  评论:(0)  加入收藏
▌简易百科推荐
向量数据库落地实践
本文基于京东内部向量数据库vearch进行实践。Vearch 是对大规模深度学习向量进行高性能相似搜索的弹性分布式系统。详见: https://github.com/vearch/zh_docs/blob/v3.3.X/do...【详细内容】
2024-04-03  京东云开发者    Tags:向量数据库   点击:(4)  评论:(0)  加入收藏
原来 SQL 函数是可以内联的!
介绍在某些情况下,SQL 函数(即指定LANGUAGE SQL)会将其函数体内联到调用它的查询中,而不是直接调用。这可以带来显著的性能提升,因为函数体可以暴露给调用查询的规划器,从而规划器...【详细内容】
2024-04-03  红石PG  微信公众号  Tags:SQL 函数   点击:(3)  评论:(0)  加入收藏
如何正确选择NoSQL数据库
译者 | 陈峻审校 | 重楼Allied Market Research最近发布的一份报告指出,业界对于NoSQL数据库的需求正在持续上升。2022年,全球NoSQL市场的销售额已达73亿美元,预计到2032年将达...【详细内容】
2024-03-28    51CTO  Tags:NoSQL   点击:(13)  评论:(0)  加入收藏
为什么数据库连接池不采用 IO 多路复用?
这是一个非常好的问题。IO多路复用被视为是非常好的性能助力器。但是一般我们在使用DB时,还是经常性采用c3p0,tomcat connection pool等技术来与DB连接,哪怕整个程序已经变成以...【详细内容】
2024-03-27  dbaplus社群    Tags:数据库连接池   点击:(12)  评论:(0)  加入收藏
八个常见的数据可视化错误以及如何避免它们
在当今以数据驱动为主导的世界里,清晰且具有洞察力的数据可视化至关重要。然而,在创建数据可视化时很容易犯错误,这可能导致对数据的错误解读。本文将探讨一些常见的糟糕数据可...【详细内容】
2024-03-26  DeepHub IMBA  微信公众号  Tags:数据可视化   点击:(6)  评论:(0)  加入收藏
到底有没有必要分库分表,如何考量的
关于是否需要进行分库分表,可以根据以下考量因素来决定: 数据量和负载:如果数据量巨大且负载压力较大,单一库单一表可能无法满足性能需求,考虑分库分表。 数据增长:预估数据增长...【详细内容】
2024-03-20  码上遇见你  微信公众号  Tags:分库分表   点击:(13)  评论:(0)  加入收藏
在 SQL 中写了 in 和 not in,技术总监说要炒了我……
WHY?IN 和 NOT IN 是比较常用的关键字,为什么要尽量避免呢?1、效率低项目中遇到这么个情况:t1表 和 t2表 都是150w条数据,600M的样子,都不算大。但是这样一句查询 &darr;select *...【详细内容】
2024-03-18  dbaplus社群    Tags:SQL   点击:(5)  评论:(0)  加入收藏
应对慢SQL的致胜法宝:7大实例剖析+优化原则
大促备战,最大的隐患项之一就是慢SQL,对于服务平稳运行带来的破坏性最大,也是日常工作中经常带来整个应用抖动的最大隐患,在日常开发中如何避免出现慢SQL,出现了慢SQL应该按照什...【详细内容】
2024-03-14  京东云开发者    Tags:慢SQL   点击:(4)  评论:(0)  加入收藏
过去一年,我看到了数据库领域的十大发展趋势
作者 | 朱洁策划 | 李冬梅过去一年,行业信心跌至冰点2022 年中,红衫的一篇《适应与忍耐》的报告,对公司经营提出了预警,让各个公司保持现金流,重整团队,想办法增加盈利。这篇报告...【详细内容】
2024-03-12    InfoQ  Tags:数据库   点击:(26)  评论:(0)  加入收藏
SQL优化的七个方法,你会哪个?
一、插入数据优化 普通插入:在平时我们执行insert语句的时候,可能都是一条一条数据插入进去的,就像下面这样。INSERT INTO `department` VALUES(1, &#39;研发部(RD)&#39;, &#39...【详细内容】
2024-03-07  程序员恰恰  微信公众号  Tags:SQL优化   点击:(19)  评论:(0)  加入收藏
站内最新
站内热门
站内头条