oracle查看存储过程执行情况
时间: 2023-07-21 17:09:48 浏览: 329
oracle数据库中查看系统存储过程的方法
你可以通过以下步骤查看存储过程的执行情况:
1. 执行存储过程。可以使用 SQL Developer、SQL*Plus 或其他工具来执行存储过程。
2. 打开 SQL Developer 或 SQL*Plus 控制台,并使用以下语句查看存储过程的执行情况:
```
SELECT *
FROM V$SESSION
WHERE PROGRAM LIKE 'PL/SQL%' AND STATUS = 'ACTIVE';
```
这将显示当前正在执行的 PL/SQL 会话的详细信息,包括会话 ID、用户、进程 ID、执行时间等。
3. 如果需要更详细的信息,可以查询动态性能视图 V$SQL 和 V$SQLAREA。例如,可以使用以下语句查询最近执行的 SQL 语句:
```
SELECT *
FROM V$SQL
WHERE PROGRAM_ID = (SELECT MIN(PROGRAM_ID) FROM V$SESSION WHERE PROGRAM LIKE 'PL/SQL%' AND STATUS = 'ACTIVE');
```
这将显示最近执行的 SQL 语句的详细信息,包括 SQL ID、执行计划、执行时间等。
注意:这些方法只适用于正在执行的会话。如果需要查看存储过程的历史执行情况,可以查询数据库的审计日志或使用第三方工具。
阅读全文