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 聚集函数来完成聚集,因为将从视图返回所有数据库分区中的数据。
返回的信息
| 列名 | 数据类型 | 描述或相应的监视元素 |
|---|---|---|
| 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中的定义返回文本标识,并且是下列其中一项:
|
| 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中的定义返回文本标识,并且是下列其中一项:
|
| CLIENT_PROTOCOL | VARCHAR(10) | client_protocol-客户机通信协议 。 此接口根据 sqlmon.h中的定义返回文本标识。
|
| 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 | 协调数据库分区号。 |