如何查询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
授权某用户,查看动态性能视图的权限(如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: 学生信息表
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语句。从语句中可看出对什么表进行了什么操作。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