客户在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_ID IN ('0kqmjtg6jvtxg','2uq7zwpnnwxtu', '07apwu4bjhbv8')
AND T.USER_ID = D.USER_IDdba_hist_sqltext此视图如还有数据,可进一步找出sql语句。