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