pid,sid相互查找,根据PID查询sql
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,查看当前会话的session ID 有如下三种方法:1. v$mystat视图SQL> select sid from v$mystat where rownum=1;SID----------115
千家信息网最后更新 2026年11月01日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#= ' ')
方法
进程
就是
视图
语句
查询
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡网
科技互联网项目
互联网科技集团
万易互联网科技有限公司
汇久创客互联网科技
郑州华宇互联网科技
上海亿帐通互联网科技
青海省互联网新科技
开启互联网科技时代小说
玖二柒互联网科技公司待遇
新华互联网科技2019
栖莱科技互联网股份有限公司
黑科技闪耀互联网之光
用友工业互联网科技发展
长沙互联网科技
美国互联网科技公司
21世纪互联网科技成就
工业互联网科技创业
萌小萌互联网科技河南有限公司
中国主要互联网科技公司
互联网科技海报
互联网科技网
科技平台互联网
美国互联网科技巨头监管
互联网科技未来
奇酷互联网科技
以后互联网后是啥科技
重庆威客帮互联网科技
宁夏众和广鑫互联网科技有限公司
中科明德北京互联网科技