查询执行系统用户在当前数据库执行的sql操作
select t.SQL_ADDRESS,
t.SQL_HASH_VALUE,t.SQL_ID,
t.SID,
t.SERIAL#,
t.PREV_SQL_ADDR,
t.STATUS,
t.STATE,
t.OSUSER,
t.PROGRAM,
t.LOGON_TIME
from v$session t
where t.OSUSER = 'dev';
如果有sql_id则可以直接在v$sqltext中查询,不过有时候没有SQL_ID ,但是有PREV_SQL_ADDR,因此利用sql address的值查询
select * from v$sqltext where address='00000000B2F51480';
然后根据业务要求,查看最近SQL执行信息
select sql_text,
sql_id,
first_load_time,
t.LAST_ACTIVE_TIME,
t.USER_IO_WAIT_TIME,
t.PARSING_SCHEMA_NAME,
t.MODULE,t.ACTIO