特定の時点でアクティブな接続を表示するための隠しテーブル、システム変数などがありますか?Oracleでアクティブ/オープン接続をリストする方法は?
答えて
V$SESSION
ビューを使用してください。より完全な答えを
V$SESSION
displays session information for each current 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
username,
osuser,
terminal,
utl_inaddr.get_host_address(terminal) IP_ADDRESS
from
v$session
where
username is not null
order by
username,
osuser;
ようこそ!あなたの答えにある程度の直感を与えてください。 – vefthym
Select count(1) From V$session
where status='ACTIVE'
/
select status, count(1) as connectionCount from V$SESSION group by status;
以下はあなたに過度のリソース使用量を探しているときに便利です接続の数によってソートされたオペレーティング・システム・ユーザーのリストを与えます。
select osuser, count(*) as active_conn_count
from v$session
group by osuser
order by active_conn_count desc
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;
このコードスニペットは問題を解決するかもしれませんが、[説明を含む](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)は本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 – DimaSan
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
このクエリは、すべてのバックグラウンド・プロセスをフィルタリングしようとします。
- 1. Oracle接続プールサイズの設定方法は?
- 2. SDBとOracleデータベースの接続方法は?
- 3. 接続の中断後にOracle接続プールを自動再接続する方法はありますか。
- 4. Javaアプリケーションからoracleリモート・データベースに接続する方法は?
- 5. AppHarborからOracleに接続する方法は?
- 6. リモートクライアントからOracle 10gに接続する方法は?
- 7. Oracle 10gで特定のデータベースに接続する方法
- 8. iphone webservicesを使用してOracleデータベースを接続する方法
- 9. Asp.Netを使用してOracle 11gデータベースに接続する方法
- 10. ojdbc.policyをOracle接続に使用する方法
- 11. Oracle SQlサーバーからの接続を取得する方法
- 12. エアフローをOracleデータベースに接続する方法
- 13. LDAPを使用してPerlでOracleに接続する方法は?
- 14. OracleからJavaプログラムに接続する方法
- 15. STS(spring tool suite)からデータベース(oracle)に接続する方法
- 16. Oracle VM OBIEEからローカルSQLデータベースに接続する方法
- 17. .NetへのOracle接続 - 接続プール
- 18. CakePHPでOracleリモートサーバーに接続
- 19. PythonでOracle AQに接続
- 20. Oracle ODBC dns接続
- 21. Javaを使用してOracleからの接続を表示する方法は?
- 22. Oracleデータベースの障害後に永続性ユニットに再接続する方法
- 23. 2つの接続リストのドロップイベントをバインドする方法
- 24. erlangクライアントをoracleに接続
- 25. アンドロイドでデータ接続を使用するアプリをプログラムでリストする方法
- 26. USBデバイスをプログラムで接続して再接続する方法
- 27. Python - sqlalchemy - Oracle接続がSIDへの接続に失敗する
- 28. Cでアクセスデータベースを接続する方法#
- 29. j2meでローカルデータベースを接続する方法
- 30. Oracle接続の問題
エラーがコマンドで1行目から始まる:*選択 コマンドラインで五$セッションから エラーから:1つのカラム:14 エラーレポート: SQLエラー:ORA-00903:無効なテーブル名 00903. 00000 - 」無効な表名 " *原因: *処置: – pistacchio
権限がないか、またはDBAビューを正しくインストールしていません。 –
select_catalog_roleロールが必要です。 – PaulJWilliams