
-ACTIVATE 命令 ( )Db2
-ACTIVATE 命令允许在指定功能级别和较低功能级别使用新功能和增强功能。 使用 ACTIVATE 命令激活功能级别 500 或更高级别也标志着与 Db2 11。
成功完成ACTIVATE命令后,指定的功能级别和所有较低的功能级别即可使用。 使用ACTIVATE命令要求数据共享组中不能有活跃的 Db2 11 成员。
缩写:激活功能级别 (function-level )
环境 -ACTIVATE
ACTIVATE 命令可从控制台、TSO 下的 DSN 会话、 I 面板 ( z/OS® 控制台、TSO 下的 DSN 会话、 Db2I 面板 ( DB2 COMMANDS)、 IMS 或 CICS® 终端,或使用仪器设施接口 (IFI) 的程序。
数据共享范围 :集团
授权 -ACTIVATE
要执行激活命令,您必须使用包含安装权限SYSADM或安装权限SYSOPR的权限集。 SYSOPR权限允许您在不访问用户对象的情况下安装或迁移 Db2 。
语法 -ACTIVATE
选项说明 -ACTIVATE
- 功能级别
- 在子系统或数据共享组中激活的功能级别。 格式为
VvvRrMmmm,其中 vv 是版本号, r 是发行号, mmm 是修改级别。 例如,V12R1M510代表功能级别510。 有关所有可用功能级别的列表 Db2 12,请参阅 Db2 12 功能级别。只有子系统或数据共享组中的每个活动成员都以所需的代码级别运行时,功能级别的激活才能成功。
您可以指定比当前功能级别更高或更低的级别。 如果指定了较低的功能级别,则子系统或数据共享组中的星号(*)功能级别将被激活。 有关激活星号(*)功能级别的更多信息,请参阅 Db2 12 中有关激活较低(*)功能级别的信息。
一条消息指示命令是否成功完成,或指示命令失败的原因。 DSNU757I 消息指示命令是否成功完成,或指示命令失败的原因。
- 测试
- 指定的功能级别未激活。 相反, DSNU757I 消息输出指示子系统或数据共享组指定功能级别的激活资格。 信息输出显示任何阻止激活指定功能级别的成员的信息。 信息输出显示每个子系统或组成员的代码、目录和功能级别信息。重要提示 :当您检查您的 Db2 环境是否满足功能级别要求时,请注意使用ACTIVATE命令指定TEST选项。 在成功完成任何不带测试的激活命令后, Db2 必须保持在较高的代码级别。 也就是说,即使是在较低的星号(*)函数级别,您也不能删除代码级别要求的任何PTF。 您还可以使用显示组命令来确定您的 Db2 环境所支持的最高功能级别,而不会无意中激活功能级别。 有关更多信息,请参阅 《确定 Db2 代码级别、目录级别和功能级别 》。
输出 -ACTIVATE
消息 DSNU757I 表示命令成功完成,或命令失败的原因。
若激活了不同的功能级别, Db2 则同时向控制台 DSNG014I 输出消息并更新SYSLEVELUPDATES目录表。
使用说明——激活
持续交付 Db2 12
Db2 12 中大多数新功能应用功能的可用性取决于增强的类型、激活的功能级别以及每个应用的应用兼容性级别。 有关目前 Db2 12 中所有可用功能级别的列表,请参阅 Db2 12 功能级别。
在每个 Db2 子系统或数据共享成员中应用 PTF 时,许多新功能增强都会在任何功能级别生效。 更多信息,请参阅 Db2 12 的新功能 APAR。
- 虚拟存储增强
- 虚拟存储增强功能在引入该功能的函数级别或更高版本激活时可用。 启用功能级别100 后,初始 Db2 12 版本中的所有虚拟存储增强功能都将启用。 也就是说,启用 500级功能不会带来虚拟存储空间的提升。
- 子系统参数
- 新的子系统参数设置只有在引入这些设置的功能级别或更高功能级别被激活时才生效。 在初始 Db2 12 版本中,许多子系统参数的更改在功能级别500 生效。 如需了解有关子系统参数更改的更多信息,请发送电子邮件至 Db2 12 ,查看子系统参数更改,电子邮件为 Db2 12。
- 优化增强
- 优化增强功能在启用引入该功能的函数级别或更高版本以及SQL语句完全准备就绪后可用。 完全准备何时发生取决于语句类型:
- 对于静态SQL语句,在绑定或重新绑定包之后
- 对于非稳定的动态 SQL 语句,立即执行,除非语句在动态语句缓存中
- 对于稳定的动态 SQL 语句,在失效、可用或更改应用程序兼容性级别后
- SQL功能
- 在启用引入新SQL功能的函数级别或更高版本后,在同等或更高应用兼容性级别上运行的应用程序即可使用这些新功能。 初始 Db2 12 版本中的新SQL功能在功能级别500 中可用,适用于运行在同等或更高应用程序兼容性级别上的应用程序。 您可以继续运行与较低函数级别或早期 Db2 版本(包括 Db2 11 和 DB2® 10 )兼容的SQL语句。 有关详细信息,请参阅 Db2 12中的应用程序兼容性(APPLCOMPAT)级别
- 数据共享成员的信息追踪
- 当在 Db2 数据共享成员中发出具有组范围的命令时,该命令也会在所有其他活动成员中运行。 IFICID 090 跟踪记录显示,除了发出原始命令的成员的跟踪记录外, 016.TLPKN5F 相关 ID 的 SYSOPR 授权 ID 也发出了相同的命令。 请参阅 Db2 数据共享中的命令范围。
-ACTIVATE的示例
以下示例演示了如何使用ACTIVATE命令来测试和激活 Db2 12 功能级别。
- 示例:测试功能级别激活
以下命令用于检查子系统或数据共享组是否已为指定功能级别做好准备。
-ACTIVATE FUNCTION LEVEL (V12R1M500) TEST消息表明该组是否已准备好达到指定的水平。 DSNU757I 消息表明该组是否已准备好达到指定的水平。 由于指定了 TEST,输出结果将包含数据共享组中每个活跃成员的详细信息。 在这个例子中,所有成员都处于所需的代码级别和目录级别,因此可以激活功能级别500。DSNU757I -DB2A DSNUGCCA *** BEGIN ACTIVATE FUNCTION LEVEL (V12R1M500) GROUP ELIGIBLE FOR FUNCTION LEVEL (V12R1M500) CATALOG LEVEL(V12R1M500) CURRENT FUNCTION LEVEL(V12R1M100) HIGHEST ACTIVATED FUNCTION LEVEL (V12R1M100) HIGHEST POSSIBLE FUNCTION LEVEL(V12R1M500) -------------------------------------------------------------------- DB2 CURRENT CAPABLE FUNCTION LEVELS MEMBER ID CODE-LEVEL LOWEST HIGHEST STATUS -------- --- ---------- ---------- ---------- ------------------- DB2A 1 V12R1M500 V12R1M100 V12R1M500 ELIGIBLE DB2B 2 V12R1M500 V12R1M100 V12R1M500 ELIGIBLE DB2C 3 V12R1M500 V12R1M100 V12R1M500 ELIGIBLE -------------------------------------------------------------------- DSN9022I -DB2A DSNZACMD '-ACTIVATE FUNC' NORMAL COMPLETION- 示例:激活功能级别500
以下命令试图激活功能级别500。
消息表明,数据共享组已成功激活500级功能。 DSNU757I 消息表明,数据共享组已成功激活500级功能。-ACTIVATE FUNCTION LEVEL (V12R1M500)DSNU757I -DB2A DSNUGCCA *** BEGIN ACTIVATE FUNCTION LEVEL (V12R1M500) FUNCTION LEVEL (V12R1M500) SUCCESSFULLY ACTIVATED CATALOG LEVEL(V12R1M500) CURRENT FUNCTION LEVEL(V12R1M500) HIGHEST ACTIVATED FUNCTION LEVEL (V12R1M100) HIGHEST POSSIBLE FUNCTION LEVEL(V12R1M500) DSN9022I -DB2A DSNZACMD '-ACTIVATE FUNC' NORMAL COMPLETION- 示例:激活功能级别502
- 以下命令试图激活功能级别 502.The DSNU757I 消息表明数据共享组已成功激活功能级别502。
DSNU757I -DB2A DSNUGCCA *** BEGIN ACTIVATE FUNCTION LEVEL (V12R1M502) FUNCTION LEVEL (V12R1M502) SUCCESSFULLY ACTIVATED CATALOG LEVEL(V12R1M502) CURRENT FUNCTION LEVEL(V12R1M500) HIGHEST ACTIVATED FUNCTION LEVEL (V12R1M500) HIGHEST POSSIBLE FUNCTION LEVEL(V12R1M502) DSN9022I -DB2A DSNZACMD '-ACTIVATE FUNC' NORMAL COMPLETION - 示例:试图激活一个功能级别,但成员资格不符合要求
例如,以下命令试图激活指定的功能级别。
消息表明该组尚未准备好启用500级功能。 DSNU757I 消息表明,该组尚未准备好启用500级功能。 示例子系统正在从 Db2 11 迁移。 一个或多个成员未达到要求的代码级别。-ACTIVATE FUNCTION LEVEL (V12R1M500)
DSNU757I -DB2A DSNUGCCA *** BEGIN ACTIVATE FUNCTION LEVEL (V12R1M500) GROUP NOT ELIGIBLE FOR FUNCTION LEVEL (V12R1M500) MEMBER(S) NOT STARTED WITH REQUIRED CODE LEVEL CATALOG LEVEL(V12R1M500) CURRENT FUNCTION LEVEL(V12R1M100) HIGHEST ACTIVATED FUNCTION LEVEL (V12R1M100) HIGHEST POSSIBLE FUNCTION LEVEL(V12R1M100) -------------------------------------------------------------------- DB2 CURRENT CAPABLE FUNCTION LEVELS MEMBER ID CODE-LEVEL LOWEST HIGHEST STATUS -------- --- ---------- ---------- ---------- ------------------- DB2A 1 V12R1M500 V12R1M100 V12R1M500 ELIGIBLE DB2B 2 V11R1M500 V11R1M500 V12R1M100 NOT ELIGIBLE DB2C 3 V12R1M500 V12R11M100 V12R1M500 ELIGIBLE -------------------------------------------------------------------- DSN9022I -DB2A DSNZACMD '-ACTIVATE FUNC' NORMAL COMPLETION
- 示例:启用较低(*)功能级别
假设子系统或数据共享组处于功能级别500,以下命令将子系统或组恢复至功能级别100*
消息表明,功能级别100*已激活。 DSNU757I 消息表明,功能级别100*已激活。-ACTIVATE FUNCTION LEVEL (V12R1M100)DSNU757I -DB2A DSNUGCCA *** BEGIN ACTIVATE FUNCTION LEVEL (V12R1M100) FUNCTION LEVEL (V12R1M100) SUCCESSFULLY ACTIVATED CATALOG LEVEL(V12R1M500) CURRENT FUNCTION LEVEL(V12R1M100*) HIGHEST ACTIVATED FUNCTION LEVEL (V12R1M500) HIGHEST POSSIBLE FUNCTION LEVEL(V12R1M500) DSN9022I -DB2A DSNZACMD '-ACTIVATE FUNC' NORMAL COMPLETION

