资讯专栏INFORMATION COLUMN

DB2 V10 安装规范

IT那活儿 / 2811人阅读
DB2 V10 安装规范
一. 系统基本要求

LINUX:

AIX:

HP:

Solaris:


二. Java软件支持

用于 DB2 数据库产品的 Java 软件支持

需要具备相应级别的 IBM® Java™ 软件开发包 (SDK),才能使用基于 Java 的工具以及创建和运行 Java 应用程序(其中包括存储过程和用户定义的函数)。

下表按操作系统平台列示了 DB2 数据库产品已安装的 Java SDK 级别:


三. 安装DB2 数据库服务器


1. 通过使用 db2prereqcheck 命令来检查安装先决条件

可使用 db2prereqcheck 命令检查特定 DB2 版本的必备软件、生成报告文件以及执行其他任务。

使用 db2prereqcheck 命令,可确定系统是否满足 DB2 安装先决条件,而不必开始 DB2 安装。此命令检查先决条件(例如操作系统级别、Linux 发行套件、AIX 技术级别、C 库和运行时补丁及与客户机、uDAPL、GPL 和 DB2 pureScale 相关的先决条件)。

要检查系统是否满足您已在资源 XML 文件中定义的特定 DB2 版本的先决条件,请发出带有 -v version_number 参数的 db2prereqcheck 命令。例如,要检查是否满足 DB2 V10.5 的先决条件,请发出以下命令:

$ ./db2prereqcheck -v 10.5.0.0

要检查是否满足 DB2 Cancun Release 10.5.0.4 的先决条件,请发出以下命令:

$ ./db2prereqcheck -v 10.5.0.4


2. 磁盘和内存要求

  • 磁盘要求

产品需要的磁盘空间取决于所选择的安装类型以及具有的文件系统类型。“DB2 安装”向导会根据在典型安装、精简安装或定制安装过程中选择的组件,提供动态的大小估计。

请记住,应包括必需的数据库、软件和通信产品所需要的磁盘空间。确保没有使用并发 I/O (CIO) 选项安装该文件系统。

在 Linux 和 UNIX 操作系统上,如果临时目录(缺省目录为 /tmp)是安装的驱动器,那么所有用户都必须能够直接执行二进制文件。(例如,如果 /tmp 是安装的驱动器,请勿在创建驱动器时在 Mount 命令中指定 noexec 参数)。

对于 DB2 pureScale® 环境,/tmp 需要的空间为 2 GB

而对于 DB2 pureScale 环境以外的环境,所需空间为 512 MB。

/var 目录需要 512 MB 可用空间。

在 Linux 和 UNIX 操作系统上,将在运行时计算实例主目录所需要的磁盘空间,并且会有所不同。通常,/home 目录中大约需要 1 到 1.5 GB 可用空间。

  • 内存要求

内存要求会受到数据库系统的大小和复杂程度、数据库活动的扩展数据块和访问系统的客户机数影响。DB2 数据库系统至少需要 256 MB RAM1。对于一个只运行 DB2 产品和 DB2 GUI 工具的系统,至少需要 512 MB RAM。但是,建议提供 1 GB 的 RAM 以提高性能。这些要求并不包括在系统上运行的其他软件所需要的内存。对于 IBM Data Server Client支持,这些内存要求是按照存在五个并行客户机连接的情况来计算的。对于每五个额外的客户机连接,就需要 16 MB 额外的 RAM。

  • 调页空间要求

DB2 需要启用调页(也称为交换)。支持 DB2 中的各种功能需要此配置,这些功能用于监视或依赖于交换/调页空间利用率信息。需要的实际交换/调页空间量根据系统而不同,不是由应用程序软件的内存利用率多带带确定。只有 Solaris 和 HP 平台上的 DB2 需要严格限制这一设置,因为它们会使用调页空间预分配。

大多数系统的合理最低交换/调页空间配置为 RAM 的 25-50%。在 Solaris 和 HP 系统中,许多小型数据库或多个数据库由 STMM 进行调整,因此可能需要 1 x RAM 或更高的调页空间配置。这些较高设置是因为当由 STMM 对多个数据库进行调整时,需要按每个数据库/ 实例预分配虚拟内存和保留虚拟内存。可能还需要为系统上意料之外的内存过量分配预留额外的交换/调页空间。


