APPLICATIONS 管理视图 - 检索连接的数据库应用程序信息

APPLICATIONS 管理视图返回有关已连接的数据库应用程序的信息。 该视图是 LIST APPLICATIONS SHOW DETAIL CLP 命令的 SQL 接口,但仅适用于当前连接的数据库。 其信息基于 SNAPAPPL_INFO 管理视图。
重要信息: 不推荐使用 SNAPAPPL 管理视图和 SNAP_GET_APPL 表函数,已将其替换为 MON_GET_CONNECTION 表函数-获取连接指标

模式为 SYSIBMADM。

权限

需要下列其中一个权限:
  • 对 APPLICATIONS 管理视图的 SELECT 特权
  • APPLICATIONS 管理视图上的 CONTROL 特权
  • DATAACCESS 权限
  • DBADM 权限
  • SQLADM 权限
此外,要访问快照监视器数据,还需要下列其中一个权限:
  • SYSMON
  • SYSCTRL
  • SYSMAINT
  • SYSADM

缺省 PUBLIC 特权

在非限制性数据库中,当自动创建视图时,将向 PUBLIC 授予 SELECT 特权。

示例

示例 1: 列出单分区数据库 SAMPLE 中所有活动应用程序的信息。
SELECT AGENT_ID, SUBSTR(APPL_NAME,1,10) AS APPL_NAME, AUTHID, 
   APPL_STATUS FROM SYSIBMADM.APPLICATIONS WHERE DB_NAME = 'SAMPLE'
以下是此查询的输出示例。
AGENT_ID             APPL_NAME  AUTHID    APPL_STATUS
-------------------- ---------- ---------- ---------------------
                  23 db2bp.exe  JESSICAE   UOWEXEC

  1 record(s) selected.
示例 2: 列出多分区数据库 SAMPLE 的数据库分区 0 上每个应用程序的代理程序数。
SELECT SUBSTR(APPL_NAME, 1, 10) AS APPL_NAME, COUNT(*) AS NUM 
   FROM SYSIBMADM.APPLICATIONS WHERE DBPARTITIONNUM = 0 
   AND DB_NAME = 'SAMPLE' GROUP BY APPL_NAME
以下是此查询的输出示例。
APPL_NAME  NUM
---------- -----------
db2bp.exe            3
javaw.exe            1

  2 record(s) selected.

使用说明

此视图不支持 CLP 提供的 GLOBAL 语法。 但是,可以使用 SQL 聚集函数来完成聚集,因为将从视图返回所有数据库分区中的数据。

返回的信息

表 1. APPLICATIONS 管理视图返回的信息
列名 数据类型 描述或相应的监视元素
snapshot_timestamp TIMESTAMP 获取快照的日期和时间。
CLIENT_DB_ALIAS VARCHAR(128) client_db_alias - 应用程序使用的数据库别名
DB_NAME VARCHAR(128) db_name - 数据库名称
AGENT_ID BIGINT agent_id - 应用程序句柄(代理程序标识)
APPL_NAME VARCHAR(256) appl_name - 应用程序名称
AUTHID VARCHAR(128) auth_id - 授权标识
APPL_ID VARCHAR(128) appl_id - 应用程序标识
APPL_STATUS VARCHAR (22) appl_status-应用程序状态 。 此接口根据 sqlmon.h中的定义返回文本标识,并且是下列其中一项:
  • BACKUP
  • COMMIT_ACT
  • COMP
  • CONNECTED
  • CONNECTPEND
  • CREATE_DB
  • DECOUPLED
  • DISCONNECTPEND
  • INTR
  • IOERROR_WAIT
  • LOAD
  • LOCKWAIT
  • QUIESCE_TABLESPACE
  • RECOMP
  • REMOTE_RQST
  • RESTART
  • RESTORE
  • ROLLBACK_ACT
  • ROLLBACK_TO_SAVEPOINT
  • TEND
  • THABRT
  • THCOMT
  • TPREP
  • UNLOAD
  • UOWEXEC
  • UOWWAIT
  • WAITFOR_REMOTE
status_change_time TIMESTAMP status_change_time - 应用程序状态更改时间
SEQUENCE_NO VARCHAR(4) sequence_no - 序号
CLIENT_PRDID VARCHAR(128) client_prdid-客户机产品/版本标识
CLIENT_PID BIGINT client_pid - 客户机进程标识
CLIENT_PLATFORM VARCHAR(12) client_platform-客户机操作平台 。 此接口根据 sqlmon.h中的定义返回文本标识,并且是下列其中一项:
  • AIX
  • AIX64
  • AS400_DRDA
  • DOS
  • DYNIX
  • HP
  • HP64
  • HPIA
  • HPIA64
  • LINUX
  • LINUX390
  • LINUXIA64
  • LINUXPPC
  • LINUXPPC64
  • LINUXX8664
  • LINUXZ64
  • MAC
  • MVS_DRDA
  • NT
  • NT64
  • OS2
  • OS390
  • SCO
  • SGI
  • SNI
  • SUN
  • SUN64
  • UNKNOWN
  • UNKNOWN_DRDA
  • VM_DRDA
  • VSE_DRDA
  • WINDOWS
  • WINDOWS95
CLIENT_PROTOCOL VARCHAR(10) client_protocol-客户机通信协议 。 此接口根据 sqlmon.h中的定义返回文本标识。
  • CPIC
  • LOCAL
  • NPIPE
  • TCPIP
  • TCPIP4
  • TCPIP6
CLIENT_NNAME VARCHAR(128) client_nname -“客户机名称”监视元素
COORD_NODE_NUM SMALLINT coord_node - 协调节点
coord_agent_pid BIGINT coord_agent_pid-协调程序代理程序
NUM_ASSOC_AGENTS BIGINT num_assoc_agents - 关联代理程序数
TPMON_CLIENT_USERID VARCHAR(256) tpmon_client_userid - TP 监视器客户机用户标识
TPMON_CLIENT_WKSTN VARCHAR(256) tpmon_client_wkstn - TP 监视器客户机工作站名称
TPMON_CLIENT_APP VARCHAR(256) tpmon_client_app - TP 监视器客户机应用程序名称
TPMON_ACC_STR VARCHAR(255) tpmon_acc_str - TP 监视器客户机记帐字符串
DBPARTITIONNUM SMALLINT dbpartitionnum -“数据库分区号”监视元素
MEMBER SMALLINT member -“数据库成员”监视元素
COORD_MEMBER SMALLINT coord_member -“协调程序成员”监视元素
COORD_DBPARTITIONNUM SMALLINT 协调数据库分区号。