[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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux top命令欄位含義Linux
- 【YashanDB知識庫】v$instance檢視中例項角色含義不明確
- [20211019]V$DETACHED_SESSION檢視.txtSession
- [20190312]檢視v$datafile欄位OFFLINE_CHANGE#, ONLINE_CHANGE#.txt
- V$ACTIVE_SESSION_HISTORY檢視的使用Session
- HTTP 請求頭部欄位中 connection - keep-alive 的含義HTTPKeep-Alive
- SAP ABAP 中,if_http_extension 介面的flow_rc 欄位含義HTTP
- [20200211]檢視v$db_object_cache的CHILD_LATCH欄位.txtObject
- session檢視中wait_timeSessionAI
- [20211214]檢視檢視V$ACTIVE_SESSION_HISTORY遇到奇怪問題.txtSession
- Chrome Network 下邊欄中 Finish 的含義Chrome
- 舉例解釋一下explain各欄位的含義AI
- ABAP 資料庫表 Size Category 欄位的準確含義資料庫Go
- distinct 全部欄位和單列的含義和注意事項,
- 卡卡西:一文詳解explain各欄位含義AI
- [20210423]建立檢視以及欄位長度.txt
- v$parameter gv$parameter 檢視 DDL 與隱含引數
- 瀏覽器檢視Session瀏覽器Session
- 檢視瀏覽器請求的session 瀏覽器怎麼檢視session瀏覽器Session
- oracle中檢視一張表是否有主鍵,主鍵在哪個欄位上Oracle
- postgresql中檢視建立,欄位拼接,同一個表的多行之間的多個欄位相減SQL
- EBS:物料搬運單檢視人限制(建立人欄位)
- django admin中增加自定義超連結欄位Django
- 檢視oracle資料庫中,哪些表的欄位是null值比較多Oracle資料庫Null
- SAP MM 物料主資料採購檢視中的欄位'Var. OUn'的作用?
- 自定義元件-純資料欄位元件
- Request 增加自定義欄位的方式
- SAP MM 物料主資料MRP2 檢視Rounding Value欄位
- MySQL如何檢視新增修改表以及欄位註釋資訊MySql
- 關於DBA_USERS檢視中ACCOUNT_STATUS 列的各種取值的含義說明
- url中#(hash)的含義
- Spring中bean的含義SpringBean
- Makefile中:=, =, ?=和+=的含義
- Java中static的含義Java
- [20221130]測試訪問檢視v$session幾種情況的效能差異.txtSession
- 實驗二:檢視centos的版本號及版本號所代表的含義CentOS
- SAP MM 物料主資料MRP2 檢視’Minimum Lot Size’欄位
- 自定義檢視指令
- 儲存過程、觸發器、遊標、檢視、自定義函式 欄位型別、欄位可空、統計欄位、邏輯刪除 許可權系統資料庫&無限極類別設計儲存過程觸發器函式型別資料庫