db2 に巨大な非アクティブ セッションがあり、これらの接続がどのアプリケーション/ユーザーに属しているかを知りたいです。とにかくありますか?これについてはよくわかりません。この問題で助けてください。
よろしく、
ラージ
DB2 コマンド行から、以下を使用できますLIST APPLICATIONS
。
db2 list applications show detail
データベース インスタンスに対する適切な権限が必要です (通常はSYSADM
またはSYSCTRL
)。
DB2には、データベースからスナップショット情報を取得するために使用できる便利な機能があります。たとえば、TESTに接続され、24時間アイドル状態になっているアプリケーションを一覧表示します。
db2 "connect to TEST"
db2 "select execution_id, appl_id, appl_status, status_change_time from table(snap_get_appl_info('TEST')) snap where status_change_time < current timestamp - 24 hours"
詳細については 、 http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic =%2Fcom.ibm.db2.luw.sql.rtn.doc%2Fdoc%2Fr0021987.html を参照してください。
編集
「ステータス変更時間」情報を取得するには、UOWモニターをオンにする必要があることを忘れてしまいました。
たとえば、レベル:
db2 update dbm cfg using DFT_MON_UOW ON
dbレベルの場合:
db2 update monitor switches using UOW ON