DB2 license交货验收

在 AIX 系统上,使用 DB2 的许可证管理实用程序 db2licm 命令检查系统中处理器的数目,输出结果中返回的数目与机器中实际安装的数目不符,要少于机器上物理存在的处理器数目。如当 AIX 系统的机器上装有两颗 CPU 时,使用“lsdev -Cc processor”返回的系统 CPU 数目确为两颗,如:

proc0 Available 00-00 Processor
proc1 Available 00-01 Processor

但“db2licm -l”输出中返回的信息却为:

:
处理器数目 = "1"
许可处理器数目 = "1"
:

其中“处理器数目”即为 DB2 可用的 CPU 数目,而“许可处理器数目”为用户购买的 DB2 的 CPU 许可证数目。可见 db2licm 只识别了一颗 CPU,而非系统的两颗。

DB2 的 db2licm 程序返回的处理器数目为 DB2 作为运行于操作系统上一个应用程序可以使用的 CPU 数目。导致上述问题的一种可能的原因是,有时虽然机器物理上安装有多颗 CPU,但从操作系统方面,不一定所有 CPU 的状态都是正常的,在这种情况下可使用:

lsattr -El <CPU 的名称>

命令代替 lsdev 命令来查看 CPU 的状态,其中 CPU 的名称可通过上面的 lsdev 命令取得,如:

lsattr -El proc0

frequency 375000000 Processor Speed False
state enable Processor state False
type PowerPC_POWER3 Processor type False

只有当输出中的“state”为“enable”,即名称为 proc0 的 CPU 的状态为启用时,该 CPU 才能为 DB2 所识别。

上面描述的问题,正是由于机器上的两颗 CPU 中,只有一颗 CPU 在“lsattr”的输出中返回了“enable”的状态,而另外一颗 proc1 的为“faulty”:

lsattr -El proc1

frequency 375000000 Processor Speed False
state faulty Processor state False
type PowerPC_POWER3 Processor type False

即有故障,因此 db2licm 仅返回了一颗 CPU 数目,此时应首先请操作系统管理员从操作系统方面处理 CPU 的问题,当所有 CPU 在“lsattr”的输出中都返回了“enable”状态之后,DB2 的“db2licm”便可成功地识别到机器上的所有 CPU 了。

你可能感兴趣的:(db2)