BIND PLAN 子命令(数据链路层)
DSN子命令BIND PLAN用于构建应用程序计划。 所有 Db2 程序都需要一个应用程序计划来分配 Db2 资源,并支持运行时提出的SQL请求。
环境 BIND PLAN
您可以通过 DB2I 或从前台或后台运行的TSO下的DSN会话中使用BIND PLAN。
数据共享范围 :集团
授权 BIND PLAN
计划所有者必须是在可信环境中执行绑定计划并拥有角色所有权。
下表根据指定的选项说明了运行BIND PLAN所需的授权。
| 选项 | 运行BIND PLAN需要授权 |
|---|---|
| 使用默认所有者或主要授权ID添加 | 主要授权ID必须具有以下权限之一:
|
| 添加,指定除主要授权ID之外的另一个所有者 | 如果绑定者没有 SYSADM 或 SYSCTRL 或系统 DBADM 权限,则新所有者授权 ID 必须具有以下权限之一:
|
| 使用默认所有者或主要授权ID替换 | 流程的主要授权ID必须具有以下权限之一:
|
| 替换,指定除主要授权ID之外的另一个所有者 | 如果绑定者没有 SYSADM 或 SYSCTRL 或系统 DBADM 权限,则所有者授权 ID 必须具有以下权限之一:
|
| PKLIST,指定单个软件包 | 流程的授权ID必须包含以下权限之一:
|
| PKLIST,指定(*),表示集合中的所有包 | 流程的授权ID必须包含以下权限之一:
|
指定添加和替换的OWNER :如果流程的授权ID具有SYSADM权限、SYSCTRL权限或系统DBADM权限,则 OWNER授权ID 可以为任何值。 如果授权ID中包含所有者授予的BINDAGENT权限,则 授权ID 可以将授权者指定为所有者。 否则,OWNER 授权ID 必须是绑定者的主授权ID或次授权ID之一。
如果您指定了所有者 授权ID , Db2 会首先检查所有者,然后检查活页夹是否具有必要的活页夹权限。 如果所有者与装订者均不具备必要的装订权限,且 IFCID 140 跟踪处于活动状态,则跟踪记录将被写入。
语法
- 1 如果未指定PLAN,则将执行所有绑定功能,包括错误诊断,但不生成应用程序计划,也不为EXPLAIN选项向PLAN_TABLE插入行。
- 2 NOREOPT(VARS) 可以被指定为 REOPT(NONE) 的同义词
- 3 REOPT(VARS) 可以被指定为 REOPT(ALWAYS) 的同义词
描述 BIND PLAN
- PLAN( 计划名称 )
指定应用程序计划的名称。
计划名称值的 Db2 目录记录是 SYSPLAN目录表中的NAME列。
语法图中的其他选项说明,请参阅软件包、计划和服务中的绑定和重新绑定选项。
使用说明 BIND PLAN
- “会员”选项已弃用
- 尽管BIND PLAN命令接受MEMBER选项,但该选项已弃用。 仅当您无法运行BIND PACKAGE将DBRM明确绑定到软件包时,才使用此命令。 当您指定会员时, Db2 会将DBRM绑定到套餐中,并将这些套餐包含在指定套餐的套餐列表中。
- 数据共享成员的信息追踪
- 当在 Db2 数据共享成员中发出具有组范围的命令时,该命令也会在所有其他活动成员中运行。 IFICID 090 跟踪记录显示,除了发出原始命令的成员的跟踪记录外, 016.TLPKN5F 相关 ID 的 SYSOPR 授权 ID 也发出了相同的命令。 请参阅 Db2 数据共享中的命令范围。
例子 BIND PLAN
- 示例:将计划与隔离(CS)绑定,以实现最大并发度
- 此子命令将创建一个名为 IMSONLY 的新计划。 计划的SQL语句在程序包中 DSN8IC12。
当您运行计划时,光标稳定性(CS)的隔离级别可提供最大的并发性,并且仅在程序使用数据库值时对其进行保护。 DEPTM92 拥有计划,但PRODUCTN对包中引用的任何非限定表、视图、索引和别名进行限定。
缓存大小为0表示用户不会重复运行计划。 只有在EDM池中,当同一用户多次运行计划时,缓存授权运行该计划的用户名称才有用。 因为该计划并非如此,所以无需在EDM池中为计划不使用的缓存预留空间。
选项ENABLE( IMS )仅在 IMS 环境中运行计划(DLI Batch、BMP和MPP)。 如果您尝试在 TSO Batch 等其他环境中运行该计划,计划分配将失败。
BIND PLAN(IMSONLY) - PKLIST(DSN8IC12.*) - ACTION(ADD) - ISOLATION(CS) - OWNER(DEPTM92) - QUALIFIER(PRODUCTN) - CACHESIZE - ENABLE(IMS) - 示例:仅绑定 CICS® 环境计划
- 以下子命令将创建一个名为CICSONLY的新计划。 该计划规定了光标稳定性的隔离级别(CS)。 DEPTM12 拥有计划,但TESTSYS对程序包中引用的任何不合格的表、视图、索引和别名进行限定。
选项ENABLE( CICS ) CICS ( CON1 ) 仅在 CICS VTAM®节点 CON1 上运行计划,该节点在 CICS SIT表的APPLID参数中指定。 如果您尝试从其他环境或通过其他 CICS VTAM注释运行该计划,运行尝试将失败。 缓存大小为0表示用户不会重复运行计划。
BIND PLAN(CICSONLY) - PKLIST(DSN8IC12.*) - ACTION(ADD) - ISOLATION(CS) - OWNER(DEPTM12) - QUALIFIER(TESTSYS) - CACHESIZE(0) - ENABLE(CICS) CICS(CON1)