3. 数据库服务器的安装先决条件

  • DB2 数据库服务器安装的先决条件(Linux 和 UNIX)

    DB2 用户和组

实例所有者

DB2 实例是在实例所有者主目录中创建的。此用户标识控制所有 DB2 进程并拥有由包含在该实例中的数据库所使用的所有文件系统和设备。缺省用户为 db2inst1,缺省组为 db2iadm1。

当使用“DB2 安装”向导时,缺省的操作是为 DB2 实例创建一个新用户。缺省名称是 db2inst1。如果该用户名已经存在,那么“DB2 安装”向导会依次搜索用户名(db2inst2、db2inst3 等)。该搜索会继续进行,直至它标识出某个不是系统上现有用户的用户名作为缺省实例所有者标识。如果选择继续,那么这个用户将由“DB2 安装”向导创建。然而,还可以选择指定任意现有的用户作为实例所有者。

这个用于用户名创建的方法也适用于创建受防护用户和 DB2 管理服务器用户。


受防护的用户

受防护的用户用于在 DB2 数据库所使用的地址空间之外运行用户定义的函数 (UDF) 和存储过程。缺省用户为 db2fenc1,缺省组为 db2fadm1。如果不需要此安全级别(例如,在测试环境中),那么可以使用实例所有者作为受防护的用户。

DB2 管理服务器用户

DB2 管理服务器用户的用户标识用于在系统上运行 DB2 管理服务器 (DAS)。缺省用户为 dasusr1,缺省组为 dasadm1。

每台计算机上只能有一个 DAS。一个 DAS 维护一个或多个数据库实例,包括属于不同安装的数据库实例。DAS 可以维护其发行版级别低于 DAS 发行版级别的数据库实例。但是,对于其发行版级别高于 DAS 发行版级别的数据库实例,DAS 必须迁移到更高级别。DAS 发行版级别必须不低于所维护的任何数据库实例的发行版级别。


用户标识限制

用户标识具有下列限制和要求:

  • 必须具有除 guests、admins、users 和 local 之外的主组

  • 可以包含小写字母 (a-z)、数字 (0-9) 和下划线字符 ( _ )

  • 长度不能超过八个字符

  • 不能以 IBM、SYS、SQL 或数字开头

  • 不能是 DB2 保留字(USERS、ADMINS、GUESTS、PUBLIC 或 LOCAL)或 SQL 保留字

  • 不能使用任何具有 root 用户特权的用户标识作为 DB2 实例标识、DAS 标识或受防护标识

  • 不能包含重音字符

  • 如果已指定现有用户标识,而不是创建新用户标识,那么确保该用户标识:

    未锁定

    不具有到期的密码


  • 创建用于 DB2 数据库安装的组和用户标识

在安装过程中,“DB2 安装”向导将创建这些用户和组。只要愿意,您自己可以提前创建这些用户和组。

开始之前—— 要执行此任务,您必须具有 root 用户权限以创建用户和组。

关于此任务 —— 需要三个用户和组。

下表说明在下列指令中使用的用户名和组名。可以指定您自己的用户名和组名,但是它们必须遵循系统命名规则和 DB2® 命名规则。

您创建的用户标识是完成后续设置任务所必需的。

  • 实例所有者主目录是将在其中创建 DB2 实例的位置。

  • 受防护的用户用于在 DB2 数据库所使用的地址空间之外运行用户定义的函数 (UDF) 和存储过程。

  • DB2 管理服务器用户的用户标识用于在系统上运行 DB2 管理服务器。

过程:

要为 DB2 数据库系统创建必需的组和用户标识:

1)作为具有 root 用户权限的用户登录。

2)请对操作系统输入相应命令。

注:这些命令行示例不包含密码。它们只是示例。您可以从命令行使用 passwd username 命令来设置密码。


AIX® 操作系统

要在 AIX 上创建组,请输入下列命令:

mkgroup id=999 db2iadm1
mkgroup id=998 db2fsdm1
mkgroup id=997 dasadm1

为每个组创建用户:

