v$processビューで取得する

バックグラウンドプロセスには、必須のものと、必要に応じて上がるプロセスがある。
現在起動しているプロセスの内容を確認するには、動的パフォーマンスビューの
v$process の program 列を参照する。



v$process定義

SQL> desc v$process

 Name             Null? Type
 ---------------- ----- -------------
 ADDR                   RAW(8)
 PID                    NUMBER
 SPID                   VARCHAR2(12)
 USERNAME               VARCHAR2(15)
 SERIAL#                NUMBER
 TERMINAL               VARCHAR2(30)
 PROGRAM                VARCHAR2(48)
 TRACEID                VARCHAR2(255)
 BACKGROUND             VARCHAR2(1)
 LATCHWAIT              VARCHAR2(16)
 LATCHSPIN              VARCHAR2(16)
 PGA_USED_MEM           NUMBER
 PGA_ALLOC_MEM          NUMBER
 PGA_FREEABLE_MEM       NUMBER
 PGA_MAX_MEM            NUMBER

確認例

SQL> select program from v$process;

PROGRAM
--------------------------
PSEUDO
oracle@ORCL-SV (PMON)
oracle@ORCL-SV (PSP0)
oracle@ORCL-SV (MMAN)
oracle@ORCL-SV (DBW0)
oracle@ORCL-SV (LGWR)
oracle@ORCL-SV (CKPT)
oracle@ORCL-SV (SMON)
oracle@ORCL-SV (RECO)
oracle@ORCL-SV (CJQ0)
oracle@ORCL-SV (MMON)
oracle@ORCL-SV (MMNL)
oracle@ORCL-SV (D000)
oracle@ORCL-SV (S000)
oracle@ORCL-SV (QMNC)
oracle@ORCL-SV (q000)
oracle@ORCL-SV (q001)
oracle@ORCL-SV (J000)
oracle@ORCL-SV (TNS V1-V3)
19行が選択されました。

このプロセス数の上限は、初期化パラメータ processes で定義する。