[20171102]檢視v$session中process欄位含義
[20171102]檢視v$session中process欄位含義.txt
--//被別人問及這個問題,自己也簡單測試看看.我記憶裡看warehouse的教學影片,好像提到的client端的程式號.
1.環境:
SCOTT@book> @ &r/ver1
PORT_STRING VERSION BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
2.使用本地登入看看.
sqlplus scott/book
SCOTT@book> @ &r/spid
SID SERIAL# PROCESS SPID PID P_SERIAL# C50
---------- ---------- ------------------------ ------ ------- ---------- --------------------------------------------------
54 611 12507 12508 28 222 alter system kill session '54,611' immediate;
--//可以發現程式號是12508,PROCESS=12507.
$ cat spid.sql
SELECT s.sid, s.serial#, s.process, p.spid, p.pid, p.serial# p_serial#,'alter system kill session '''||s.sid||','||s.serial#||''''||' immediate;' c50
FROM v$session s, v$process p
WHERE s.sid in (
SELECT sid
FROM v$mystat
WHERE rownum = 1)
AND s.paddr = p.addr;
$ ps -ef | grep 1250[78]
oracle 12507 12503 0 09:20 pts/7 00:00:00 /u01/app/oracle/product/11.2.0.4/dbhome_1/bin/sqlplus
oracle 12508 12507 0 09:20 ? 00:00:00 oraclebook (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
--//可以發現使用本地連線透過beq協議連線,sqlplus的程式號12507,再透過這個程式連線資料庫,對應程式號是12508.(注意其父程式是12507)
3.測試使用網路連線(注在本機):
sqlplus scott/book@book
SCOTT@book> @ &r/spid
SID SERIAL# PROCESS SPID PID P_SERIAL# C50
---------- ---------- ------------------------ ------ ------- ---------- --------------------------------------------------
54 613 12601 12603 28 223 alter system kill session '54,613' immediate;
--//可以發現程式號是12601,PROCESS=12601.
$ ps -ef | grep 1260[13]
oracle 12601 12597 0 09:34 pts/7 00:00:00 /u01/app/oracle/product/11.2.0.4/dbhome_1/bin/sqlplus
oracle 12603 1 0 09:34 ? 00:00:00 oraclebook (LOCAL=NO)
--//可以發現使用TCP連線,sqlplus的程式號12601,透過監聽連線資料庫,連線資料庫的程式號是12508.(注意其父程式是1).
4.測試從client windows連線資料庫.
sqlplus scott/book@192.168.100.78:1521/book:DEDICATED
SCOTT@192.168.100.78:1521/book:DEDICATED> @ &r/spid
SID SERIAL# PROCESS SERVER SPID PID P_SERIAL# C50
---------- ---------- ------------------------ --------- ------ ------- ---------- --------------------------------------------------
54 629 7132:3244 DEDICATED 12810 28 230 alter system kill session '54,629' immediate;
D:\tools\sysinternals>tasklist /FI "PID eq 7132"
映像名稱 PID 會話名 會話# 記憶體使用
========================= ======== ================ =========== ============
sqlplus.exe 7132 Console 1 17,952 K
--//3244來自那裡呢?實際上tid,我對windows不是非常熟悉.
--//windows的工具包sysinternals中procexp可以找到對應tid.具體細節略.
$ ps -ef | grep 1281[0]
oracle 12810 1 0 10:03 ? 00:00:00 oraclebook (LOCAL=NO)
5.測試從client windows連線使用共享模式.
sqlplus scott/book@192.168.100.78:1521/book:shared
SCOTT@192.168.100.78:1521/book:shared> @ &r/spid
SID SERIAL# PROCESS SERVER SPID PID P_SERIAL# C50
---------- ---------- ------------------------ --------- ------ ------- ---------- --------------------------------------------------
261 3 3140:4464 SHARED 5752 20 1 alter system kill session '261,3' immediate;
D:\tools\sysinternals>tasklist /FI "PID eq 3140"
映像名稱 PID 會話名 會話# 記憶體使用
========================= ======== ================ =========== ============
sqlplus.exe 3140 Console 1 17,988 K
$ ps -ef | grep 575[2]
oracle 5752 1 0 Nov01 ? 00:00:00 ora_s000_book
--//程式號5752對應是ora_s000_book.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2146724/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- v$session中command欄位的含義解析Session
- v$process和v$session中欄位解釋Session
- v$session.PROCESS/V$process.SPID含義Session
- Oracle 11g中v$session檢視server列的含義OracleSessionServer
- topas 中 PgSp 欄位的含義
- V$ASM_DISK 檢視含義ASM
- Oracle 動態效能表 v$session & v$process各個欄位的說明OracleSession
- 關於v$process與v$session中process的理解Session
- v$session的blocking_session含義SessionBloC
- V$SESSION中的saddr,paddr,taddr 與v$process及v$transaction中欄位的關係Session
- v$session command 的含義Session
- v$session 檢視Session
- v$session/v$process檢視涉及的相關會話資訊的查詢Session會話
- 使用者/伺服器程式概念及v$session/V$PROCESS檢視簡介伺服器Session
- linux top命令欄位含義Linux
- 理解V$LOCK.ID1和ID2欄位的含義
- 【會話】V$SESSION檢視會話Session
- [20120307]檢視v$session檢視的定義.txtSession
- 【YashanDB知識庫】v$instance檢視中例項角色含義不明確
- v$session_wait和v$session_event檢視SessionAI
- 幾個檢視 v$mystat v$systata v$sessionSession
- 【Oracle九大效能檢視】之6.v$process檢視Oracle
- v$active_session_history檢視Session
- V$ACTIVE_SESSION_HISTORY 檢視中包含的資訊Session
- iOS開發Xcode中的Info.plist欄位含義iOSXCode
- v$session檢視中的sid和serial#研究Session
- SAP ABAP 中,if_http_extension 介面的flow_rc 欄位含義HTTP
- v$active_session_history檢視[轉]Session
- V$session 檢視的小運用Session
- 效能檢視 V$Session_LONGOPSSessionGo
- restrict session的含義RESTSession
- v$session與v$sql連線現在使用哪個欄位?SessionSQL
- 卡卡西:一文詳解explain各欄位含義AI
- ORACLE V$lock檢視TYPE,ID1,ID2取值的含義Oracle
- V$ACTIVE_SESSION_HISTORY檢視的使用Session
- V$SESSION_LONGOPS 檢視的用法SessionGo
- Oracle等待檢視v$session_waitOracleSessionAI
- 【檢視】V$BGPROCESS與V$PROCESS間的區別與聯絡