セッションのアイドル時間を調べる(v$session last_call_et)
セッションのアイドル時間を調べる(v$session last_call_et)
0.改訂履歴
1.はじめに
このドキュメントでは,Oracleにて,セッションのアイドル時間を調べる手順を説明する.
あまりにも何もしていない時間が多いセッションは,仕事をしていない可能性が...
2.接続する
C:�>sqlplus scott/tiger@db
SQL*Plus: Release 9.2.0.1.0 - Production on 金 Jan 31 11:59:59 2003
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
Oracle8i Release 8.1.6.0.0 - Production
JServer Release 8.1.6.0.0 - Production
に接続されました。
SQL>
|
SQL> select count(*) from v$session;
select count(*) from v$session
*
行1でエラーが発生しました。:
ORA-00942: 表またはビューが存在しません。
SQL>
|
- 権限ありませんッテ事です.
- sysユーザで入り直す.
SQL> connect sys/change_on_install@db
接続されました。
SQL> select count(*) from v$session;
COUNT(*)
----------
171
SQL>
|
3.アイドル時間を調べる
- セッションのアイドル時間,最後に処理を行ってからの経過時間を,v$sessionビューのlast_call_etカラムから取得できる.
- これを取得する為のSQL文は次の通り.
select sid,username,status,last_call_et from v$session
where status='INACTIVE' order by last_call_et desc;
|
SQL> select sid,username,status,last_call_et from v$session
2 where status='INACTIVE' order by last_call_et desc
3 ;
SID USERNAME STATUS LAST_CALL_ET
---------- ------------------------------ -------- ------------
16 PB500 INACTIVE 38702
19 PB500 INACTIVE 38702
14 PB500 INACTIVE 38696
20 PB500 INACTIVE 38696
21 PB500 INACTIVE 38672
142 LC475 INACTIVE 35035
52 PB500 INACTIVE 34798
85 SE/30 INACTIVE 32479
134 PB500 INACTIVE 32143
113 LC475 INACTIVE 31331
143 LC475 INACTIVE 31209
SID USERNAME STATUS LAST_CALL_ET
---------- ------------------------------ -------- ------------
108 LC475 INACTIVE 30872
130 PB500 INACTIVE 29481
94 SE/30 INACTIVE 28080
118 LC475 INACTIVE 25639
144 LC475 INACTIVE 24172
112 SE/30 INACTIVE 21990
128 LC475 INACTIVE 21154
141 PB500 INACTIVE 20556
146 PB500 INACTIVE 20256
149 LC475 INACTIVE 18472
137 PB500 INACTIVE 16188
〜略〜
82 APPLE INACTIVE 0
124 APPLE INACTIVE 0
79 APPLE INACTIVE 0
SID USERNAME STATUS LAST_CALL_ET
---------- ------------------------------ -------- ------------
76 APPLE INACTIVE 0
66 APPLE INACTIVE 0
65 APPLE INACTIVE 0
42 SE/30 INACTIVE 0
33 SE/30 INACTIVE 0
34 SE/30 INACTIVE 0
160行が選択されました。
SQL>
|
- last_call_etは,秒数である.
- なので,sid16番は,約11時間何もしてないセッションと考えられる.