DB2CONN 资源定义

DB2CONN 定义定义了 CICS® 和 Db2® 之间连接的属性,以及与连接一起使用的 pool 线程 命令线程的属性。

当使用 DSNC 事务向 Db2 发送命令时,以及当 CICS 发出命令取消在 Db2 中激活的线程(作为处理 CICS 任务清除或强制请求的一部分)时,都会使用命令线程。

有关使用 CEMT 和 CEDA 安装 DB2CONN 资源定义的信息,请参阅 安装 DB2CONN 资源定义。 有关使用 BAS 的信息,请参阅 Working with BAS Db2 连接资源定义

语法

读取语法图跳过可视语法图DB2CONN( 名称)GROUP( groupName)DESCRIPTION( 文本)CONNECTERROR(SQLCODE)CONNECTERROR(ABEND)DB2GROUPID( 名称)DB2ID( 名称) MSGQUEUE1(CDB2)MSGQUEUE1( TDQUEUE) MSGQUEUE2( TDQUEUE) MSGQUEUE3( TDQUEUE) NONTERMREL(YES)NONTERMREL(NO)PURGECYCLE(00,30)PURGECYCLE( 毫米、秒)RESYNCMEMBER(YES)RESYNCMEMBER(NO)REUSELIMIT(1000)REUSELIMIT( 值)SIGNID( 名称)STANDBYMODE(RECONNECT)STANDBYMODE(NOCONNECT)STANDBYMODE(CONNECT)STATSQUEUE(CDB2)STATSQUEUE( TDQUEUE)TCBLIMIT(12)TCBLIMIT( 值)THREADERROR(N906D)THREADERROR(ABEND)THREADERROR(N906)ACCOUNTREC(NONE)ACCOUNTREC(UOW)ACCOUNTREC(TASK)ACCOUNTREC(TXID)AUTHTYPE(USERID)AUTHTYPE(GROUP)AUTHTYPE(SIGN)AUTHTYPE(TERM)AUTHTYPE(TX)AUTHTYPE(OPID)AUTHID( 用户标识符)DROLLBACK(YES)DROLLBACK(NO)PLANEXITNAME(DSNCUEXT)PLANEXITNAME( 退出)PLAN( 计划)PRIORITY(HIGH)PRIORITY(EQUAL)PRIORITY(LOW)THREADLIMIT(3)THREADLIMIT( 值)THREADWAIT(YES)THREADWAIT(NO)COMAUTHTYPE(USERID)COMAUTHTYPE(GROUP)COMAUTHTYPE(SIGN)COMAUTHTYPE(TERM)COMAUTHTYPE(TX)COMAUTHTYPE(OPID)COMAUTHID( 用户标识符)COMTHREADLIM(1)COMTHREADLIM( 值)

属性

accountrec( {none|task|txid|uow} )
指定使用池线程的事务所需的 Db2 会计最小量。 如以下选项所述,可能会超出指定的最小值。
使用池线程进行的交易无需会计记录。

Db2在线程结束时为每个线程生成至少一条会计记录。 授权变更还会产生会计记录。

TASK
CICS Db2 附件设施会为每个 CICS 任务生成至少一条会计记录。

包含多个工作单位(UOW)的事务,如果线程在同步点被释放,则每个 UOW 都可以使用不同的线程。 因此,可以为每个 UOW 生成一个会计记录。

TXID
CICS Db2 附件设施会在使用线程的 transid 发生变化时生成会计记录。

由于池线程通常由多个不同的事务 ID 使用,因此包含多个 UOW 的事务在同步点释放线程时,每个 UOW 使用不同线程的几率会增加。 在这种情况下,可以为每个 UOW 制作一份会计记录。

UOW
CICS Db2 附件设施会为每个 UOW 生成一条会计记录,假定线程在 UOW 结束时被释放。
AUTHID (用户名)
指定使用池线程时用于安全检查的用户 ID。

