BIND PLAN 子命令(数据链路层)

DSN子命令BIND PLAN用于构建应用程序计划。 所有 Db2 程序都需要一个应用程序计划来分配 Db2 资源,并支持运行时提出的SQL请求。

环境 BIND PLAN

您可以通过 DB2I 或从前台或后台运行的TSO下的DSN会话中使用BIND PLAN。

数据共享范围 :集团

授权 BIND PLAN

计划所有者必须是在可信环境中执行绑定计划并拥有角色所有权。

下表根据指定的选项说明了运行BIND PLAN所需的授权。

表 1. 绑定计划选项所需的特权汇总
选项 运行BIND PLAN需要授权
使用默认所有者或主要授权ID添加 主要授权ID必须具有以下权限之一:
  • BINDADD 特权
  • SYSADM、SYSCTRL或系统DBADM权限
添加,指定除主要授权ID之外的另一个所有者 如果绑定者没有 SYSADM 或 SYSCTRL 或系统 DBADM 权限,则新所有者授权 ID 必须具有以下权限之一:
  • BINDADD 特权
  • SYSADM、SYSCTRL或系统DBADM权限
使用默认所有者或主要授权ID替换 流程的主要授权ID必须具有以下权限之一:
  • 计划的所有权
  • 计划中的绑定特权。 如果计划不存在,则授权与ADD相同,使用默认所有者或主要授权ID。
  • SYSADM、SYSCTRL或系统DBADM权限
替换,指定除主要授权ID之外的另一个所有者 如果绑定者没有 SYSADM 或 SYSCTRL 或系统 DBADM 权限,则所有者授权 ID 必须具有以下权限之一:
  • 计划的所有权
  • 计划中的绑定特权。 如果计划不存在,则授权与ADD相同,指定除主要授权ID之外的另一个所有者。
  • 当前计划所有者拥有的绑定权限。
  • SYSADM、SYSCTRL或系统DBADM权限
PKLIST,指定单个软件包 流程的授权ID必须包含以下权限之一:
  • 对PKLIST中指定的每个包执行权限
  • PACKADM是包含软件包的特定系列或所有系列的权威
  • SYSADM或DATAACCESS权限
PKLIST,指定(*),表示集合中的所有包 流程的授权ID必须包含以下权限之一:
  • 对collection-id 执行权限。*
  • PACKADM是包含软件包的特定系列或所有系列的权威
  • SYSADM或DATAACCESS权限

指定添加和替换的OWNER :如果流程的授权ID具有SYSADM权限、SYSCTRL权限或系统DBADM权限,则 OWNER授权ID 可以为任何值。 如果授权ID中包含所有者授予的BINDAGENT权限,则 授权ID 可以将授权者指定为所有者。 否则,OWNER 授权ID 必须是绑定者的主授权ID或次授权ID之一。

如果您指定了所有者 授权IDDb2 会首先检查所有者,然后检查活页夹是否具有必要的活页夹权限。 如果所有者与装订者均不具备必要的装订权限,且 IFCID 140 跟踪处于活动状态,则跟踪记录将被写入。

语法

阅读语法图跳过可视化语法图BINDPLAN1( 计划名称)OWNER( 授权ID)QUALIFIER( 限定词)启用块pklist-blockNODEFER(PREPARE)DEFER(PREPARE)ACQUIRE(USEALLOCATE)ACTION(替换)RETAIN(添加)CACHESIZE( 十进制值)CURRENTDATA(NOYES)CURRENTSERVER( 地点名称)DBPROTOCOL(DRDA)DEGREE(1ANY)DISCONNECT(EXPLICITAUTOMATICCONDITIONAL)DYNAMICRULES(RUNBIND)ENCODING(ASCIIEBCDICUNICODEccsid)EXPLAIN(NOYES)FLAG(IWEC)IMMEDWRITE(NOYES)ISOLATION(CSRRRSUR)KEEPDYNAMIC(NOYES)REOPT(NONE2ALWAYS3ONCEAUTO)OPTHINT(' 提示-ID' )PATH(,模式名称USER)RELEASE(COMMITDEALLOCATE)ROUNDING(CEILINGDOWNFLOORHALFDOWNHALFEVENHALFUPUP)SQLRULES(DB2STD)VALIDATE(RUNBIND)CONCURRENTACCESSRESOLUTION(USECURRENTLYCOMMITTEDWAITFOROUTCOME)PROGAUTH(DISABLEENABLE)
注意:
  • 1 如果未指定PLAN,则将执行所有绑定功能,包括错误诊断,但不生成应用程序计划,也不为EXPLAIN选项向PLAN_TABLE插入行。
  • 2 NOREOPT(VARS) 可以被指定为 REOPT(NONE) 的同义词
  • 3 REOPT(VARS) 可以被指定为 REOPT(ALWAYS) 的同义词

启用块

阅读语法图跳过可视化语法图ENABLEDISABLE(,BATCHDLIBATCHDB2CALLCICSIMSIMSBMPIMSMPPRRSAF)ENABLE( *)DLIBATCH(,连接名称)CICS(,APPLID)IMSBMP(,imsid)IMSMPP(,imsid)

pklist-block

阅读语法图跳过可视化语法图PKLIST(,地点名称*.收藏-ID*.包裹编号*)

描述 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)