有时oracle在执行存储过程需要的时间比较长,在执行过程中,可以通过如下操作查看存储过程具体执行到哪一句了。
- 查出存储过程在数据库中执行的sid
1
2
3select sid,sql_text
from v$open_cursor
where UPPER(sql_text) like '%BP_AH_RATION_TASK_RESOURCE%';
- 通过sid查询正在执行的sql脚本
1
2
3
4select a.username, b.SQL_TEXT, b.SQL_FULLTEXT
from v$session a, v$sqlarea b
where a.sql_address = b.address
and a.SID = '966';