pid,sid相互查找,根据PID查询sql
发表于:2024-11-17 作者:千家信息网编辑
千家信息网最后更新 2024年11月17日,查看当前会话的session ID 有如下三种方法:1. v$mystat视图SQL> select sid from v$mystat where rownum=1;SID----------115
千家信息网最后更新 2024年11月17日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安全错误
数据库的锁怎样保障安全
平台软件开发多少
近年发生的国内企业网络安全
WOW挖矿软件开发
惠普380G7服务器直连硬盘
泰坦之旅前后缀数据库文件
分子检测数据库
网吧电脑服务器硬盘d盘如何更换
csol服务器怎么连
系统软件开发免费完整版
做软件开发如何赚钱
佛山互联网科技公司
MT数据库技术路线图
美军网络安全
网络安全案例和处理情况
存储和服务器架构
机器人服务器国产
龙师兄谈互联网科技
用酒店网络安全吗
软件开发程序员要学多久
开源代理服务器qt
sever数据库类型
梦幻西游手游童心未泯服务器呦呦
网络安全防护需要两大能力
鞍山软件开发价格
网络安全发12条
酷丽客影吧服务器
数据库科目表创建
网络安全最权威培训机构
电子商务与计算机网络技术的关系
郑州康力网络技术有限公司