mkuser id=1004 pgrp=db2iadm1 groups=db2iadm1
home=/home/db2inst1 db2inst1
mkuser id=1003 pgrp=db2fsdm1 groups=db2fsdm1
home=/home/db2fenc1 db2fenc1
mkuser id=1002 pgrp=dasadm1 groups=dasadm1
home=/home/dasusr1 dasusr1

设置初始密码:

passwd db2inst1
passwd db2fenc1
passwd dasusr1


HP-UX 操作系统

要在 HP-UX 上创建组,请输入下列命令:

groupadd -g 999 db2iadm1
groupadd -g 998 db2fsdm1
groupadd -g 997 dasadm1

为每个组创建用户:

useradd -g db2iadm1 -d /home/db2instl -m db2inst1
useradd -g db2fsdm1 -d /home/db2fenc1 -m db2fenc1
useradd -g dasadm1 -d /home/dasusr1 -m dasusr1

设置初始密码:

passwd db2inst1
passwd db2fenc1
passwd dasusr1


Linux 操作系统

要在 Linux 操作系统上创建组,输入下列命令:

groupadd -g 999 db2iadm1
groupadd -g 998 db2fsdm1
groupadd -g 997 dasadm1

为每个组创建用户:

useradd -u 1004 -g db2iadm1 -m -d /home/db2inst1 db2inst1
useradd -u 1003 -g db2fsdm1 -m -d /home/db2fenc1 db2fenc1
useradd -u 1002 -g dasadm1 -m -d /home/dasusr1 dasusr1

设置初始密码:

passwd db2inst1
passwd db2fenc1
passwd dasusr1


Solaris 操作系统

要在 Solaris 上创建组,请输入下列命令:

groupadd -g 999 db2iadm1
groupadd -g 998 db2fsdm1
groupadd -g 997 dasadm1

为每个组创建用户:

useradd -g db2iadm1 -u 1004 -d /export/home/db2inst1 -m db2inst1
useradd -g db2fsdm1 -u 1003 -d /export/home/db2fenc1 -m db2fenc1
useradd -g dasadm1 -u 1002 -d /export/home/dasusr1 -m dasusr1

设置初始密码:

passwd db2inst1
passwd db2fenc1
passwd dasusr1


END


更多精彩干货分享

点击下方名片关注

IT那活儿

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129823.html

相关文章

  • 我是如何写出1W行C++代码的

    摘要:标题党,真正题目应该是我是如何生成出行代码的。浩大的工程量开始了当然幸好都不是我写的。只是控制了溢出跟顺序,里面的内容它并不控制了。剩下的都是好写的。如果我将全部代码生成我操,那将是我第一个行代码的文件。 标题党,真正题目应该是我是如何生成出1W行C++代码的。 最近使用swoole开发一个斗地主服务端的代理层,任务不难,排除几个swoole的 segment fault(注1) 都好...

    stonezhu 评论0 收藏0
  • jsdom 中文文档(纯翻译)

    摘要:我们将用户可控制的控制台称为虚拟控制台,以便将其与和页面内部的区分开来。同样,目前在中是不能够处理相关信息的比如设置这样做会导致虚拟控制台发出,说明此功能未实现,并且没有任何变化也将不会有新的或对象,并且现有对象仍保持当前所有相同的属性值。 jsdom是一个纯粹由 javascript 实现的一系列 web标准,特别是 WHATWG 组织制定的DOM和 HTML 标准,用于在 node...

    SHERlocked93 评论0 收藏0
  • 2019 “掘安杯” write up

    摘要:前言肝了一天,最后打了第三,记录下。同一样,它也将输入的字符串或数据编码成全是码的可打印字符串。 前言 肝了一天,最后打了第三,记录下。我逆向真的好菜啊~~~~ Reverse baby_reverse 加密函数如下 int __fastcall encode(const char *a1, __int64 a2) { char v3[32]; // [rsp+10h] [rbp-...

    Jochen 评论0 收藏0
  • 2019 “掘安杯” write up

    摘要:前言肝了一天,最后打了第三,记录下。同一样,它也将输入的字符串或数据编码成全是码的可打印字符串。 前言 肝了一天,最后打了第三,记录下。我逆向真的好菜啊~~~~ Reverse baby_reverse 加密函数如下 int __fastcall encode(const char *a1, __int64 a2) { char v3[32]; // [rsp+10h] [rbp-...

    eternalshallow 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<