UJP - 技術情報

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

     

セッションのアイドル時間を調べる(v$session last_call_et)

セッションのアイドル時間を調べる(v$session last_call_et)


0.改訂履歴

  • 2003.01.31 新規作成

1.はじめに

 このドキュメントでは,Oracleにて,セッションのアイドル時間を調べる手順を説明する.

 あまりにも何もしていない時間が多いセッションは,仕事をしていない可能性が...

2.接続する

  • SQL*Plusで接続してみる.
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>
  • v$sessionビューを見てみる.
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時間何もしてないセッションと考えられる.


広告スペース
Google