linux 查看sql进程id,根据进程的ID取得该进程的SQL脚本
根據進程的ID取得該進程的SQL腳本、根據進程的ID取得該進程對應的session情況、跟蹤指定進程及取消跟蹤
-------------根據進程的ID取得該進程的SQL腳本
SELECT?? /*+ ORDERED */
sql_text
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;
------------根據進程的ID取得該進程對應的session情況
SELECT SID, SERIAL#, USERNAME, MACHINE
FROM V$SESSION B
WHERE b.paddr = (SELECT addr
FROM v$process c
WHERE c.spid = '&pid');
-----跟蹤指定進程
exec dbms_system.set_sql_trace_in_session(247,3918,true);
----取消跟蹤
exec dbms_system.set_sql_trace_in_session(239,4215,false);
總結
以上是生活随笔為你收集整理的linux 查看sql进程id,根据进程的ID取得该进程的SQL脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 安装 加入内核参数,Linu
- 下一篇: linux系统如何从字母切换为拼音,li