如果在 Db2 地址空间中使用 RACF® 进行部分或全部安全检查,请不要指定 AUTHID;而应使用 AUTHTYPE 和 GROUP、SIGN 或 USERID 选项。 您必须使用 AUTHTYPE,因为使用 AUTHID 的线程不会将所需的 RACF 访问控制环境元素 (ACEE) 传递给 Db2

当您安装指定了 AUTHID、AUTHTYPE、COMAUTHID、COMAUTHTYPE 或 SIGNID 属性的 DB2CONN 资源时,或者当您修改这些属性之一时,CICS® 会检查执行操作的用户 ID 是否被授权为 AUTHID、AUTHTYPE、COMAUTHID、COMAUTHTYPE 或 SIGNID 的代理用户。 在 CICS 冷启动或初始启动时安装组列表期间,此检查也适用于 CICS 区域用户 ID。 有关信息,请参阅 代理安全性

您指定的 ID 长度最多为 8 个字符。
可接受的字符:

A-Z 0-9 $ @ #

有效字符在代码页 IBM® -037 显示时列出。 如果使用不同的 EBCDIC 代码页,请注意 变体角色 中记录的变体字符。

除非使用 CREATE 命令,否则您输入的任何小写字符都将转换为大写。

authtype( {userid|opid|group|sign|term|tx} )
指定可用于此 DB2CONN 上线程的 ID 类型。

如果在 Db2 地址空间中使用 RACF 进行部分或全部安全检查,请使用 GROUP、SIGN 或 USERID 选项。 您必须使用其中一个选项,因为只有使用这些选项定义的线程才会将所需的 RACF 访问控制环境元素 (ACEE) 传递给 Db2 。 但是,如果指定 SIGN 选项,只有在 DB2CONN 定义中为 SIGNID 属性指定的值与 CICS 区域用户 ID 匹配时,ACEE 才会传递给 Db2

当您安装指定了 AUTHID、AUTHTYPE、COMAUTHID、COMAUTHTYPE 或 SIGNID 属性的 DB2CONN 资源时,或者当您修改这些属性之一时,CICS® 会检查执行操作的用户 ID 是否被授权为 AUTHID、AUTHTYPE、COMAUTHID、COMAUTHTYPE 或 SIGNID 的代理用户。 在 CICS 冷启动或初始启动时安装组列表期间,此检查也适用于 CICS 区域用户 ID。 有关信息,请参阅 代理安全性

如果只使用 Db2 内部安全,则不需要 ACEE;因此,在这种情况下,可以使用任何选项。

用户名
与 CICS 事务关联的用户 ID 将用作授权 ID。 如果用户 ID 长度不足 8 个字符,则在右侧填充空白。
重要:在使用 Db2 示例登录退出 DSN@SGN 时,请不要指定 AUTHTYPE(USERID),因为这可能导致 SQL -922 失败。 改为指定 COMMAUTHTYPE(GROUP)。
OPID
与 CICS 事务关联的用户 ID 相关联的操作员标识被用作授权 ID。 3 个字符的操作员标识右侧填充空白,形成 8 个字符的授权标识。
GROUP
指定用户 ID 和连接组名作为授权 ID。 下表显示 Db2 如何解释这两个值。
传递给 Db2 的 ID Db2 如何解释值
CICS 登录用户 ID (USERID) 代表主 Db2 授权 ID。
RACF 连接组名称 如果 RACF 组选项列表未激活,Db2 将使用 CICS 附件设施提供的连接组名称作为辅助 Db2 授权 ID。 如果 RACF 组选项列表处于活动状态,Db2 将忽略由 CICS 附件设施提供的连接组名称、但该值会出现在 Db2 二级 Db2 授权 ID 列表中。

要使用 GROUP 选项,必须在区域的系统初始化参数中指定 SEC=YES。

如果该 USERID 没有 RACF 组 ID,则会向 Db2 传递一个 8 个字符的空字段作为组 ID。

