2017-01-18 44 views
0

2つの非常に大きなテーブルを結合するdb2クエリを実行しています。 10時間前にクエリを開始しましたが、まだ完了していないようです。長時間実行されているDB2クエリーの状態を確認する方法は?

ただし、topを使用してプロセスのステータスを確認すると、ステータスが「S」であることが示されます。これは、クエリの実行が停止したことを意味しますか?しかし、私はエラーメッセージを見つけることができませんでした。

enter image description here

どのように私は、クエリに何が起こっているかを確認することができますか?

答えて

0

DB2 for LUW 11.1には、テキストベースのdsmtop utilityがあり、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 
関連する問題