क्या किसी क्षण में सक्रिय कनेक्शन दिखाने के लिए कोई छिपी हुई तालिका, सिस्टम चर या कुछ है?
क्या किसी क्षण में सक्रिय कनेक्शन दिखाने के लिए कोई छिपी हुई तालिका, सिस्टम चर या कुछ है?
जवाबों:
V$SESSION
दृश्य का उपयोग करें ।
V$SESSION
प्रत्येक वर्तमान सत्र के लिए सत्र जानकारी प्रदर्शित करता है।
अधिक पूर्ण उत्तर के लिए देखें: http://dbaforums.org/oracle/index.php?showtopic=16834
select
substr(a.spid,1,9) pid,
substr(b.sid,1,5) sid,
substr(b.serial#,1,5) ser#,
substr(b.machine,1,6) box,
substr(b.username,1,10) username,
-- b.server,
substr(b.osuser,1,8) os_user,
substr(b.program,1,30) program
from v$session b, v$process a
where
b.paddr = a.addr
and type='USER'
order by spid;
जब मैं हमारे एप्लिकेशन सर्वर से आने वाले कनेक्शन को डेटाबेस में देखना चाहता हूं, तो मैं निम्नलिखित कमांड का उपयोग करता हूं:
SELECT username FROM v$session
WHERE username IS NOT NULL
ORDER BY username ASC;
सामान्य लेकिन प्रभावी।
select s.sid as "Sid", s.serial# as "Serial#", nvl(s.username, ' ') as "Username", s.machine as "Machine", s.schemaname as "Schema name", s.logon_time as "Login time", s.program as "Program", s.osuser as "Os user", s.status as "Status", nvl(s.process, ' ') as "OS Process id"
from v$session s
where nvl(s.username, 'a') not like 'a' and status like 'ACTIVE'
order by 1,2
यह क्वेरी सभी पृष्ठभूमि प्रक्रियाओं को फ़िल्टर करने का प्रयास करती है।
select
username,
osuser,
terminal,
utl_inaddr.get_host_address(terminal) IP_ADDRESS
from
v$session
where
username is not null
order by
username,
osuser;
select status, count(1) as connectionCount from V$SESSION group by status;
select
count(1) "NO. Of DB Users",
to_char(sysdate,'DD-MON-YYYY:HH24:MI:SS') sys_time
from
v$session
where
username is NOT NULL;