db2licm - 许可证管理工具命令

执行基本许可证功能,例如,添加、移除、列示或修改本地系统上安装的许可证和策略。

注: 在处理器价值单元 (PVU) 许可结构下,将为每个处理器核心分配特定数量的价值单元。 您必须为将在其上部署软件程序的每个处理器核心获取全部数量的处理器价值单元。 IBM 继续将一个处理器定义为芯片上的每个处理器核心。 例如,双核芯片包含两个处理器核心。

每个软件程序具有唯一的价值单元单价。 要确定部署个别软件程序的全部成本,您可将价值单元程序单价乘以所需的全部处理器价值单元。


注意: 由于 Db2® 无法将自身限制为指定数量的 CPU 核心,因此必须限制 Db2 环境以与 Db2 许可证匹配。 在某些情况下, Db2 会返回 ADM12017E 消息或类似消息,表明您超出了定义的处理器权利。

权限

在 Windows 操作系统上:
  • 您必须属于本地管理员或 Power 用户组才能使用 -a-r-x 命令参数。
  • 使用 -c-e-p-r-u 命令参数需要 SYSADM 权限。

在 UNIX 和 Linux® 操作系统上,不需要任何权限。

需要的连接

命令语法

Read syntax diagramSkip visual syntax diagramdb2licm-afilename-eproduct-identifierHARDSOFT-pproduct-identifierCONCURRENTOFF-tdatabase-nameusernamepassword-rproduct-identifier-uproduct-identifiernum-users-cproduct-identifiernum-connectors-gfilename-x-lSHOW DETAIL-v-h-?

命令参数

-a filename
添加产品的许可证。 指定包含了有效许可证信息的文件名。 可从您的许可产品 CD 或通过联系您的 IBM 代表或授权经销商来获取此信息。
-e product-identifier
更新系统上的强制策略。 缺省情况下,不合规使用情况会记录在合规报告中。 有效值为 HARD 或 SOFT。
HARD
指定在以下情况下限制未经许可的请求:
  • 行压缩:指定以下操作在没有行压缩的有效许可证权利的情况下返回错误消息:
    • 带有 COMPRESS YES 子句的 CREATE 或 ALTER TABLE 语句。
    • 带有 COMPRESS YES 子句的 CREATE 或 ALTER INDEX 语句。
  • 本机加密: 指定以下命令在没有 IBM® Db2 加密 产品的有效许可权利的情况下返回错误消息:
    • 带有 ENCRYPT 参数的 CREATE 或 BACKUP DATABASE 命令。
    注: 更改 Db2 产品版本不会将权利策略更改为 SOFT
SOFT
指定将未经许可的请求记录在合规报告中,但不对其进行限制。
-p product-identifier
更新要在系统上使用的许可证策略类型。
CONCURRENT
针对并行用户策略指定。
OFF
指定以关闭所有策略。
-t database-name username password
显示存储在指定数据库的所有用户表中的用户数据。 为太字节许可证使用方案提供数据使用情况。 指定数据库名称、用户名和密码。 以实例用户身份运行带有此选项的命令。
-r product-identifier
除去产品的许可证。 要获取特定产品的产品标识,请带 -l 选项调用该命令。
-u product-identifier num-users
更新客户为保存记录而购买的用户许可证数量。 指定产品标识和用户数。 请注意,对实际用户数量没有强制规定。
-c product-identifier num-connectors
更新客户为保存记录而购买的连接器权利数量。 指定产品标识和连接器数量。 请注意,对实际用户数量没有强制规定。
-g filename
生成一致性报告。 指定用来存储输出的文件名。
注: 必须重新启动数据库以获取最新的许可证合规性报告。 处理器、插槽、内核、内存和其他系统限制未包含在合规报告中。
-x
重置许可证一致性信息,以便生成许可证一致性报告。
-l
列示具有可用许可证信息(包括产品标识)的所有产品。
SHOW DETAIL
指定以下项以查看有关许可功能(如果有)的详细信息。
-v
显示版本信息。
-h | -?
显示帮助信息。 当指定了此选项时,其他所有的选项都会被忽略,且只显示帮助信息。

示例

示例 1:

基本示例:
   db2licm -a db2ese_u.lic
   db2licm -p db2consv concurrent
   db2licm -r db2ese
   db2licm -u db2wse 10
   db2licm -e db2ese SOFT
   db2licm -t testdb jmathew temp4now
注: 在以上示例中,输入的用户许可证数仅用于记录保存,而不强制合规性。

示例 2:

输出示例,列示所有具有可用许可证信息的产品,包括产品标识:
C:\Program Files\IBM\SQLLIB\BIN>db2licm -l
Product name:                     "Db2 Enterprise Server Edition"
License type:                     "Trial"
Expiry date:                      "08/31/2009"
Product identifier:               "db2ese"
Version information:              "10.5"
注: 在 Linux 中, db2licm -l 命令将以下参考消息写入 /var/log/messages:
   kernel: Program db2licm tried to access /dev/mem between 1f0000000f0000->10100000000.

示例 3: 强制策略设置为 哈德 时,带有 ENCRYPT 参数的 CREATE DATABASE 命令失败

将强制策略设置为 hard:
db2licm -e db2aese HARD
当强制策略设置为 HARD时,带有 ENCRYPT 参数的 CREATE DATABASE 命令将失败。 例如,
db2licm -l
Product name:                     "Db2 Advanced Enterprise Server Edition"
License type:                     "CPU Option"
Expiry date:                      "Permanent"
Product identifier:               "db2aese"
Version information:              "10.5"
Enforcement policy:               "Hard Stop"
db2 create database samptab1 ENCRYPT
SQL8029N  A valid license key was not found for the requested functionality.
Reference numbers: "8".