Oracle查看存储过程执行进度

有时oracle在执行存储过程需要的时间比较长,在执行过程中,可以通过如下操作查看存储过程具体执行到哪一句了。

  1. 查出存储过程在数据库中执行的sid
    1
    2
    3
    select sid,sql_text
    from v$open_cursor
    where UPPER(sql_text) like '%BP_AH_RATION_TASK_RESOURCE%';
  1. 通过sid查询正在执行的sql脚本
    1
    2
    3
    4
    select 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';
------ 本文完 ------