匿名用户Oracle数据库里有条语句在运行,但查不到进程,怎么办?
单节点的话 你试试这 :
set lines 300 pages 1000
col username for a10
col machine for a10
col osuser for a10 trunc
col module for a20 trunc
col event for a20 trunc
col sqltext for a30
col sql_id for a15
col wai_secinwait for a10
col bs for a10
col ch# for 999
col cpu_value for 999,999,999 heading 'CPU'
select ses.username, ses.sid, ses.event, ses.machine, ses.program, ses.status,
ses.last_call_et, sql.hash_value, ses.sql_id,wait_time||':'||SECONDS_IN_WAIT wai_secinwait ,
blocking_instance||':'||blocking_session bs,substr(sql.sql_text,1,30) sqltext,sql_child_number ch#
from v$session ses left join v$sql sql
on ses.sql_hash_value = sql.hash_value and
ses.sql_child_number=sql.child_number
where ses.type ='USER' and ses.status<>'INACTIVE'
-- and sql_text like 'select t.subsid,s.servnumber,t%'
order by SECONDS_IN_WAIT,last_call_et,4;
集群数据库的,还要考虑对外提供的访问ip如果是scan直接用scan登录 但是建议还是所有物理节点都执行一下我上述的脚本 里面有具体操作语句 ,这样更好判断你要找的进程 。此语句为查询语句,不会对环境产生任何问题,如果谨慎,可以测试环境先执行,然后再到生产执行。
评论
有用 0
墨值悬赏

