ADMIN_COMMAND_DB2 存储过程

SYSPROC.ADMIN_COMMAND_DB2 存储过程在连接的 Db2 子系统或 Db2 数据共享组成员上执行一个或多个 Db2 命令。 该存储过程还会返回命令输出信息。

开始通用编程接口信息。

环境

ADMIN_COMMAND_DB2 必须在WLM建立的存储过程地址空间中运行。

授权

要执行CALL语句,包含CALL语句的程序包或计划的所有者必须在存储过程使用的每个程序包上具有以下一项或多项权限:

  • DSNADMCD软件包的EXECUTE权限
  • 套餐所有权
  • PACKADM 包裹收集授权
  • SYSADM 权限

要执行 Db2 命令,您必须使用包含执行 Db2 命令权限的特权集。 更多信息,请参阅 Db2 for z/OS 中关于 命令的特权和授权ID

语法

下面的语法图显示了调用此存储过程的SQL CALL语句:

阅读语法图跳过可视化语法图CALLSYSPROC.ADMIN_COMMAND_DB2(db2-command,命令长度,处理类型,db2-memberNULL,命令执行,IFI-返回代码,IFI-原因代码,多余字节,组-IFI-原因-代码,组超额字节,返回码,消息)

选项说明

db2-command

指定任何 Db2 命令,例如-DISPLAY THREAD(*),或多个 Db2 命令。 使用多个 Db2 命令时,使用空值(字符串'\0')分隔命令。 Db2 命令使用调用存储过程的用户授权ID执行。

更改开始每个命令的最大长度不得超过4092字节。 如果任何指定命令的长度超过4092字节,则所有命令均无法执行,并且以下参数将设置为空 :IFI返回代码IFI原因代码 、超出字节数组IFI原因代码组超出字节数更改结束

如果您指定了处理类型 ,则必须完整指定命令名称,例如 -DISPLAY THREAD。 您不能对 Db2 命令进行缩写,例如 -DIS THD

这是一个VARCHAR(32704)类型的输入参数,不能为空。

命令长度

指定 Db2 命令的长度。 当有多个 Db2 命令在 db2-command 中指定, 命令长度是所有这些命令的总和,包括 '\0' 命令分隔符。

这是一个整数类型的输入参数,不能为空。

处理类型
确定您希望 ADMIN_COMMAND_DB2 完成的操作。 您可以请求 ADMIN_COMMAND_DB2 解析命令的输出信息,并在全局临时表中提供格式化的结果,也可以请求命令同步运行。

如果您指定了处理类型 ,则必须将 db2-command 作为完整的命令名称,例如 -DISPLAY THREAD。 您不能对 Db2 命令进行缩写,例如 -DIS THD

要请求输出消息解析,请指定以下值之一:
备注更改开始如果指定了以下任何值, ADMIN_COMMAND_DB2 将在第二个结果中返回解析后的输出消息,如输出部分所述。 否则,如果您指定的值不在下面的列表中, ADMIN_COMMAND_DB2 将返回完整的未解析命令输出消息,并且只返回一个结果集。更改结束
BP
解析 -DISPLAY BUFFERPOOL 命令输出信息。
DB
解析 -DISPLAY DATABASE 命令输出信息并返回数据库信息。
TS
解析 -显示数据库(...) SPACENAM(...) 命令输出消息并返回表格空间信息。
IX
解析 -显示数据库(...) SPACENAM(...) 命令输出消息并返回索引空格信息。
THD
解析 -DISPLAY THREAD 命令输出信息。

更改开始如果-DISPLAY THREAD命令包含SCOPE(GROUP)选项,则 ADMIN_COMMAND_DB2 仅在第二个结果集中(在创建的临时表 SYSIBM.DB2_THREAD_STATUS 中)返回针对输出中首先出现的共享数据成员的解析输出。 ADMIN_COMMAND_DB2 在第一个结果集中返回未解析的输出(在创建的临时表 中),供其他数据共享成员使用。 SYSIBM.DB2_CMD_OUTPUT更改结束