签名
指定将 Db2 连接定义的 SIGNID 属性用作资源授权 ID。
TERM
指定终端标识作为授权 ID。 4 个字符的终端标识右侧填充空白,形成 8 个字符的授权标识。

如果事务与终端无关(例如,用 START 命令启动),则不要指定 AUTHTYPE(TERM)。

TX
指定交易标识作为授权标识。 4 个字符的交易标识在右侧填充空白,形成 8 个字符的授权标识。
COMAUTHID (userid )
指定在使用命令线程时,CICS Db2 附件设施应使用哪个 id 进行安全检查。

如果您在 Db2 地址空间中使用 RACF 进行部分或全部安全检查,请不要使用 COMAUTHID;而应使用 COMAUTHTYPE 和 USERID 或 GROUP 选项。 当 DB2CONN 定义中的 SIGNID 属性与 CICS 区域用户 ID 相匹配时,也可以使用 COMMAUTHTYPE 和 SIGN 选项。 这是因为使用 COMAUTHID 的线程不会将所需的 RACF 访问控制环境元素 (ACEE) 传递给 Db2 。 如果只使用 Db2 内部安全,则不需要 ACEE,因此在这种情况下,可以使用 COMAUTHID。

当您安装指定了 AUTHID、AUTHTYPE、COMAUTHID、COMAUTHTYPE 或 SIGNID 属性的 DB2CONN 资源时,或者当您修改这些属性之一时,CICS® 会检查执行操作的用户 ID 是否被授权为 AUTHID、AUTHTYPE、COMAUTHID、COMAUTHTYPE 或 SIGNID 的代理用户。 在 CICS 冷启动或初始启动时安装组列表期间,此检查也适用于 CICS 区域用户 ID。 有关信息,请参阅 代理安全性

您指定的 ID 长度最多为 8 个字符。

可接受的字符:

A-Z 0-9 $ @ #

当代码页为 IBM-037时,有效字符将按其呈现方式列出。 如果使用不同的 EBCDIC 代码页,请注意 变体角色 中记录的变体字符。

除非使用 CREATE 命令,否则您输入的任何小写字符都将转换为大写。

comauthtype( {userid|opid|group|sign|term|tx} )
指定使用命令线程时可用于安全检查的 ID 类型。

如果在 Db2 地址空间中使用 RACF 进行部分或全部安全检查,请使用 GROUP、SIGN 或 USERID 选项。 这是因为只有使用这些选项定义的线程才会将所需的 RACF 访问控制环境元素 (ACEE) 传递给 Db2 。 但是,如果指定 SIGN 选项,只有在 DB2CONN 定义中为 SIGNID 属性指定的值与 CICS 区域用户 ID 匹配时,ACEE 才会传递给 Db2

当您安装指定了 AUTHID、AUTHTYPE、COMAUTHID、COMAUTHTYPE 或 SIGNID 属性的 DB2CONN 资源时,或者当您修改这些属性之一时,CICS® 会检查执行操作的用户 ID 是否被授权为 AUTHID、AUTHTYPE、COMAUTHID、COMAUTHTYPE 或 SIGNID 的代理用户。 在 CICS 冷启动或初始启动时安装组列表期间,此检查也适用于 CICS 区域用户 ID。 有关信息,请参阅 代理安全性

用户名
与 CICS 事务关联的 1 至 8 个字符的用户 ID 将用作授权 ID。 该名称的最大长度为 8 个字符。
可接受的字符:

A-Z 0-9 $ @ #

当代码页为 IBM-037时,有效字符将按其呈现方式列出。 如果使用不同的 EBCDIC 代码页,请注意 变体角色 中记录的变体字符。

除非使用 CREATE 命令,否则您输入的任何小写字符都将转换为大写。

