V$SESSION と V$PROCESS の ER 的な関係
各ビューの全カラムの詳細は V$SESSION(詳細) および V$PROCESS(詳細) を参照。
V$SESSION と V$PROCESS の結合例
SQL> SELECT S.USERNAME, S.PROCESS, S.PROGRAM, P.SPID, P.PROGRAM
2 FROM V$SESSION S, V$PROCESS P
3 WHERE S.PADDR = P.ADDR
(注) 動的パフォーマンス・ビューの結合処理は正式にはサポートされていません。
実行結果の例 (Windows + Oracle 11g の場合)
USERNAME | PROCESS | S.PROGRAM | SPID | P.PROGRAM | 補足 |
<NULL> | 2324(※1) | ORACLE.EXE (PMON) | 2324(※1) | ORACLE.EXE (PMON) | |
<NULL> | 3448 | ORACLE.EXE (VKTM) | 3448 | ORACLE.EXE (VKTM) | |
<NULL> | 1780 | ORACLE.EXE (DIAG) | 1780 | ORACLE.EXE (DIAG) | |
<NULL> | 1964 | ORACLE.EXE (DBRM) | 1964 | ORACLE.EXE (DBRM) | |
<NULL> | 420 | ORACLE.EXE (PSP0) | 420 | ORACLE.EXE (PSP0) | |
<NULL> | 3144 | ORACLE.EXE (DBW0) | 3144 | ORACLE.EXE (DBW0) | |
<NULL> | 1796 | ORACLE.EXE (DIA0) | 1796 | ORACLE.EXE (DIA0) | |
<NULL> | 1852 | ORACLE.EXE (MMAN) | 1852 | ORACLE.EXE (MMAN) | |
<NULL> | 3600 | ORACLE.EXE (LGWR) | 3600 | ORACLE.EXE (LGWR) | |
<NULL> | 2568 | ORACLE.EXE (CKPT) | 2568 | ORACLE.EXE (CKPT) | |
<NULL> | 2120 | ORACLE.EXE (SMON) | 2120 | ORACLE.EXE (SMON) | |
<NULL> | 612 | ORACLE.EXE (RECO) | 612 | ORACLE.EXE (RECO) | |
<NULL> | 920 | ORACLE.EXE (MMON) | 920 | ORACLE.EXE (MMON) | |
<NULL> | 4020 | ORACLE.EXE (MMNL) | 4020 | ORACLE.EXE (MMNL) | |
<NULL> | 2680 | ORACLE.EXE (CJQ0) | 2680 | ORACLE.EXE (CJQ0) | |
<NULL> | 3608 | ORACLE.EXE (SMCO) | 3608 | ORACLE.EXE (SMCO) | |
<NULL> | 3864 | ORACLE.EXE (QMNC) | 3864 | ORACLE.EXE (QMNC) | |
RIVUS | 3976:928(※2) | sqlplus.exe | 3860(※2) | ORACLE.EXE (SHAD) | サーバー上から専用サーバー接続したもの |
<NULL> | 1116 | ORACLE.EXE (q000) | 1116 | ORACLE.EXE (q000) | |
<NULL> | 2772 | ORACLE.EXE (q001) | 2772 | ORACLE.EXE (q001) | |
RIVUS | 3332:2660(※2) | sqlplus.exe | 2868(※2) | ORACLE.EXE (SHAD) | サーバー上から専用サーバー接続したもの |
<NULL> | 1516 | ORACLE.EXE (W000) | 1516 | ORACLE.EXE (W000) | |
(※1) V$SESSION ビューの PROCESS 列、および、V$PROCESS ビューの SPID は サーバープロセスのスレッドID
(※2) V$SESSION ビューの PROCESS 列は SQL*Plus 自体のプロセスIDとスレッドID 、
V$PROCESS ビューの SPID は Oracle のプロセスから生成された 専用サーバーのスレッドID となる。
サーバープロセスを orakill (Windows) や kill (UNIX) を使用する場合には V$SESSION ビューの PROCESS ではなく V$PROCESS ビューの SPID を使用する。
「ORACLE.EXE (SHAD)」 は Oracle のシャドウプロセス(スレッド)の意