查询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