重要:在使用 Db2 示例登录退出 DSN@SGN 时,请勿指定 COMMAUTHTYPE(USERID),否则可能导致 SQL -922 失败。 改为指定 COMMAUTHTYPE(GROUP)。
OPID
与 CICS事务登录设施相关联的用户 ID 的操作员标识被用作授权标识(3 个字符填充为 8)。
GROUP
指定 1 至 8 个字符的 USERID 和连接组名称作为授权 ID。 下表显示 Db2 如何解释这两个值。
传递给 Db2 的 ID Db2 如何解释值
CICS 登录用户 ID (USERID) 代表主 Db2 授权 ID。
RACF 连接组名称 如果 RACF 组选项列表未激活,Db2 将使用 CICS 附件设施提供的连接组名称作为辅助 Db2 授权 ID。 如果 RACF 组选项列表处于活动状态,Db2 将忽略由 CICS 附件设施提供的连接组名称、但该值会出现在 Db2 二级 Db2 授权 ID 列表中。

要使用 CGROUP 选项,CICS 系统必须在 CICS 系统初始化表 (SIT) 中指定 SEC=YES。

如果该 USERID 没有 RACF 组 ID,则会向 Db2 传递一个 8 个字符的空字段作为组 ID。

签名
指定使用 DB2CONN 的 SIGNID 属性作为资源授权 ID。
TERM
指定终端标识(4 个字符填充为 8)作为授权标识。 如果终端未与交易连接,则无法通过这种方式获得授权标识。

如果启动的事务(使用 CICS 命令)没有关联终端,则不应使用 COMAUTHTYPE(TERM)。

TX
指定交易标识(4 个字符填充为 8)作为授权标识。
COMTHREADLIM( {1|value} )
该数字指定 CICS Db2 附件设施在请求溢出到池之前允许激活的当前最大命令线程数。
CONNECTERROR { SQLCODE |ABEND }
指定向已发出 SQL 请求的应用程序报告 CICS 因附件设施处于 "待机模式 "而未连接到 Db2 的信息的方式。
ABEND
应用程序终止,终止代码为 AEY9.
SQL代码
应用程序收到一个 -923 sql 代码。 如果将 STANDBYMODE 设置为 NOCONNECT,那么无法指定 SQLCODE。
DB2CONN(名称)
用于标识 Db2 连接定义的名称。 该名称的最大长度为 8 个字符。
可接受的字符:

A-Z 0-9 $ @ #

当代码页为 IBM-037时,有效字符将按其呈现方式列出。 如果使用不同的 EBCDIC 代码页,请注意 变体角色 中记录的变体字符。

除非使用 CREATE 命令,否则您输入的任何小写字符都将转换为大写。

DB2GROUPID(名称)
指定 Db2 子系统数据共享组的组 ID(最多四个字符)。 组连接设施可以将 CICS 连接到该数据共享组的任何一个活动成员。 将组 ID 与 Db2 中定义的组附件名称匹配。 与 Db2 ,组 ID 可以是定义为 Db2 定义了数据共享组的子集。 如果 DB2GROUPID 属性为空,则不使用组附加。 不能同时指定 DB2GROUPID 和 DB2ID ,优先级如下:
  1. 指定 DB2GROUPID 后,DB2ID 定义中已设置的 DB2CONN 将被清除。
  2. 如果尝试在同一 CEDA 面板上同时指定 DB2GROUPID 和 DB2ID ,则使用 DB2ID 。
  3. 如果在 CEMT 或 EXEC CICS SET DB2CONN 命令中,或在 DSNC STRT 命令中指定了单个子系统的 DB2ID 属性,则该 DB2ID 将覆盖安装的 DB2GROUPID 定义中设置的任何 DB2CONN 属性。 已安装的 DB2CONN 定义中的 DB2GROUPID 被清空,必须重新设置(使用 CEDA 或 SET DB2CONN 命令)才能使用组连接。
