이 포스트를 보낸곳 ()
◈ 오라클 커넥션수 구하는 쿼리
참고 : www.en-core.com
세션에 대한 정보는 v$session 을 참고하시면 됩니다. 아래는 SYSTEM user 세션과 백그라운드 프로세서등이
물고 있는 세션을 제외한 세션수를 카운트하는 SQL입니다. SQL> SELECT count(*) FROM v$session s WHERE s.username IS NOT NULL AND NVL (s.osuser, 'x') <> 'SYSTEM' AND s.TYPE <> 'BACKGROUND'; COUNT(*) ---------- 7
|
아래는 세션에 필요한 정보를 보는 SQL입니다.
SELECT /*+ rule */ s.status "Status", s.serial# "Serial#", s.TYPE "Type", s.username "DB User", s.osuser "Client User", s.server "Server", s.machine "Machine", s.module "Module", s.terminal "Terminal", s.program "Program", p.program "O.S. Program", s.logon_time "Connect Time", lockwait "Lock Wait", si.physical_reads "Physical Reads", si.block_gets "Block Gets", si.consistent_gets "Consistent Gets", si.block_changes "Block Changes", si.consistent_changes "Consistent Changes", s.process "Process", p.spid, p.pid, s.serial#, si.sid, s.sql_address "Address", s.sql_hash_value "Sql Hash", s.action FROM v$session s, v$process p, sys.v_$sess_io si WHERE s.paddr = p.addr(+) AND si.sid(+) = s.sid AND s.username IS NOT NULL AND NVL (s.osuser, 'x') <> 'SYSTEM' AND s.TYPE <> 'BACKGROUND' ORDER BY 3 |