oracle查询近期SQL执行时间
在Oracle数据库中,可以通过查询动态性能视图V$SQL
来获取最近的SQL执行时间。以下是一个简单的SQL查询示例,它获取最近的10条SQL执行时间信息:
SELECT * FROM (
SELECT
sql_id,
executions,
parse_calls,
disk_reads,
buffer_gets,
elapsed_time,
cpu_time,
user_io_wait_time
FROM v$sql
ORDER BY last_active_time DESC
)
WHERE ROWNUM <= 10;
这个查询会返回每条SQL语句的唯一sql_id
、执行次数executions
、解析调用次数parse_calls
、磁盘读取次数disk_reads
、缓冲区获取次数buffer_gets
、总耗时elapsed_time
、CPU时间cpu_time
以及用户IO等待时间user_io_wait_time
,并按照最后活动时间降序排列。ROWNUM <= 10
确保只返回最近的10条记录。
请注意,为了执行这个查询,用户需要具有访问动态性能视图的权限。通常,这需要DBA角色或相当的权限。如果权限不足,查询可能会失败。
评论已关闭