查詢oracle數據庫表所執行的操作,用戶名及主機


1, 首先查找表的操作記錄

  select sql_text,last_active_time,sql_id from  v$sqlarea va where va.SQL_TEXT like '%XX%'  order by last_active_time desc --查詢執行過的sql語句中的關鍵字

2,從上面的記錄中找到最新的sql操作記錄sql_id,然后找到用戶名和主機

select osuser,TERMINAL,MACHINE,PROGRAM,USERNAME,LAST_ACTIVE_TIME from sys.v_$session l,sys.v_$sql s where s.SQL_ID='XX' and l.USERNAME is not null;

屬性說明: 

osuser:客戶端操作系統的用戶名。machine:客戶端的機器名。
terminal:客戶端運行的終端名。program:客戶端執行的程序名


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM