pid,sid相互查找,根据PID查询sql
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,查看当前会话的session ID 有如下三种方法:1. v$mystat视图SQL> select sid from v$mystat where rownum=1;SID----------115
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
四方网络安全装置
0.网络安全的含义是什么
网络安全知识内容手
列举常见的网络安全关键技术
网络安全人才培训规划
快40了学习软件开发
如何看待网络技术发展
高校网络安全使用
软件开发的结算方式
上海软件开发大概多少价格
率土之滨国际版是哪个服务器
三年级网络安全手抄报 一等奖
net最好的数据库访问框架
数据库读写分库
软件开发项目特征
网络安全分析推理电视剧
网络安全新手段
南京市勤德网络技术
腾讯云服务器和网站区别
社区服务器csgo
服务器保存图片
绍兴手机游戏软件开发哪家好
山石网科 网络安全前景
网络安全教育藏文
软件开发器的任务
生理学视频软件开发
济宁软件开发交流会
红旗l提供服务器软件是
腾信云搭建机场用哪种服务器
云顶之弈澳洲服务器是哪个