oracle数据库监控存储过程执行的步骤
oracle如何查看存储过程中的语句执行到哪了,如何监控是哪条sql耗时长,可以用下面的sql查询。
1,查出存储过程在数据库中执行的sid
select sid,sql_text
from v$open_cursor
where UPPER(sql_text) like '%BP_AH_RATION_TASK_RESOURCE%';
2,通过sid查询正在执行的sql脚本
select a.username, a.sid,b.SQL_TEXT, b.SQL_FULLTEXT
from v$session a, v$sqlarea b
where a.sql_address = b.address
and a.SID = '966';