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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mac查詢埠對應的PIDMac
- SQL server根據表名查詢表主鍵SQLServer
- linux根據字尾查詢文字Linux
- sql根據多個欄位查詢重複記錄SQL
- mysql like查詢 - 根據多個條件的模糊匹配查詢MySql
- oracle 透過pid 找到sid 再找出執行sqlOracleSQL
- 微博根據手機號查詢
- MySQL關於根據日期查詢資料的sql語句MySql
- SQL查詢的:子查詢和多表查詢SQL
- linux平臺下C語言按程式名查詢程式號pidLinuxC語言
- Kubernetes 教程:根據 PID 獲取 Pod 名稱
- vue+element-ui根據時間查詢VueUI
- 根據emp,dept,salgrade表進行的sql查詢語句(1)SQL
- Laravel ORM 中,根據關聯查詢的欄位值,對主查詢排名LaravelORM
- MyBatis-maven-User例子-根據id查詢UserMyBatisMaven
- 根據查詢條件批量修改表資料
- 根據時間範圍呼叫gitLab介面查詢Gitlab
- mysql根據節點查詢所有葉節點MySql
- 原生SQL查詢SQL
- SQL--查詢SQL
- SQL 聚合查詢SQL
- Mysql利用Like支援根據匹配度進行查詢MySql
- day14--【Mybatis】動態代理--根據id查詢MyBatis
- 391、Java框架46 -【Hibernate - 查詢HQL、查詢Criteria、查詢標準SQL】 2020.10.19Java框架SQL
- mysql千萬級資料量根據索引優化查詢速度MySql索引優化
- mybatis 根據多個id查詢資料 foreach標籤MyBatis
- SAP RETAIL 根據Merchandise Category Hierarchy Level查詢物料清單AIGo
- 根據經緯度座標查詢最近的門店
- SQL查詢總結SQL
- SQL連線查詢SQL
- SQL高階查詢SQL
- sql常用查詢命令SQL
- SQL 複雜查詢SQL
- Spring Data Jpa 的簡單查詢多表查詢HQL,SQL ,動態查詢, QueryDsl ,自定義查詢筆記SpringSQL筆記
- MSSQL遍歷資料庫根據列值查詢資料SQL資料庫
- mysql千萬級資料量根據索引最佳化查詢速度MySql索引
- SQL-基礎語法 - 條件查詢 - 模糊查詢SQL
- sql查詢語句流程SQL