Oracle V$PROCESS

オラクル・データベースのクライアントがサーバに接続すると、固有のセッションが生成される。セッションを通じてSQL文を発行すると、プロセスが生成される。通常は1セッションにつき1プロセスであるが、パラレル実行すると、1セッションにつき複数プロセスになる。V$PROCESS は現在アクティブなプロセスの情報を示す動的パフォーマンス・ビューである。

V$PROCESS
列名 データ型 説明
ADDR RAW(4 | 8) プロセス・ステート・オブジェクトのアドレス
PID NUMBER Oracleプロセス識別子
SPID VARCHAR2(24) OSのプロセスID
PNAME VARCHAR2(5) プロセスの名前
USERNAME VARCHAR2(15) OSのユーザ名
SERIAL# NUMBER プロセスシリアル番号
TERMINAL VARCHAR2(30) OSの端末識別子
PROGRAM VARCHAR2(48) プログラム
TRACEID VARCHAR2(255) トレース・ファイル識別子
TRACEFILE VARCHAR2(513) プロセスのトレース・ファイル名
BACKGROUND VARCHAR2(1) プロセスの用途
LATCHWAIT VARCHAR2(8) プロセスが待機しているラッチのアドレス
PGA_USED_MEM NUMBER 使用中のPGAメモリ
PGA_ALLOC_MEM NUMBER 現在割り当てられているPGAメモリ
PGA_FREEABLE_MEM NUMBER 解放できる割当て済PGAメモリ
PGA_MAX_MEM NUMBER プロセスによってこれまでに割り当てられた最大PGAメモリ

PROGRAM

進行中のプログラム

SQL> SELECT program FROM V$PROCESS;

PROGRAM
-----------------------
PSEUDO
oracle@examp1690 (PMON)
oracle@examp1690 (MMAN)
oracle@examp1690 (DBW0)
oracle@examp1690 (LGWR)
oracle@examp1690 (CKPT)
oracle@examp1690 (SMON)
oracle@examp1690 (RECO)
oracle@examp1690 (q001)
oracle@examp1690 (QMNC)
oracle@examp1690 (MMON)
oracle@examp1690 (MMNL)
oracle@examp1690 (q000)
oracle@examp1690 (CJQ0)

BACKGROUND

Oracle動的パフォーマンス・ビュー「V$PROCESS」の「BACKGROUND」列は、プロセスの用途を示す。

BACKGROUND
説明
1 SYSTEMバックグラウンド・プロセス用
NULL フォアグラウンド・プロセスまたはSYSTEM以外のバックグラウンド・プロセス用

LATCHWAIT

プロセスが待機しているラッチのアドレスを示す。ラッチがない場合はNULLである。

ラッチとはシステム・グローバル領域(SGA)へ排他的アクセスするために使われる下位レベルの内部ロック機構である。

PGA_USED_MEM

オラクルのサーバー・プロセスが起動された際に確保されるプログラム・グローバル領域(PGA)のうち、使用中のサイズ(バイト単位)

SQL> SELECT program, pga_used_mem, pga_alloc_mem, pga_freeable_mem, pga_max_mem FROM V$PROCESS;

PROGRAM                 PGA_USED_MEM PGA_ALLOC_MEM PGA_FREEABLE_MEM PGA_MAX_MEM
----------------------- ------------ ------------- ---------------- -----------
PSEUDO                             0             0                0           0
oracle@examp1690 (PMON)       314540        685860                0      685860
oracle@examp1690 (MMAN)       313992        685860                0      685860
oracle@examp1690 (DBW0)       696720       1063112                0     1063112
oracle@examp1690 (LGWR)     10835108      22967940                0    22967940
oracle@examp1690 (CKPT)       352716        710376                0      710376
oracle@examp1690 (SMON)       541508        948004                0     1603364
oracle@examp1690 (RECO)       323688        685860                0      816932
oracle@examp1690 (q001)       233508        585128                0      585128
oracle@examp1690 (QMNC)       314332        685860                0      685860
oracle@examp1690 (MMON)       885756       1996548           393216     1996548
oracle@examp1690 (MMNL)       315068        685860                0      685860
oracle@examp1690 (q000)       330872        716200            65536      716200
oracle@examp1690 (CJQ0)       533476       1013540                0     1144612

動的パフォーマンス・ビュー

オラクル・データベースの動的パフォーマンス・ビューには次のものがある。