UT
解析显示实用程序命令输出信息。
GRP
解析DISPLAY GROUP 命令输出信息。
DDF
解析 -DISPLAY DDF 命令输出信息。
LS
解析 -显示数据库(...) SPACENAM(...) 命令输出消息并返回LOB表空间的信息。
XS
解析 -显示数据库(...) SPACENAM(...) 命令输出消息并返回 XML 表空间的信息。
联合国
解析 -显示数据库(...) 当类型未知时,SPACENAM(...) 命令输出消息并返回表格空间的信息。

要请求同步运行命令,请指定:

SYC
同步发出命令。
只有以下命令可以同步处理。 对于所有其他命令,SYC将被忽略。
  • -更改缓冲池
  • -设置日志
  • -设置系统参数
  • -停止数据库

更改开始这是一个VARCHAR(3)类型的输入参数。更改结束

db2-member
指定要向其执行 IFI 请求的单个数据共享组成员的名称

这是一个VARCHAR(8)类型的输入参数。

命令执行完毕
提供已执行的命令数量

这是一个整数类型的输出参数。

IFI-返回代码
提供IFI返回代码

这是一个整数类型的输出参数。

IFI-原因代码
提供IFI原因代码

这是一个整数类型的输出参数。

多余字节
表示返回区域中不合适的字节数

这是一个整数类型的输出参数。

组-IFI-原因-代码
提供IFI调用请求数据共享组成员数据时,并非所有数据都能从组成员处返回的情况下的原因代码。

这是一个整数类型的输出参数。

组超额字节
表示从其他数据共享组成员处返回且未放入返回区域的数据总长度

这是一个整数类型的输出参数。

返回码
提供存储过程的返回代码。 可能的值包括:
0
存储过程在处理过程中没有遇到SQL错误。 检查 IFI 返回代码值 ,以确定使用仪器设施接口(IFI)发出的 Db2 命令是否成功。
12
存储过程在处理过程中遇到 SQL 错误,或者收到的命令长度超过 4092 字节。 消息输出参数包含描述 SQL 错误的消息。

如果命令长度无效,则返回 DSNA601A 错误信息。

这是一个整数类型的输出参数。

消息
包含描述存储过程遇到的SQL错误的信息。 如果没有发生SQL错误,则不会返回任何消息。

该区域中的第一条消息由存储过程生成。 Db2 生成的消息可能会出现在第一条消息之后。

这是一个VARCHAR(1331)类型的输出参数。

示例

