নির্দিষ্ট মুহুর্তে সক্রিয় সংযোগগুলি দেখানোর জন্য কোনও লুকানো টেবিল, সিস্টেম ভেরিয়েবল বা কিছু রয়েছে কি?
নির্দিষ্ট মুহুর্তে সক্রিয় সংযোগগুলি দেখানোর জন্য কোনও লুকানো টেবিল, সিস্টেম ভেরিয়েবল বা কিছু রয়েছে কি?
উত্তর:
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;