কীভাবে ওরাকলে সক্রিয় / মুক্ত সংযোগগুলি তালিকাভুক্ত করবেন?


164

নির্দিষ্ট মুহুর্তে সক্রিয় সংযোগগুলি দেখানোর জন্য কোনও লুকানো টেবিল, সিস্টেম ভেরিয়েবল বা কিছু রয়েছে কি?

উত্তর:


183

V$SESSIONভিউ ব্যবহার করুন ।

V$SESSION প্রতিটি বর্তমান সেশনের জন্য সেশন তথ্য প্রদর্শন করে।


5
কমান্ডের লাইন 1 এ শুরু করার সময় ত্রুটি: FROM v $ সেশন থেকে * নির্বাচন করুন কমান্ড লাইনে ত্রুটি: 1 কলাম: 14 ত্রুটি রিপোর্ট: এসকিউএল ত্রুটি: ORA-00903: অবৈধ সারণীর নাম 00903. 00000 - "অবৈধ সারণীর নাম" * কারণ: * ক্রিয়া:
পিস্তাগিও

3
হয় আপনার অনুমতি নেই, বা আপনি ডিবিএ ভিউগুলি সঠিকভাবে ইনস্টল করেন নি।
এস .লট

4
আপনার সিলেক্ট ক্যাটালগ_রোল ভূমিকা দরকার হবে।
পলজেউইলিয়ামস

2
সেশনের বর্তমান এসকিউএল পেতে আপনি v $ sqltext এ যোগ দিতে পারেন।
অ্যালকিনি

27
পিস্তাকিও, এসকিউএল-এ আপনার 2 "FROM থেকে" আছে: "FROM v $ সেশন থেকে * নির্বাচন করুন"
মার্ক্প্রাক্স

116

আরও সম্পূর্ণ উত্তরের জন্য দেখুন: 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; 

28

আমি যখন আমাদের অ্যাপ্লিকেশন সার্ভার থেকে ডাটাবেসটিতে আগত সংযোগগুলি দেখতে চাই তখন আমি নীচের কমান্ডটি ব্যবহার করি:

SELECT username FROM v$session 
WHERE username IS NOT NULL 
ORDER BY username ASC;

সহজ, কিন্তু কার্যকর।


6
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

এই ক্যোয়ারী সমস্ত পটভূমি প্রক্রিয়াগুলি ফিল্টার করার চেষ্টা করে।



5
select
  username,
  osuser,
  terminal,
  utl_inaddr.get_host_address(terminal) IP_ADDRESS
from
  v$session
where
  username is not null
order by
  username,
  osuser;

4
তাই আপনাকে স্বাগতম! আপনার উত্তরগুলির জন্য দয়া করে কিছু স্বজ্ঞাত সরবরাহ করুন।
vefthym


4

নীচে আপনাকে সংযোগের সংখ্যা অনুসারে বাছাই করা অপারেটিং সিস্টেম ব্যবহারকারীদের তালিকা দেয়, যা অতিরিক্ত সংস্থান ব্যবহারের সন্ধান করার ক্ষেত্রে দরকারী।

select osuser, count(*) as active_conn_count 
from v$session 
group by osuser 
order by active_conn_count desc

1
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;

1
যদিও এই কোড স্নিপেট একটি ব্যাখ্যা সহ প্রশ্নটি সমাধান করতে পারে, সত্যিই আপনার পোস্টের মান উন্নত করতে সহায়তা করে। মনে রাখবেন যে আপনি ভবিষ্যতে পাঠকদের জন্য প্রশ্নের উত্তর দিচ্ছেন, এবং সেই লোকেরা আপনার কোড পরামর্শের কারণগুলি জানেন না।
ডিমাসান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.