DB2ID(名称)
指定 Db2 子系统的名称,CICS Db2 附件设施要连接到该子系统。 缺省情况下该字段为空。 如果要使用组连接,请在 DB2CONN 定义中指定 DB2GROUPID 而不是 DB2ID。 已安装的 DB2CONN 定义中设置的 DB2ID 可以被 DSNC STRT 命令中指定的 Db2 子系统 ID 覆盖、或由 SET DB2CONN 命令中指定的 DB2ID 改写。 如果已安装的 DB2CONN 定义中的 DB2ID 仍然为空,并且 DB2GROUPID 也仍然为空,则可以在 INITPARM 系统初始化参数中指定 Db2 子系统 ID。 如果没有通过上述任何方式指定 Db2 子系统 ID,也没有指定 DB2GROUPID ,那么在尝试连接时,默认的 DB2ID 将被 DSN 取代。 因此,确定 Db2 子系统的层次结构如下:
  1. 如果在 DSNC STRT 命令中指定了子系统 ID,则使用该 ID。
  2. 如果已安装的 DB2CONN 中的 DB2ID 不是空白,则使用该。
  3. 如果已安装的 DB2CONN 中的 DB2GROUPID 不为空,则使用 进行组连接。
  4. 当最后安装的 DB2CONN 中的 DB2ID 和 DB2GROUPID 为空(或后来设置为空)时,如果在 INITPARM 中指定了子系统 ID,则使用该子系统 ID。 在任何启动中,如果最后安装的 DB2CONN 包含空白的 DB2ID 和空白的 DB2GROUPID ,则始终使用 INITPARM、即使后来使用 SET 命令更改了 DB2ID 或 DB2GROUPID 也是如此。
  5. 使用默认子系统 ID DSN。

您不能同时指定 DB2GROUPID 和 DB2ID - 如果您尝试在同一 CEDA 面板上同时指定两者,则会使用 DB2ID 。 如果在 CEMT 或 EXEC CICS SET DB2CONN 命令中指定了 DB2GROUPID ,它将覆盖已安装的 DB2CONN 定义中设置的任何 DB2ID ,并且 DB2ID 将被忽略。

DESCRIPTION( 文本 )
您可以在此字段中对要定义的资源进行描述。 描述文本的长度最多可以为 58 个字符。 您可以使用的字符没有任何限制。 但是,如果使用括号,应确保每个左括号都有一个匹配的右括号。 如果使用 CREATE 命令,则要为文本中的每一个单撇号编码两个撇号。
DROLLBACK({|否})
指定如果选择了参与解决死锁的事务,CICS Db2 附件设施是否启动 SYNCPOINT ROLLBACK。
在将控制权返回应用程序之前,附件设施会启动 SYNCPOINT ROLLBACK。 此外,附件工具还将 Db2 返回的 SQL 返回代码从 -913 改为 -911,并将 -911 返回给应用程序。

如果作为 OTS 事务的一部分运行企业 bean 的事务使用池,请不要指定 "是";OTS 事务中不允许 SYNCPOINT ROLLBACK。 考虑定义 DB2ENTRY 指定 DROLLBACK(NO),供作为 OTS 事务的一部分运行企业豆的事务使用。

附加设备不会启动事务回滚。 向应用程序返回 SQL 返回码 -913。
GROUP(组名)
每个资源定义都必须具有 GROUP 名称。 资源定义成为组的成员,并在安装组时安装在 CICS 系统中。
可接受的字符:

A-Z 0-9 $ @ #

当代码页为 IBM-037时,有效字符将按其呈现方式列出。 如果使用不同的 EBCDIC 代码页,请注意 变体角色 中记录的变体字符。

输入的任何小写字符都将转换为大写。

GROUP 名称长度最多为 8 个字符。 小写字符被视为大写字符。

