【Oracle九大效能檢視】之6.v$process檢視
【Oracle九大效能檢視】之6.v$process檢視 原文出自飛鷹工作室
1、表結構
SQL> desc v$process
名稱 是否為空? 型別
----------------------------------------- -------- ----------------------------
ADDR RAW(8)
PID NUMBER
SPID VARCHAR2(12)
USERNAME VARCHAR2(15)
SERIAL# NUMBER
TERMINAL VARCHAR2(16)
PROGRAM VARCHAR2(64)
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
2、根據session id可以查到作業系統程式的資訊
select * from v$process where addr in (select paddr from v$session where sid=&sid );
查得結果如下:
ADDR PID SPID USERNAME SERIAL# TERMINAL PROGRAM TRACEID BACKGROUND LATCHWAIT LATCHSPIN PGA_USED_MEM PGA_ALLOC_MEM PGA_FREEABLE_MEM PGA_MAX_MEM
1 000007FF93A62948 15 1676 SYSTEM 14 ZHOULINLING ORACLE.EXE (J000) 153384 1876773 983040 3318565
spid欄位是作業系統程式號,可以用來進行 kill -9 spid 這麼一個操作。
3、找到 unix命令 top 出來的最耗cpu資源的pid,根據pid最耗資源的sql:
SELECT /*+ ORDERED */
sql_text
FROM v$sqltext a
WHERE (a.hash_value, a.address) IN
(SELECT DECODE(sql_hash_value, 0, prev_hash_value, sql_hash_value),
DECODE(sql_hash_value, 0, prev_sql_addr, sql_address)
FROM v$session b
WHERE b.paddr =
(SELECT addr FROM v$process c WHERE c.spid = '&pid'))
ORDER BY piece ASC
SQL> desc v$process
名稱 是否為空? 型別
----------------------------------------- -------- ----------------------------
ADDR RAW(8)
PID NUMBER
SPID VARCHAR2(12)
USERNAME VARCHAR2(15)
SERIAL# NUMBER
TERMINAL VARCHAR2(16)
PROGRAM VARCHAR2(64)
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
2、根據session id可以查到作業系統程式的資訊
select * from v$process where addr in (select paddr from v$session where sid=&sid );
查得結果如下:
ADDR PID SPID USERNAME SERIAL# TERMINAL PROGRAM TRACEID BACKGROUND LATCHWAIT LATCHSPIN PGA_USED_MEM PGA_ALLOC_MEM PGA_FREEABLE_MEM PGA_MAX_MEM
1 000007FF93A62948 15 1676 SYSTEM 14 ZHOULINLING ORACLE.EXE (J000) 153384 1876773 983040 3318565
spid欄位是作業系統程式號,可以用來進行 kill -9 spid 這麼一個操作。
3、找到 unix命令 top 出來的最耗cpu資源的pid,根據pid最耗資源的sql:
SELECT /*+ ORDERED */
sql_text
FROM v$sqltext a
WHERE (a.hash_value, a.address) IN
(SELECT DECODE(sql_hash_value, 0, prev_hash_value, sql_hash_value),
DECODE(sql_hash_value, 0, prev_sql_addr, sql_address)
FROM v$session b
WHERE b.paddr =
(SELECT addr FROM v$process c WHERE c.spid = '&pid'))
ORDER BY piece ASC
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23577591/viewspace-688215/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- (轉)Oracle動態效能檢視學習之v$processOracle
- oracle效能檢視Oracle
- Oracle檢視:常用動態效能檢視Oracle
- Oracle日常效能檢視Oracle
- oracle v$sysstat效能檢視Oracle
- 【檢視】oracle 資料字典檢視之 DICT / DICTIONARYOracle
- 【檢視】oracle 資料字典檢視之 “小”檢視 CAT, TAB, SEQ, SYN ...Oracle
- oracle-一些檢視效能相關的檢視Oracle
- Oracle中效能檢視V$SYSSTATOracle
- (轉)Oracle 動態效能檢視Oracle
- Oracle日常效能檢視常用語句Oracle
- Oracle九大效能檢視 之一Oracle
- Oracle效能診斷檢視總結Oracle
- Oracle動態效能檢視學習之 V$ROLLSTAT -- 轉Oracle
- 檢視、修改oracle字符集,檢視oracle版本Oracle
- [Django REST framework - 檢視元件之檢視基類、檢視擴充套件類、檢視子類、檢視集]DjangoRESTFramework元件套件
- 動態效能檢視
- 【Oracle九大效能檢視】之2.v$sqlarea_查效能SQLOracleSQL
- Oracle動態效能檢視學習之v$sqltext & v$sqlareaOracleSQL
- Oracle動態效能檢視之v$session_longops ztOracleSessionGo
- oracle檢視大全Oracle
- 管理oracle檢視Oracle
- oracle物化檢視Oracle
- 【Oracle九大效能檢視】之3.v$session_關於與其它效能檢視表聯合查問題SQLOracleSessionSQL
- Oracle普通檢視和物化檢視的區別Oracle
- Django檢視之檢視類和中介軟體Django
- Oracle 記憶體使用建議效能檢視Oracle記憶體
- oracle一些效能檢視的解釋Oracle
- ASM動態效能檢視ASM
- MySQL資料庫檢視:檢視定義、建立檢視、修改檢視MySql資料庫
- Oracle 物化檢視 詳細錯誤描述 檢視方法Oracle
- 持續更新,檢視dump oracle資料塊檢視Oracle
- Oracle OCP(24):檢視Oracle
- Oracle EMGC檢視埠OracleGC
- Oracle dba 常用檢視Oracle
- Oracle檢視TOP SQLOracleSQL
- oracle 建立物化檢視Oracle
- oracle檢視基本操作Oracle