欢迎各位兄弟 发布技术文章
这里的技术是共享的
如下面两图 在命令窗口或sql窗口按ctrl+e
1) 对于最近的 SQL: select * from v$sql where sql_fulltext like '%declare%' order by LAST_ACTIVE_TIME #这个查历史命令 有大用
select * from v$sql;
select * from v$sql order by LAST_ACTIVE_TIME;
2)
select v.SQL_TEXT,
v.PARSING_SCHEMA_NAME,
v.FIRST_LOAD_TIME,
v.DISK_READS,
v.ROWS_PROCESSED,
v.ELAPSED_TIME,
v.service
from v$sql v
where to_date(v.FIRST_LOAD_TIME,'YYYY-MM-DD hh24:mi:ss')>ADD_MONTHS(trunc(sysdate,'MM'),-2)
where
条款是可选的。您可以根据 FIRST_LOAD_TIME 对结果进行排序,并查找最多 2 个月前的记录。
3)对于历史:
select * from dba_hist_sqltext
4) 您可以使用此 sql 语句来获取任何日期的历史记录:
SELECT * FROM V$SQL V where to_date(v.FIRST_LOAD_TIME,'YYYY-MM-DD hh24:mi:ss') > sysdate - 60