如何检查长时间运行的 DB2 查询的状态?

pan*_*anc 5 db2 status db2-luw

我正在运行一个联合两个非常大的表的 db2 查询。我十小时前就开始查询了,现在好像还没有完成。

但是,当我使用 检查进程的状态时top,它显示状态为“S”。这是否意味着我的查询停止运行?但我找不到任何错误消息。

在此输入图像描述

我如何检查查询发生了什么?

mus*_*cio 6

在 DB2 for LUW 11.1 中,有一个基于文本的dsmtop实用程序 ,允许您实时监控 DB2 实例,直至各个正在执行的语句。11.1 之前的版本称为db2top.

还有一个基于 Web 的应用程序IBM Data Server Manager,它有一个带有基本监视功能的免费版本。

最后,您可以查询提供的 SQL 监视器接口之一,例如视图SYSIBMADM.MON_CURRENT_SQL

SELECT session_auth_id,
       application_handle,
       elapsed_time_sec,
       activity_state,
       rows_read,
       SUBSTR(stmt_text,1,200)
FROM sysibmadm.mon_current_sql
ORDER BY elapsed_time_sec DESC
FETCH FIRST 5 ROWS ONLY
Run Code Online (Sandbox Code Playgroud)