MSGQUEUE1 { CDB2 | tdqueue }
指定从 CICS Db2 附件设施发送非调用消息的第一个暂存数据目标。 第一个目标不能为空。
MSGQUEUE2( tdqueue )
指定第二个临时数据目标,来自 CICS Db2 附件设施的非调用消息将被发送到该目标。
MSGQUEUE3( tdqueue )
指定第三个临时数据目标,来自 CICS Db2 附件设施的非调用信息将被发送到该目标。
NONTERMREL({|NO})
指定非终端事务是否在中间同步点释放线程以供重用。
非终端事务不会在中间同步点释放线程以供重用。
非终端事务释放线程,以便在中间同步点重复使用。
计划
指定用于所有池线程的计划名称。
PLANEXITNAME({ DSNCUEXT | DFHD2PXT | 退出 })
指定用于池线程的动态计划出口名称。 如果在池有活动事务时更改了 PLAN 和 PLANEXITNAME,下一次事务释放线程时就会应用新值。 DFHD2PXT 是线程安全动态计划退出示例,DSNCUEXT 是准线程动态计划退出示例。 有关详细信息,请参阅 示例退出程序 DSNCUEXT 和 DFHD2PXT
优先级({ |等|低})
指定池线程 TCB 相对于 CICS 主 TCB(QR TCB)的优先级。 线程 TCB 是 CICS 打开的 L8 TCB。
线程 TCB 的优先级高于 CICS QR TCB。
等于
线程 TCB 与 CICS QR TCB 具有相同的优先级。
线程 TCB 的优先级低于 CICS QR TCB。
PURGECYCLE({00|mm}{30|ss})
指定受保护线程清除周期的持续时间(以分钟和秒为单位)。 清洗周期的持续时间范围为 5 秒至 59 分 59 秒。 如果未指定 PURGECYLE 值,则默认为 30 秒;PURGECYCLE= 00,30。

受保护的线程在被释放后不会立即终止。 该线程只有在两个完整的清除周期之后,并且在此期间没有被复用的情况下,才会终止。 因此,如果清除周期设置为 30 秒,受保护线程将在释放后 30 - 60 秒后被清除。 附件设施启动后的第一个清洗周期总是 5 分钟。 然后应用清洗周期值。 如果该 DB2ENTRY 上没有其他事务在等待线程,则不受保护的线程在释放时(同步点或任务结束时)被终止。 只有属于 DB2ENTRY 的线程才能受到保护。 无法保护池线程和命令线程。

RESYNCMEMBER({|NO})
如果使用组附加,则使用 RESYNCMEMBER 属性来选择 CICS 在未完成的工作单位被保留给上一个 Db2 数据共享组成员(CICS 连接到该组)时采用的策略。
表示如果持有未完成的工作单元,则需要与 CICS 连接的上一个 Db2 数据共享组成员重新同步。 CICS 会忽略组附加设备、而 CICS-Db2 附加设备会等待,直到它可以重新连接到最后一个已连接的 Db2 数据共享组成员,以解决工作单元的疑点。 由于CICS本身此时无法解决这些工作单元,因此该流程中不包括不确定分流的工作单元。 当 CICS 与远程协调器重新同步后,这些 UOW 才会重新同步。
表示不需要重新同步。 CICS 会尝试重新连接上一个已连接的 Db2 数据共享组成员。 如果尝试成功,则可以解决疑点工件单位(被分流的疑点 UOW 除外)。 如果不成功,CICS 将使用组附加连接到 Db2 数据共享组的任何活动成员,并发出警告信息 (DFHDB2064),说明与 CICS 连接的组的最后一个成员之间可能存在未解决的工作单元。
REUSELIMIT 价值
指定一个范围在 0 - 10000 之间的值,代表线程被终止前可重复使用的最大次数。 缺省值为 1000。 值为 0 意味着线程的重复使用次数没有限制;这是 CICS TS 4.2 之前的情况。 但是,长期运行的 CICS Db2 线程不断被重复使用,会在 Db2 中积累资源,从而导致存储问题,造成中止和 Db2 子系统中断。

