oracle中查找某用戶執行某張表的操做操做記錄

 

 

1,首先查找表的操做記錄sql

select * from v$sqlarea a where a.SQL_TEXT like '%TB_ACCT_SYSDATE%';

2,從上面的記錄中找到update語句對應的sql_idsession

select * from v$sqltext a,v$sqlarea b where a.SQL_ID=b.SQL_ID and b.SQL_ID in('cq53826tk4u3c','afftnrfhu5utk') order by b.LAST_ACTIVE_TIME desc;

3,從上面的記錄中找到最新的sql操做記錄,而後找到用戶名和主機post

select * from sys.v_$session l,sys.v_$sql s where s.SQL_ID='cq53826tk4u3c' and l.USERNAME is not null;
相關文章
相關標籤/搜索