2017-07-28 13 views

答えて

1

INACTIVEのステータスがv$sessionの場合、チェックイン時にSQL文が実行されていないことを意味します。v$session

本質的に、セッションの数が多いと、アプリケーションを含むDBMS全体が遅くなり、CPU使用率が高くなる可能性があります。

最大セッション数を超えない限り、アクティブでないセッションの影響は小さくなります。

アクティブセッションのCPU使用率は、次のクエリで確認できます。

SELECT 
    s.username, 
    t.sid, 
    s.serial#, 
    SUM(VALUE/100) as "cpu usage (seconds)" 
FROM 
    v$session s, 
    v$sesstat t, 
    v$statname n 
WHERE 
    t.STATISTIC# = n.STATISTIC# 
AND 
    NAME like '%CPU used by this session%' 
AND 
    t.SID = s.SID 
AND 
    s.status='ACTIVE' 
AND 
    s.username is not null 
GROUP BY username,t.sid,s.serial# 
/

チェックアウトORACLE五$セッションのドキュメントあなたの答えのために@XING http://docs.oracle.com/cd/B19306_01/server.102/b14237/dynviews_2088.htm#REFRN30223

+0

感謝。アプリケーションのパフォーマンスに影響を与えるかどうかをもう1つ指定してください。私はCPUが正常であることを意味しますが、アプリケーションが正常に動作するか遅くなるかもしれません。 –

+0

私は既に述べましたが、最大セッション数を超えるまでアプリケーションにほとんど影響しません。 – XING

+1

もう一度お返事ありがとうございます。 –

関連する問題