oracle 查看最近几条执行sql的时间
时间: 2023-08-11 11:05:50 浏览: 53
你可以通过查询Oracle数据库中的V$SQLAREA视图来查看最近执行的SQL语句及其执行时间。以下是查询最近10次执行的SQL语句及其执行时间的示例:
```
SELECT SQL_TEXT, LAST_LOAD_TIME FROM V$SQLAREA ORDER BY LAST_LOAD_TIME DESC FETCH FIRST 10 ROWS ONLY;
```
该语句将显示最近10次执行的SQL语句及其执行时间。你可以根据需要修改FETCH FIRST子句来获取不同数量的结果。注意,该视图只会显示在数据库缓存中缓存的SQL语句。
相关问题
oracle 查看最近几条执行sql的耗时
要查看Oracle数据库中最近几次执行SQL的耗时,你可以使用V$SQLSTATS视图。该视图包含有关SQL语句执行的统计信息,例如执行次数、CPU时间、等待时间和总运行时间。以下是查询最近10次执行SQL的总运行时间的示例:
```
SELECT SQL_TEXT, ELAPSED_TIME/1000000 AS "Total Elapsed Time (Seconds)"
FROM V$SQLSTATS
WHERE ROWNUM <= 10
ORDER BY LAST_ACTIVE_TIME DESC;
```
该语句将显示最近10次执行SQL的SQL文本及其总运行时间(以秒为单位)。你可以根据需要修改ROWNUM子句来获取不同数量的结果。注意,该视图只会显示在数据库缓存中缓存的SQL语句。
oracle查看历史执行的sql
你可以通过以下几种方式来查看历史执行的 SQL:
1. 使用 SQL*Plus 的历史记录功能:
在使用SQL*Plus时,你可以通过向上键查看之前执行的SQL语句,但是这种方式只能查看当前会话中执行的 SQL 语句,如果会话结束,那么历史记录也会消失。
2. 通过Oracle的V$SQL和V$SQLAREA视图:
这两个视图都包含了执行过的 SQL 语句的信息,包括 SQL 语句本身、执行次数、执行时间、执行计划等。你可以通过查询这两个视图来查看历史执行的 SQL。
例如,以下SQL语句可以查询最近执行过的 10 条 SQL 语句:
```
SELECT *
FROM (
SELECT sql_text, executions, elapsed_time / 1000000 AS elapsed_time_sec
FROM v$sqlarea
ORDER BY last_active_time DESC
)
WHERE ROWNUM <= 10;
```
3. 使用Oracle SQL Developer:
Oracle SQL Developer是一个免费的集成开发环境,它提供了一个历史记录窗口,可以查看之前执行过的 SQL 语句。
在 SQL Developer 中,你可以打开历史记录窗口,然后选择需要查看的 SQL 语句,右键点击选择“执行”或“执行并解释计划”来执行该 SQL 语句。