以下C语言示例展示了如何调用 ADMIN_COMMAND_DB2:

 #include    <stdio.h>
 #include    <stdlib.h>
 #include    <string.h>

 /******************** DB2 SQL Communication Area ********************/
 EXEC SQL INCLUDE SQLCA;

 int main( int argc, char *argv[] )    /* Argument count and list    */
 {
   /****************** DB2 Host Variables ****************************/
   EXEC SQL BEGIN DECLARE SECTION;

   /* SYSPROC.ADMIN_COMMAND_DB2 parameters                           */
   char        command[32705];         /* DB2 command                */
   short int   ind_command;            /* Indicator variable         */
   long int    lencommand;             /* DB2 command length         */
   short int   ind_lencommand;         /* Indicator variable         */
   char        parsetype[4];           /* Parse type required        */
   short int   ind_parsetype;          /* Indicator variable         */
   char        mbrname[9];             /* DB2 data sharing group     */
                                       /* member name                */
   short int   ind_mbrname;            /* Indicator variable         */
   long int    excommands;             /* Number of commands exec.   */
   short int   ind_excommands;         /* Indicator variable         */
   long int    retifca;                /* IFI return code            */
   short int   ind_retifca;            /* Indicator variable         */
   long int    resifca;                /* IFI reason code            */
   short int   ind_resifca;            /* Indicator variable         */
   long int    xsbytes;                /* Excessive bytes            */
   short int   ind_xsbytes;            /* Indicator variable         */
   long int    gresifca;               /* IFI group reason code      */
   short int   ind_gresifca;           /* Indicator variable         */
   long int    gxsbytes;               /* Group excessive bytes      */
   short int   ind_gxsbytes;           /* Indicator variable         */
   long int    retcd;                  /* Return code                */
   short int   ind_retcd;              /* Indicator variable         */
   char        errmsg[1332];           /* Error message              */
   short int   ind_errmsg;             /* Indicator variable         */

   /* Result Set Locators                                            */
   volatile SQL TYPE IS RESULT_SET_LOCATOR * rs_loc1,
                                             rs_loc2;

   /* First result set row                                           */
   long int    rownum;                 /* Sequence number of the     */
                                       /* table row                  */
   char        text[81];               /* Command output             */

   /* Second result set row                                          */
   long  int   ddfrownum;              /* DDF table sequence         */
   char        ddfstat[7];             /* DDF status                 */
   char        ddfloc[19];             /* DDF location               */
   char        ddflunm[18];            /* DDF luname                 */
   char        ddfgenlu[18];           /* DDF generic lu             */
   char        ddfv4ipaddr[18];        /* DDF IPv4 address           */
   char        ddfv6ipaddr[40];        /* DDF IPv6 address           */
   short int   ind_ddfv6ipaddr;        /* Indicator variable         */
   long int    ddftcpport;             /* DDF tcpport                */
   long int    ddfresport;             /* DDF resport                */
   char        ddfsqldom[46];          /* DDF sql domain             */
   char        ddfrsyncdom[46];        /* DDF resync domain          */
   short int   ind_ddfrsyncdom;        /* Indicator variable         */
   long int    ddfsecport;             /* DDF secure port            */
   short int   ind_ddfsecport;         /* Indicator variable         */
   char        ddfipname[9];           /* DDF IPNAME                 */
   short int   ind_ddfipname;          /* Indicator variable         */
   char        ddfaliasname1[19];      /* DDF alias 1 name           */
   short int   ind_ddfaliasname1;      /* Indicator variable         */
   long int    ddfaliasport1;          /* DDF alias 1 TCP/IP port    */
   short int   ind_ddfaliasport1;      /* Indicator variable         */
   long int    ddfaliassecport1;       /* DDF alias 1 secure port    */
   short int   ind_ddfaliassecport1;   /* Indicator variable         */
   char        ddfaliasname2[19];      /* DDF alias 2 name           */
   short int   ind_ddfaliasname2;      /* Indicator variable         */
   long int    ddfaliasport2;          /* DDF alias 2 TCP/IP port    */
   short int   ind_ddfaliasport2;      /* Indicator variable         */
   long int    ddfaliassecport2;       /* DDF alias 2 secure port    */
   short int   ind_ddfaliassecport2;   /* Indicator variable         */
   char        ddfaliasname3[19];      /* DDF alias 3 name           */
   short int   ind_ddfaliasname3;      /* Indicator variable         */
   long int    ddfaliasport3;          /* DDF alias 3 TCP/IP port    */
   short int   ind_ddfaliasport3;      /* Indicator variable         */
   long int    ddfaliassecport3;       /* DDF alias 3 secure port    */
   short int   ind_ddfaliassecport3;   /* Indicator variable         */
   char        ddfaliasname4[19];      /* DDF alias 4 name           */
   short int   ind_ddfaliasname4;      /* Indicator variable         */
   long int    ddfaliasport4;          /* DDF alias 4 TCP/IP port    */
   short int   ind_ddfaliasport4;      /* Indicator variable         */
   long int    ddfaliassecport4;       /* DDF alias 4 secure port    */
   short int   ind_ddfaliassecport4;   /* Indicator variable         */
   char        ddfaliasname5[19];      /* DDF alias 5 name           */
   short int   ind_ddfaliasname5;      /* Indicator variable         */
   long int    ddfaliasport5;          /* DDF alias 5 TCP/IP port    */
   short int   ind_ddfaliasport5;      /* Indicator variable         */
   long int    ddfaliassecport5;       /* DDF alias 5 secure port    */
   short int   ind_ddfaliassecport5;   /* Indicator variable         */
   char        ddfaliasname6[19];      /* DDF alias 6 name           */
   short int   ind_ddfaliasname6;      /* Indicator variable         */
   long int    ddfaliasport6;          /* DDF alias 6 TCP/IP port    */
   short int   ind_ddfaliasport6;      /* Indicator variable         */
   long int    ddfaliassecport6;       /* DDF alias 6 secure port    */
   short int   ind_ddfaliassecport6;   /* Indicator variable         */
   char        ddfaliasname7[19];      /* DDF alias 7 name           */
   short int   ind_ddfaliasname7;      /* Indicator variable         */
   long int    ddfaliasport7;          /* DDF alias 7 TCP/IP port    */
   short int   ind_ddfaliasport7;      /* Indicator variable         */
   long int    ddfaliassecport7;       /* DDF alias 7 secure port    */
   short int   ind_ddfaliassecport7;   /* Indicator variable         */
   char        ddfaliasname8[19];      /* DDF alias 8 name           */
   short int   ind_ddfaliasname8;      /* Indicator variable         */
   long int    ddfaliasport8;          /* DDF alias 8 TCP/IP port    */
   short int   ind_ddfaliasport8;      /* Indicator variable         */
   long int    ddfaliassecport8;       /* DDF alias 8 secure port    */
   short int   ind_ddfaliassecport8;   /* Indicator variable         */
   char        ddfmbripv4addr[18];     /* DDF DSG member IPv4 addr   */
   short int   ind_ddfmbripv4addr;     /* Indicator variable         */
   char        ddfmbripv6addr[40];     /* DDF DSG member IPv6 addr   */
   short int   ind_ddfmbripv6addr;     /* Indicator variable         */
   EXEC SQL END DECLARE SECTION;

   /******************************************************************/
   /* Assign values to input parameters to execute the DB2           */
   /* command "-DISPLAY DDF"                                         */
   /* Set the indicator variables to 0 for non-null input parameters */
   /* Set the indicator variables to -1 for null input parameters    */
   /******************************************************************/
   strcpy(command, "-DISPLAY DDF");
   ind_command = 0;
   lencommand = strlen(command);
   ind_lencommand = 0;
   strcpy(parsetype, "DDF");
   ind_parsetype = 0;
   ind_mbrname   = -1;

   /******************************************************************/
   /* Call stored procedure SYSPROC.ADMIN_COMMAND_DB2                */
   /******************************************************************/
   EXEC SQL CALL SYSPROC.ADMIN_COMMAND_DB2
                        (:command    :ind_command,
                         :lencommand :ind_lencommand,
                         :parsetype  :ind_parsetype,
                         :mbrname    :ind_mbrname,
                         :excommands :ind_excommands,
                         :retifca    :ind_retifca,
                         :resifca    :ind_resifca,
                         :xsbytes    :ind_xsbytes,
                         :gresifca   :ind_gresifca,
                         :gxsbytes   :ind_gxsbytes,
                         :retcd      :ind_retcd,
                         :errmsg     :ind_errmsg);

   /******************************************************************/
   /* Retrieve result set(s) when the SQLCODE from the call is +466, */
   /* which indicates that result sets were returned                 */
   /******************************************************************/
   if (SQLCODE == +466)               /* Result sets were returned   */
   {
     /* ESTABLISH A LINK BETWEEN EACH RESULT SET AND ITS LOCATOR     */
     EXEC SQL ASSOCIATE LOCATORS (:rs_loc1, :rs_loc2)
              WITH PROCEDURE SYSPROC.ADMIN_COMMAND_DB2;

     /* ASSOCIATE A CURSOR WITH EACH RESULT SET                      */
     EXEC SQL ALLOCATE C1 CURSOR FOR RESULT SET :rs_loc1;
     EXEC SQL ALLOCATE C2 CURSOR FOR RESULT SET :rs_loc2;

     /* PERFORM FETCHES USING C1 TO RETRIEVE ALL ROWS FROM THE       */
     /* FIRST RESULT SET                                             */
     EXEC SQL FETCH C1 INTO :rownum, :text;

     while(SQLCODE == 0)
     {
       EXEC SQL FETCH C1 INTO :rownum, :text;
     }

     EXEC SQL CLOSE C1;

     /* PERFORM FETCHES USING C2 TO RETRIEVE THE -DISPLAY DDF        */
     /* PARSED OUTPUT FROM THE SECOND RESULT SET                     */
     EXEC SQL FETCH C2 INTO :ddfrownum, :ddfstat, :ddfloc,
                            :ddflunm, :ddfgenlu,
                            :ddfv4ipaddr, 
                            :ddfv6ipaddr:ind_ddfv6ipaddr,
                            :ddftcpport, :ddfresport,
                            :ddfsqldom, 
                            :ddfrsyncdom:ind_ddfrsyncdom,
                            :ddfsecport:ind_ddfsecport,
                            :ddfipname:ind_ddfipname,
                            :ddfaliasname1:ind_ddfaliasname1,
                            :ddfaliasport1:ind_ddfaliasport1,
                            :ddfaliassecport1:ind_ddfaliassecport1,
                            :ddfaliasname2:ind_ddfaliasname2,
                            :ddfaliasport2:ind_ddfaliasport2,
                            :ddfaliassecport2:ind_ddfaliassecport2,
                            :ddfaliasname3:ind_ddfaliasname3,
                            :ddfaliasport3:ind_ddfaliasport3,
                            :ddfaliassecport3:ind_ddfaliassecport3,
                            :ddfaliasname4:ind_ddfaliasname4,
                            :ddfaliasport4:ind_ddfaliasport4,
                            :ddfaliassecport4:ind_ddfaliassecport4,
                            :ddfaliasname5:ind_ddfaliasname5,
                            :ddfaliasport5:ind_ddfaliasport5,
                            :ddfaliassecport5:ind_ddfaliassecport5,
                            :ddfaliasname6:ind_ddfaliasname6,
                            :ddfaliasport6:ind_ddfaliasport6,
                            :ddfaliassecport6:ind_ddfaliassecport6,
                            :ddfaliasname7:ind_ddfaliasname7,
                            :ddfaliasport7:ind_ddfaliasport7,
                            :ddfaliassecport7:ind_ddfaliassecport7,
                            :ddfaliasname8:ind_ddfaliasname8,
                            :ddfaliasport8:ind_ddfaliasport8,
                            :ddfaliassecport8:ind_ddfaliassecport8,
                            :ddfmbripv4addr:ind_ddfmbripv4addr,
                            :ddfmbripv6addr:ind_ddfmbripv6addr;          

     EXEC SQL CLOSE C2;
     }

   return(retcd);
 }