重用限制既适用于池中和 DB2ENTRY 上的未受保护线程,也适用于受保护的 DB2ENTRY 线程。 如果一个不受保护的线程从事务中释放时,有一个新事务在等待,那么该线程就会被重复使用。 如果在受保护线程被终止期间,有新事务需要线程,则受保护线程会被重复使用。 无论哪种情况,当达到重用限制时,就不能再有其他事务使用该线程。 当当前使用该线程的事务释放该线程时,CICS 会终止并重新创建该线程,以释放 Db2 资源,然后再确定是否有新工作需要该线程执行,或者是否要保护该线程。

在使用 Db2绑定选项 RELEASE(DEALLOCATE) 时,使用默认值 1000 可以充分防止过度分配线程存储和 EDM 池存储,使其低于 2 GB 限值,而不会对性能产生不利影响。 但是,如果Db2监控和统计显示 Db2线程存储过多、EDM 池存储使用过多或两者兼有,则可以降低此限制。 反之,如果 CICS-Db2 统计数据显示池或入口线程经常触及重用限制,并且有足够的虚拟和实际存储空间允许更多 Db2 线程存储,则可以提高该限制。

设置较低的重复使用限制值会影响性能,即增加处理器活动和降低吞吐量。 不过,在某些情况下,您可能会选择设置一个较低的值。 例如,如果要评估将 Db2 绑定选项从 RELEASE(COMMIT) 更改为 RELEASE(DEALLOCATE) 的计划或软件包,可以暂时使用一个较低的值来测试方案。

SIGNID(名称)
指定 CICS 附件设施在登录时使用的授权 ID。 Db2 附件设施在登录 Db2 池和 DB2ENTRY 线程指定 AUTHTYPE(SIGN)时使用的授权 ID。 缺省为空,当安装 DB2CONN 时,会将该值替换为 CICS 系统的应用程序标识。 您指定的 ID 长度最多为 8 个字符。
可接受的字符:

A-Z 0-9 $ @ #

当代码页为 IBM-037时,有效字符将按其呈现方式列出。 如果使用不同的 EBCDIC 代码页,请注意 变体角色 中记录的变体字符。

除非使用 CREATE 命令,否则您输入的任何小写字符都将转换为大写。

当您安装指定了 AUTHID、AUTHTYPE、COMAUTHID、COMAUTHTYPE 或 SIGNID 属性的 DB2CONN 资源时,或者当您修改这些属性之一时,CICS® 会检查执行操作的用户 ID 是否被授权为 AUTHID、AUTHTYPE、COMAUTHID、COMAUTHTYPE 或 SIGNID 的代理用户。 在 CICS 冷启动或初始启动时安装组列表期间,此检查也适用于 CICS 区域用户 ID。 有关信息,请参阅 代理安全性

如果您指定的 ID 与 CICS 区域用户 ID 匹配,并且为任何命令、池或入口线程指定了 AUTHTYPE(SIGN)、RACF 访问控制环境元素 (ACEE) 将传递给 Db2 的 CICS 区域用户 ID。

STANDBYMODE { 重新连接 |CONNECT |NOCONNECT }
指定当尝试将 CICS 连接到 Db2 时,如果 Db2 未激活,CICS Db2 附件设施将采取的操作。
CONNECT
指定 CICS Db2 附件设施在 "standbymode "中等待 Db2 激活。 如果连接已建立,但 Db2 后来失败,CICS Db2 附件设施将终止。
无连接
指定终止 CICS Db2 附件设施。
重新连接
指定 CICS Db2 附件设施进入 "待机模式 "并等待 Db2 。 如果 Db2 在建立连接后出现故障,CICS Db2 附件设施将恢复到 "待机模式"、CICS 然后在 Db2 恢复时重新连接到 Db2
STATSQUEUE { CDB2 | tdqueue }
指定 CICS Db2 附件设施关闭时产生的 CICS Db2 附件设施统计数据的暂存数据目标。
TCBLIMIT { 12 | }
指定用于处理 Db2 请求的 TCB 的最大数量。 缺省值为 12。 最小数目为 4,而最大数目为 2000。 CICS 使用 L8 和 L9 模式打开 TCB 来处理 Db2 请求。 DB2CONN 定义中的 TCBLIMIT 属性决定了有多少个开放 TCB 可用来访问 Db2 、也就是说,有多少个 TCB 可以识别 Db2 并向 Db2 创建连接。

