查询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:客户端执行的程序名

posted @ 2020-07-10 10:42  漫步程序路  阅读(2057)  评论(0)    收藏  举报