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语句:
选项说明
- 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 命令输出消息。
下表显示了第一个结果集的格式:
| 列名 | 数据类型 | 内容 |
|---|---|---|
| ROWNUM | INTEGER | 表格行的序列号,从1 到n |
| TEXT | CHAR(80) | Db2 命令输出消息行 |
第二个结果集的格式会有所不同,具体取决于发出的 Db2 命令和处理类型值。
- 第二个 ADMIN_COMMAND_DB2 结果集的行结果集 (处理类型 =
BP
) - 第二个 ADMIN_COMMAND_DB2 结果集的行结果集 (处理类型 =
THD
) - 第二个 ADMIN_COMMAND_DB2 结果集的行结果集 (处理类型 =
UT
) - 第二个 ADMIN_COMMAND_DB2 结果集的行结果集 (处理类型
=DB
或TS
或IX
) - 第二个 ADMIN_COMMAND_DB2 结果集的行结果集 (处理类型 =
GRP
) - 第二个 ADMIN_COMMAND_DB2 结果集的行结果集 (处理类型
=DDF
)
下表显示了处理类型 为BP
时,创建的全局临时表 SYSIBM.BUFFERPOOL_STATUS 中返回的结果集格式:
| 列名 | 数据类型 | 内容 |
|---|---|---|
| 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 中返回的结果集的格式:
| 列名 | 数据类型 | 内容 |
|---|---|---|
| ROWNUM | INTEGER | 表格行的序列号,从1 到n |
| 类型 | INTEGER | 线类型:
|
| 名称 | 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 中返回的结果集格式:
| 列名 | 数据类型 | 内容 |
|---|---|---|
| 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 中返回的结果集格式:
| 列名 | 数据类型 | 内容 |
|---|---|---|
| ROWNUM | INTEGER | 表格行的序列号,从1 到n |
| dbname | CHAR(8) | 数据库名称 |
| 空间 | CHAR(8) | 表格空间或索引的名称 |
| 类型 | CHAR(2) | 状态类型:
|
| 部分 | SMALLINT | 单个分区或分区范围 |
| 状态 | CHAR(18) | 数据库、表空间或索引的状态 |
下表显示了 processing-type = GRP
时创建的全局临时表 SYSIBM.DATA_SHARING_GROUP 中返回的结果集格式:
| 列名 | 数据类型 | 内容 |
|---|---|---|
| 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 中返回的结果集的格式:
| 列名 | 数据类型 | 内容 |
|---|---|---|
| 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 数据共享组特定成员的相关地址 |
