Oracleデータベースで現在接続しているセッションを確認するためには、V$SESSIONビューを使用します。このビューから必要な情報を取得するためのSQLクエリは以下の通りです:
SELECT
sid,
serial#,
username,
osuser,
machine,
terminal,
program,
status,
logon_time
FROM
v$session
ORDER BY
logon_time;
このクエリは、以下の情報を表示します:
sid: セッションIDserial#: セッションごとの識別番号username: Oracleデータベースのユーザー名osuser: オペレーティングシステムのユーザー名machine: クライアントのホスト名terminal: ターミナル名program: 実行中のプログラム名status: セッションのステータス(ACTIVE、INACTIVEなど)logon_time: セッションのログオン時間
上記のクエリを実行することで、現在接続しているセッションの詳細な情報を得ることができます。
もし特定のユーザーやプログラムに関連するセッションのみを確認したい場合は、WHERE条件を追加してフィルタリングすることができます。例えば、特定のユーザー名でフィルタリングしたい場合:
SELECT
sid,
serial#,
username,
osuser,
machine,
terminal,
program,
status,
logon_time
FROM
v$session
WHERE
username = '特定のユーザー名'
ORDER BY
logon_time;
このようにして、特定の条件に基づいてセッションを確認することが可能です。

コメント