IBM DB2
编辑IBM DB2 是 IBM 的商业关系数据库管理系统 (RDBMS),其起源可以追溯到 1970 年 IBM Research 的 Edgar F. Codd 的 R 系统和基础知识。
IBM DB2属性
编辑数据库管理系统DataBase 2(IBM DB2)是IBM为各种平台发布的:
自 2019 年在社交产品(IBM Notes、IBM Sametime、BigFix 等)发售后引入 HCL 的约 17,000 种 IBM 软件产品的新组织结构以来,DB2 产品系列已包含 466 篇文章。 这些产品分为 IBM Database 2、IBM Database Management、IBM Information Integration 和 PureData Sys Op Analytics 产品组。 经典的 IBM DB2 产品属于 IBM Database 2 家族。 IBM Information Integration主要是IBM InfoSphere Warehouse下的分析软件——IBM Information Integration是对IBM InfoSphere的集成。
有针对 IBM 大型机的产品线,其上的 z/OS 系统是从操作系统 VSE 经过 MVS 和 OS/390 开发而来的。
另一行最初是为 OS/2 操作系统而出现的。 该软件是用 C 编程语言编写的,构成了 Linux、Unix 和 Windows (LUW) 操作系统变体的基础。
一个变体是集成到 IBM i 操作系统的解决方案,用于 IBM 中端系统(今天的机器名称 System i)。
第四个产品线涉及操作系统 VSE 和 VM。 仍然支持这些,但不再有新版本。 IBM 建议客户切换到其他平台。
当前版本是:
- IBM DB2 for z/OS,版本 12(以前称为 IBM DB2 UDB for z/OS for Version 8 和 IBM DB2 UDB for z/OS and OS/390 for Version 7)
- 用于 Linux、UNIX 和 Windows 的 IBM DB2 UDB,版本 11.1
- IBM DB2 for i,第 7 版第 1 版(以前称为 DB2/400)
- 用于 VSE 和 IBM DB2 服务器 虚拟机版本 7.4
IBM DB2 管理表中的数据并将它们存储在表空间中。 除了标准的 SQL 数据类型外,IBM DB2 还支持二进制数据类型(文本、声音、图像、视频、XML 数据)。
自 2006 年 2 月以来,Windows 和 Linux 的免费社区版已经可用,与商业版相比有以下限制:
此版本对数据库大小和用户数量没有限制,但无需额外的维护合同,就没有复制、24/7 支持和方便的更新。
为了在执行数据库访问时实现最佳性能,使用了所谓的优化器,这是一种基于成本的查询优化器,它在程序准备期间确定对相关表的访问。 这主要基于所谓的表统计信息,可以使用 RUNSTATS 工具定期更新,但也考虑了其他参数,例如 B. CPU 和辅助 CPU 的数量、系统状态、可用内存量和数据的物理分布。
应用层使用SQL访问数据,很大程度上对应于ANSI-SQL。 因此,可以使用嵌入式 SQL 从许多编程语言访问存储的数据。
IBM DB2 也可以用作嵌入式数据库系统。
2007 年 4 月,IBM 宣布与 MySQL AB 合作,将 IBM DB2 UDB for iSeries 用作 MySQL 的数据库引擎。 这意味着MySQL开源数据库也可以在i5系统上使用。 IBM希望为i5系统开辟新的应用领域,用于MySQL和PHP应用。
属性(IBM DB2 z/OS)
系统当前允许xxx大小为 128 TB 的表空间。
大型机上的管理通常使用批处理作业执行,IBM DB2 实用程序(RUNSTATS、COPY、REORG 等)和 DBA 作业(SQL 在 TSO 后台作业中使用 DSNTIAD 执行)之间存在区别。 较小的工作通常也在 TSO 完成- 使用 ISPF 下的 SPUFI 或 QMF(查询管理工具)执行的终端。
大型机环境使用 IBM DB2 Data Sharing,充分利用 zSeries 机器的 Parallel Sysplex 的功能。
属性(IBM DB2 LUW)
用于 Linux、Unix 和 Windows 的 IBM DB2 UDB 通常缩写为 IBM DB2 LUW。
它通过命令行中的 CLI 命令或通过控制中心(Control Center (IBM DB2cc))以图形方式进行管理。
图形用户界面从 10.1 版开始被替换。 可以改用 IBM Data Server Manager。
所谓的 IBM DB2-EEE(发音为“triple E”或“trippel-Ih”)——版本 8 中称为“DPF”(分布式分区功能)——适用于更大的环境,数据库分区分布在多台计算机上(节点)。可以成为。
IBM DB2组件
编辑组件(IBM DB2 z/OS)
用于 z/OS 和 OS/390 的 IBM DB2 系统的系统组件列表。 OS/390 和 z/OS 之间的差异比较小,因此(关于 IBM DB2 组件和功能)没有必要区分这两个操作系统中安装了 IBM DB2 中的哪一个。 在下文中,z/OS 应该用作“z/OS 或 OS/390”的同义词。 IBM DB2 for z/OS 旨在优化操作系统和硬件组件的使用。 为了阐明这些联系,该列表还包括一些硬件组件的定义,这些组件在狭义上不属于 IBM DB2 系统。
BM 缓冲区管理器。 它是 IBM DB2 子系统的一部分,负责管理 BP 并与 GBP.BPBuffer Pool 进行通信。 标识由 IBM DB2 子系统管理的内存区域。 在IBM DB2 子系统中,通常会设置多个BP,分配给各个数据库,或者更准确地说,分配给表空间,缓冲池可以分配给多个表空间。BSDSBootstrap 数据集。 存储 DDF 或 Sysplex 的恢复信息和通信信息的文件 数据共享功能 数据共享组将多个 IBM DB2 子系统和多个数据库联系在一起。 任何 IBM DB2 子系统都可以访问数据共享集(Shared Everything Architecture)中包含的任何数据库。 各个 IBM DB2 子系统可以在相同或不同的计算机节点上运行。 应用程序无法直接控制哪个 IBM DB2 子系统为其提供服务。
在进行中的操作期间,可以在数据共享组中添加或删除其他 IBM DB2 子系统。 这实现了易于管理的可伸缩性 数据共享组 数据共享组由多个数据共享成员组成。 一个数据共享组有一个 GBP 和一个 IBM DB2 目录。 位于同一计算机节点上的多个数据共享成员可以链接在一起,并且可以将位于最远40公里外的计算机节点上的数据共享成员集成在一起。数据共享成员一个数据共享组中包含IBM DB2子系统。数据库逻辑排序标准IBM DB2 对象。 如果使用数据共享,那么每个数据库都被分配到一个数据共享组。 通常为每个数据库设置同名的 RACF 组和模式。 一个表空间只与一个数据库相关联。IBM DB2 子系统 IBM DB2 实例和 IBM DB2 实例的同义词。 这描述了一个由操作系统启动并在主内存中处于活动状态的程序。 多个 IBM DB2 子系统可以安装在一个计算机节点上。 如果使用数据共享功能,那么 IBM DB2 子系统可以访问分配给整个数据共享组(共享一切架构)的所有数据库。 还可以安装 IBM DB2 子系统,使其不包含在任何数据共享组中。 那么每个 IBM DB2 子系统只能访问自己的数据库(Shared Nothing Architecture)。 IBM DB2 子系统由 RDS、带 IRLM 的 DM 和 BM 组成。 它管理多个 BP 和一个 SQL 语句缓存。 每个 IBM DB2 子系统都有自己的日志文件。 因此,每个 IBM DB2 子系统也负责自己的恢复。IBM DB2 目录 所有 DB 对象的目录。 在数据共享环境中,只有一个 IBM DB2 目录,其中列出了 IBM DB2 子系统可以访问的所有对象。 IBM DB2 目录中列出的对象包括数据库、缓冲池、表空间、表、视图、索引和访问权限。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/364223/