获取Oracle中开始时间和快照结束时间之间的SQL_ID列表

62lalag4  于 2023-01-12  发布在  Oracle
关注(0)|答案(1)|浏览(168)

我想获取在Oracle中开始快照和结束快照时间之间执行的SQL_Id的列表。我们可以从AWR报表中获取该列表,但我需要一个将返回所有SQL ID的SQL查询。SQL ID存在于V$SQL表中,但没有任何用于快照时间的列。
用户界面

尝试从以下问题中获得想法-

select *  from V$SQL;
desc V$SQL;
SELECT * FROM dba_hist_snapshot;
dzhpxtsq

dzhpxtsq1#

这可能有助于您将SQL_ID与SNAP_ID连接起来

SELECT
    ids.SQL_ID, 
    snp.SNAP_ID, snp.STARTUP_TIME, snp.BEGIN_INTERVAL_TIME, snp.END_INTERVAL_TIME
FROM
     dba_hist_snapshot snp
Inner Join
    DBA_HIST_SQLSTAT ids ON(ids.SNAP_ID = snp.SNAP_ID)

相关问题