【Oracle】詳解v$process
首先查看v$process都存在哪些列
SYS@ORCL>desc v$process
Name Null? Type
----------------------------------------- -------- ----------------------------
ADDR RAW(4)
PID NUMBER
SPID VARCHAR2(12)
USERNAME VARCHAR2(15)
SERIAL# NUMBER
TERMINAL VARCHAR2(30)
PROGRAM VARCHAR2(48)
TRACEID VARCHAR2(255)
BACKGROUND VARCHAR2(1)
LATCHWAIT VARCHAR2(8)
LATCHSPIN VARCHAR2(8)
PGA_USED_MEM NUMBER
PGA_ALLOC_MEM NUMBER
PGA_FREEABLE_MEM NUMBER
PGA_MAX_MEM NUMBER
ADDR——進程對應的記憶體的地址,關聯v$session裡的PADDR
PID——該進程的id號
SPID——對應的作業系統的id號
USERNAME——作業系統的進程對應的使用者名稱,並非Oracle使用者名稱
SERIAL#——Process serial number
TERMINAL——作業系統terminal identifier(e.g., computer name)。
PROGRAM——和v$session裡邊的PROGRAM類似
TRACEID——TRACE檔案的id號
BACKGROUND——1代表oracle background process,null代表normal process。
LATCHWAIT——Address of latch the process is waiting for; NULL if none
LATCHSPIN——Address of the latch the process is spinning on; NULL if none
PGA_USED_MEM——當前進程所使用的PGA記憶體
PGA_ALLOC_MEM——當前分配的PGA記憶體大小 (including free PGA memory not yet released to the operating system by the server process)
PGA_FREEABLE_MEM——空閑PGA
PGA_MAX_MEM——系統允許使用的最大的PGA的大小