2009-06-25 13 views

答えて

148

V$SESSIONビューを使用してください。より完全な答えを

V$SESSION displays session information for each current session.

+3

エラーがコマンドで1行目から始まる:*選択 コマンドラインで五$セッションから エラーから:1つのカラム:14 エラーレポート: SQLエラー:ORA-00903:無効なテーブル名 00903. 00000 - 」無効な表名 " *原因: *処置: – pistacchio

+3

権限がないか、またはDBAビューを正しくインストールしていません。 –

+4

select_catalog_roleロールが必要です。 – PaulJWilliams

83

参照: 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; 
24

を私は次のコマンドを使用してデータベースに当社のアプリケーションサーバからの着信接続を表示したいときは:

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

シンプルだが効果的。

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

2
Select count(1) From V$session 
where status='ACTIVE' 
/
3
select status, count(1) as connectionCount from V$SESSION group by status; 
3

以下はあなたに過度のリソース使用量を探しているときに便利です接続の数によってソートされたオペレーティング・システム・ユーザーのリストを与えます。

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

このコードスニペットは問題を解決するかもしれませんが、[説明を含む](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)は本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 – DimaSan

1
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 

このクエリは、すべてのバックグラウンド・プロセスをフィルタリングしようとします。

関連する問題