有关 TCB 限制和开放式 TCB 模式的更多信息,请参阅 开放式 TCB 管理

TCBLIMIT 值控制 CICS 区域的线程总数。 因此,TCBLIMIT 的推荐值是所有线程限制值(即 Db2 连接和 Db2 入口资源定义上所有 THREADLIMIT 属性的总和)的总和、加上 Db2 连接定义上的 COMTHREADLIMIT 值),最多不超过 2000。

如果 CICS 自动设置的 L8 和 L9 模式打开的 TCB 数量限制已达到,因此无法再创建更多打开的 TCB,则会使用 HTYPE(DISPATCH) 和 HVALUE(OPEN_TCB) 暂停任务。 CICS 使用公式 (2 * MXT value) + 32 以及 CICS 区域的 MXT 或 MAXTASKS 限制来设置此限制。 如果未超过此限制,但超过了 TCBLIMIT,则使用 HTYPE(CDB2CONN) 暂停任务。 在这种情况下,虽然 CICS 有一个可用的开放 TCB,但访问 Db2 时使用了允许的最大开放 TCB 数量(如 TCBLIMIT 中所定义)。

在确定 TCBLIMIT 的数量时,必须考虑在 Db2 安装面板 DSNTIPE 上为 MAX USERS 参数指定的数量。

THREADERROR { N906D |N906 |ABEND }
指定创建线程出错后要进行的处理。
ABEND
检测到第一个 SQL 错误时,CICS 将根据错误类型,为终止代码 AD2S、AD2T 或 AD2U 获取事务转储。 对于第一个错误,事务不会异常终止。 对于第二个或后续的 SQL 错误,事务将异常终止,异常终止代码为 AD2S、AD2T 或 AD2U。 在允许事务发出另一个 SQL 请求之前,必须终止该事务并重新初始化。
N906D
将进行事务转储,与事务相关的 DSNCSQL RMI 被禁用。 如果发出了另一个 SQL 请求,那么事务会收到 -906 SQLCODE,除非该事务发出 SYNCPOINT ROLLBACK。 没有 ROLLBACK 选项的 SYNCPOINT 会导致 ASP3 或 ASP7 异常终止。 事务转储记录了 AD2S、AD2T 或 AD2U 的中止。
N906
与事务关联的 DSNCSQL RMI not 将被禁用。 如果发出了另一个 SQL 请求,那么事务会收到 -906 SQLCODE,除非该事务发出 SYNCPOINT ROLLBACK。 没有 ROLLBACK 选项的 SYNCPOINT 会导致 ASP3 或 ASP7 异常终止。
THREADLIMIT({ 3 | })
根据 THREADWAIT 属性,指定 CICS Db2 附件设施在请求等待或拒绝之前允许激活的当前最大池线程数。 THREADLIMIT (3) 的默认值也是可以指定的最小值。 最大值不能大于为 TCBLIMIT 指定的值。
THREADWAIT({|否})
指定当活动池线程数达到线程限制时,事务是等待池线程还是异常结束。
CICS Db2 附件会在您输入 THREADWAIT=NO 代码且超过池线程数时发出唯一的终止代码 AD3T, 消息 DFHDB2011.
如果所有线程都很忙,事务就必须等待,直到有线程可用。 只要 CICS 允许,事务就一直等待,通常等到线程变为可用为止。
如果所有线程都很忙,事务会以代码 AD2T 或 AD3T 异常结束。