pid,sid相互查詢,根據PID查詢sql
檢視當前會話的session ID 有如下三種方法:
1. v$mystat檢視
SQL> select sid from v$mystat where rownum=1;
SID
----------
1152
2. 使用userenv(‘sid’) 直接獲取
這種方法只能在oracle 10g以後可以使用。
SQL> select userenv('sid') from dual;
pid,sid相互查詢:
v$session_wait
v$session
v$sqltext
v$process
///////pid找到sid///////// (假如程式找不到,那就不是oracle的程式)////
/////sid找到pid///////////(可能其他導致的)
補充1:
根據pid找到sql語句
SELECT
sql_text,hash_value
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
補充2:
根據pid,找到sid,serial#,再刪除
select sid,serial# FROM v$session b
WHERE b.paddr = (SELECT addr
FROM v$process c
WHERE c.spid = '&pid')
ORDER BY piece ASC
說明: 這裡的v$process的spid-就是top中的pid
補充3:
根據sid,serial#,找到PID=
Select c.spid from v$process c where c.addr=(select b.paddr from v$session b where b.sid= ' ' and b.serial#= ' ')
1. v$mystat檢視
SQL> select sid from v$mystat where rownum=1;
SID
----------
1152
2. 使用userenv(‘sid’) 直接獲取
這種方法只能在oracle 10g以後可以使用。
SQL> select userenv('sid') from dual;
pid,sid相互查詢:
v$session_wait
v$session
v$sqltext
v$process
///////pid找到sid///////// (假如程式找不到,那就不是oracle的程式)////
/////sid找到pid///////////(可能其他導致的)
補充1:
根據pid找到sql語句
SELECT
sql_text,hash_value
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
補充2:
根據pid,找到sid,serial#,再刪除
select sid,serial# FROM v$session b
WHERE b.paddr = (SELECT addr
FROM v$process c
WHERE c.spid = '&pid')
ORDER BY piece ASC
說明: 這裡的v$process的spid-就是top中的pid
補充3:
根據sid,serial#,找到PID=
Select c.spid from v$process c where c.addr=(select b.paddr from v$session b where b.sid= ' ' and b.serial#= ' ')
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29618264/viewspace-2152842/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 根據PID查詢 sqlSQL
- 在AIX系統根據oracle程式pid查詢sql語句AIOracleSQL
- IIS7根據PID查詢對應的站點
- mac查詢埠對應的PIDMac
- 透過作業系統PID查詢執行的SQL作業系統SQL
- 根據表查詢索引資訊索引
- 根據父表查詢子表
- SQL server根據表名查詢表主鍵SQLServer
- 微博根據手機號查詢
- mysql like查詢 - 根據多個條件的模糊匹配查詢MySql
- linux根據字尾查詢文字Linux
- 根據欄位名查詢所有表
- sql根據多個欄位查詢重複記錄SQL
- 根據作業系統程式號,查詢sql語句作業系統SQL
- 通過linux程式號(pid)查詢Oracle的session中都執行那些sqlLinuxOracleSessionSQL
- 根據sql_id 查詢歷史SQL TEXT :dba_hist_sqltextSQL
- 根據IP查詢所在城市介面(查詢使用者所在城市)
- MySQL關於根據日期查詢資料的sql語句MySql
- 根據關鍵字查詢車輛資訊
- Oracle根據主鍵查詢外來鍵Oracle
- windows根據程式號查詢程式目錄Windows
- 根據TCode查詢User Exit and BADI
- vue+element-ui根據時間查詢VueUI
- SQL查詢的:子查詢和多表查詢SQL
- Laravel ORM 中,根據關聯查詢的欄位值,對主查詢排名LaravelORM
- Rafy 中的 Linq 查詢支援(根據聚合子條件查詢聚合父)
- 根據查詢條件批量修改表資料
- MyBatis-maven-User例子-根據id查詢UserMyBatisMaven
- mysql根據節點查詢所有葉節點MySql
- 根據Tcode查詢Menu Path的Tcode
- 【SQL查詢】集合查詢之INTERSECTSQL
- 根據emp,dept,salgrade表進行的sql查詢語句(1)SQL
- 指定快照時間內根據等待類查詢消耗較高的sqlSQL
- linux平臺下C語言按程式名查詢程式號pidLinuxC語言
- Mysql利用Like支援根據匹配度進行查詢MySql
- 根據不同欄位,升降序排列查詢結果
- linux下根據埠號查詢對應程式Linux
- 根據時間範圍呼叫gitLab介面查詢Gitlab