输出

此存储过程返回以下输出参数,这些参数在选项描述中进行了说明:

  • 命令执行完毕
  • IFI-返回代码
  • IFI-原因代码
  • 多余字节
  • 组-IFI-原因-代码
  • 组超额字节
  • 返回码
  • 消息

除了上述输出,存储过程还会返回两个结果集。

第一个结果集返回到创建的全局临时表 SYSIBM.DB2_CMD_OUTPUT 中,其中包含未解析的 Db2 命令输出消息。

下表显示了第一个结果集的格式:

表 1. 结果集行,用于第一个 ADMIN_COMMAND_DB2 结果集
列名 数据类型 内容
ROWNUM INTEGER 表格行的序列号,从1 到n
TEXT CHAR(80) Db2 命令输出消息行

第二个结果集的格式会有所不同,具体取决于发出的 Db2 命令和处理类型值

下表显示了处理类型 为BP 时,创建的全局临时表 SYSIBM.BUFFERPOOL_STATUS 中返回的结果集格式:

表 2. 第二个 ADMIN_COMMAND_DB2 结果集的行结果集 (处理类型 = BP
列名 数据类型 内容
ROWNUM INTEGER 表格行的序列号,从1 到n
BPNAME CHAR(6) 缓冲池名称
VPSIZE INTEGER 缓冲池大小
VPSEQT INTEGER 缓冲池的顺序窃取阈值
VPPSEQT INTEGER 缓冲池的并行顺序阈值
VPXPSEQT INTEGER 辅助缓冲池的并行顺序阈值
DWQT INTEGER 缓冲池延迟写入阈值
PCT_VDWQT INTEGER 缓冲池的垂直延迟写入阈值(以虚拟缓冲池大小的百分比表示)
ABS_VDWQT INTEGER 缓冲池的垂直延迟写入阈值(以缓冲区的绝对数量表示)
PGSTEAL CHAR(4) Db2 用于缓冲池的页面窃取算法
标识 INTEGER 缓冲池内部标识符
使用次数 INTEGER 引用此缓冲池的开放表空间或索引空间的数量
PGFIX CHAR(3) 指定缓冲池在使用时是否应固定在真实存储中
自动调整大小 VARCHAR(3) 指定自动缓冲池调整功能是开启还是关闭
帧大小 VARCHAR(4) 缓冲池使用的帧大小
ALLOC_FRAME4K INTEGER 以 4K 帧大小分配的缓冲区数量
ALLOC_FRAME1M INTEGER 以 1M 帧大小分配的缓冲区数量
VPSIZEMIN INTEGER 缓冲池的最小容量
VPSIZEMAX INTEGER 最大缓冲池大小

下表显示了当 processing-type = THD 时,创建的全局临时表 SYSIBM.DB2_THREAD_STATUS 中返回的结果集的格式:

表 3. 第二个 ADMIN_COMMAND_DB2 结果集的行结果集 (处理类型 = THD
列名 数据类型 内容
ROWNUM INTEGER 表格行的序列号,从1 到n
类型 INTEGER 线类型:
0
未知
1
活动
2
不活动
3
不确定
4
已推迟
名称 CHAR(8) 用于建立线程的连接名称
状态 CHAR(11) 对话或插座的当前状态
活动 CHAR(1) 指示线程是否处于活动状态。 星号表示该主题在 Db2 中处于活动状态。
REQ CHAR(5) 当前线程中 Db2 请求的数量
标识 char(12) 与线程关联的恢复相关性ID
AUTHID CHAR(8) 与线程关联的授权ID
PLAN CHAR(8) 与主题相关的计划名称
ASID CHAR(4) 地址空间标识符
TOKEN CHAR(6) 唯一线程标识符
COORDINATOR CHAR(46) 两阶段提交协调器的名称
已复位 CHAR(5) 指示是否需要重置线程,以清除可疑线程报告中的信息
URID 更改开始CHAR(20)更改结束 恢复单元标识符
LUWID CHAR(35) 线程的逻辑工作单元ID
Workstation VARCHAR(255) 客户机工作站名称:
USERID VARCHAR(128) 客户机用户标识
应用程序 VARCHAR(255) 客户机应用程序名称
ACCOUNTING VARCHAR(255) 客户会计信息。
位置 VARCHAR(4050) 远程系统的位置名称
详细信息 VARCHAR(4050) 其他线程信息

下表显示了处理类型 为UT 时,在创建的全局临时表 SYSIBM.UTILITY_JOB_STATUS 中返回的结果集格式:

表 4. 第二个 ADMIN_COMMAND_DB2 结果集的行结果集 (处理类型 = UT
列名 数据类型 内容
ROWNUM INTEGER 表格行的序列号,从1 到n
CSECT CHAR(8) 发出消息的命令程序CSECT的名称
用户 CHAR(8) 运行该实用程序的人的用户ID
成员 CHAR(8) 该成员正在运行实用程序
使用 CHAR(16) 实用工作标识符
STATEMENT INTEGER 公用事业账单编号
实用程序 CHAR(20) 实用程序名称
Phase CHAR(20) 实用程序从本阶段开始重新启动
计数 INTEGER 实用阶段处理的页面或记录数量
状态 CHAR(18) 实用程序状态
详细信息 VARCHAR(4050) 其他实用信息
NUM_OBJ INTEGER 实用程序正在处理的对象列表中的对象总数
LAST_OBJ INTEGER 最后一个对象开始

下表显示了处理类型 DB、TS或 IX 时,在创建的全局临时表 SYSIBM.DB_STATUS 中返回的结果集格式:

表5。 第二个 ADMIN_COMMAND_DB2 结果集的行结果集 (处理类型 =DBTSIX
列名 数据类型 内容
ROWNUM INTEGER 表格行的序列号,从1 到n
dbname CHAR(8) 数据库名称
空间 CHAR(8) 表格空间或索引的名称
类型 CHAR(2) 状态类型:
DB
数据库
TS
表空间
IX
索引
部分 SMALLINT 单个分区或分区范围
状态 CHAR(18) 数据库、表空间或索引的状态

下表显示了 processing-type = GRP 时创建的全局临时表 SYSIBM.DATA_SHARING_GROUP 中返回的结果集格式:

表6。 第二个 ADMIN_COMMAND_DB2 结果集的行结果集 (处理类型 = GRP
列名 数据类型 内容
ROWNUM INTEGER 表格行的序列号,从1 到n
DB2_MEMBER CHAR(8) Db2 群成员姓名
标识 INTEGER Db2 群成员的ID
子系统 CHAR(4) Db2 群组成员的子系统名称
CMDPREF CHAR(8) Db2 群组成员的命令前缀
状态 CHAR(8) Db2 群成员状态
DB2_LVL 更改开始CHAR(6)更改结束 Db2 版本、发布和修改级别
系统名称 CHAR(8) 成员运行 z/OS® 系统,如果成员状态为“暂停”或“失败”,则指成员上次运行的系统
IRLM_SUBSYS CHAR(4) Db2 成员所连接的 IRLM 子系统的名称
IRLMPROC CHAR(8) 已连接设备的程序名称 IRLM

下表显示了当 processing-type = DDF 时,创建的全局临时表 SYSIBM.DDF_CONFIG 中返回的结果集的格式:

表7。 第二个 ADMIN_COMMAND_DB2 结果集的行结果集 (处理类型 =DDF
列名 数据类型 内容
ROWNUM
整数
不可为空
表格行的序列号,从1 到n
状态
char(6)
not null
DDF的运营状态
位置
char(18)
not null
DDF的地点名称
LUNAME
char(17)
not null
DDF的完全限定名称
GENERICLU
char(17)
not null
DDF的完全限定通用LUNAME
IPV4ADDR
char(17)
not null
IPV4 DDF的地址
IPV6ADDR
CHAR(39)
IPV6 DDF的地址
TCPPORT
整数
不可为空
DDF使用的SQL监听端口
RESPORT
整数
不可为空
DDF使用的重新同步侦听器端口
SQL_DOMAIN
char(45)
not null
与 IPV4ADDR 中的IP地址相关的域名或 IPV6ADDR
同步域
CHAR(45)
与特定成员IP地址关联的域名
SECPORT INTEGER 安全SQL侦听器TCP/IP端口号
IP地址 CHAR(8) DDF使用的IP名称
ALIASNAME1 CHAR(18) BSDS DDF记录中指定的别名值。
ALIASPORT1 INTEGER TCP/IP端口与 ALIASNAME1
ALIASSECPORT1 INTEGER 确保与TCP/IP端口相关联的 ALIASNAME1
ALIASNAME2 CHAR(18) BSDS DDF记录中指定的别名值
ALIASPORT2 INTEGER TCP/IP端口与 ALIASNAME2
ALIASSECPORT2 INTEGER 确保与TCP/IP端口相关联的 ALIASNAME2
ALIASNAME3 CHAR(18) BSDS DDF记录中指定的别名值
ALIASPORT3 INTEGER TCP/IP端口与 ALIASNAME3
ALIASSECPORT3 INTEGER 确保与TCP/IP端口相关联的 ALIASNAME3
ALIASNAME4 CHAR(18) BSDS DDF记录中指定的别名值
ALIASPORT4 INTEGER TCP/IP端口与 ALIASNAME4
ALIASSECPORT4 INTEGER 确保与TCP/IP端口相关联的 ALIASNAME4
ALIASNAME5 CHAR(18) BSDS DDF记录中指定的别名值
ALIASPORT5 INTEGER TCP/IP端口与 ALIASNAME5
ALIASSECPORT5 INTEGER 确保与TCP/IP端口相关联的 ALIASNAME5
ALIASNAME6 CHAR(18) BSDS DDF记录中指定的别名值
ALIASPORT6 INTEGER TCP/IP端口与 ALIASNAME6
ALIASSECPORT6 INTEGER 确保与TCP/IP端口相关联的 ALIASNAME6
ALIASNAME7 CHAR(18) BSDS DDF记录中指定的别名值
ALIASPORT7 INTEGER TCP/IP端口与 ALIASNAME7
ALIASSECPORT7 INTEGER 确保与TCP/IP端口相关联的 ALIASNAME7
ALIASNAME8 CHAR(18) BSDS DDF记录中指定的别名值
ALIASPORT8 INTEGER TCP/IP端口与 ALIASNAME8
ALIASSECPORT8 INTEGER 确保与TCP/IP端口相关联的 ALIASNAME8
MEMBER_IPV4ADDR CHAR(17) IPV4 数据共享组特定成员的相关地址
MEMBER_IPV6ADDR CHAR(39) IPV6 数据共享组特定成员的相关地址

通用编程接口信息结束。