永发信息网

如何查询oracle数据库的操作记录?

答案:4  悬赏:60  手机版
解决时间 2021-04-03 22:26
  • 提问者网友:富士山上尢
  • 2021-04-03 14:15
如何查询oracle数据库的操作记录?
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-04-03 15:39
查询视图:v$sqlarea,它是oracle中专门存储操作的视图,可以通过它查询历史操作。
授权某用户,查看动态性能视图的权限(如v$latch,v$lock,v$sqlarea,v$sql,v$sysstat)
grant select any dictionary to xxx;
如通过以下查询语句就可以得知那个用户进行了删除操作。
select t.SQL_TEXT, t.FIRST_LOAD_TIME
from v$sqlarea t
where t.SQL_TEXT like 'delete%' and t.FIRST_LOAD_TIME like '2013-03-30%'
order by t.FIRST_LOAD_TIME desc
全部回答
  • 1楼网友:一秋
  • 2021-04-03 17:00
select count(stuId) from stuInfo;
count 函数;
一般是主键:stuId;学生编号
stuInfo: 学生信息表
  • 2楼网友:怙棘
  • 2021-04-03 16:17

用sys用户以dba身份登录。
然后,查看视图:V_$SQL,如下参考:

select *
  from V_$SQL t
 WHERe t.SERVICE = 'orcl'
   and t.PARSING_SCHEMA_NAME = 'BHOA'
   AND T.SQL_TEXT LIKE 'update %'
 order by t.LAST_ACTIVE_TIME


可直接查出当前update的那条sql语句。从语句中可看出对什么表进行了什么操作。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