查询oracle历史sql操作

来源:互联网 发布:上海弘历软件 编辑:程序博客网 时间:2024/03/29 16:11

客户在EM中看到有TRUNCATE/DROP操作,而且记录到TOP SQL部分。于是要求根据sql id找出执行这些操作的IP地址,由于时间太久,游标等信息已从缓冲区中刷出。V$SQLAREA已经没有记录。视图DBA_HIST_ACTIVE_SESS_HISTORY 还可找出执行此语句的用户、执行时间和主机名等信息。当然也可以根据时间查询。

ECID列有个别IP,不确定是不是,需进一步确认。

语句:

SELECT T.SQL_ID, T.SQL_OPNAME, D.USERNAME,T.MACHINE,T.SQL_EXEC_START

   FROM  DBA_HIST_ACTIVE_SESS_HISTORY T,DBA_USERS D

WHERE T.SQL_IDIN ('0kqmjtg6jvtxg','2uq7zwpnnwxtu', '07apwu4bjhbv8')

      AND  T.USER_ID = D.USER_ID

dba_hist_sqltext此视图如还有数据,可进一步找出sql语句。

参考网友博客:http://blog.csdn.net/wzy0623/article/details/9388061

0 0
原创粉丝点击