暂无图片
分享
刘晓华
2024-12-20
Oracle12c数据库一个表的数据被修改,怎么找出谁修改的?
暂无图片 50M

Oracle12c数据库,已开归档,补充日志,做了闪回数据归档,现发现一个表里的敏感数据被篡改,通过闪出查询查到具体时刻是2024/12/06 12:08:18秒改的,有什么办法能查出是谁改的?登录数据库的账号,客户端的IP或机器名....谢谢!

收藏
分享
4条回答
默认
最新
opengauss_666

通常审计也不会配得那么细。既然已经开了归档和补充日志,可以通过日志挖掘(oracle自带的dbms_logmnr包)找到是那些客户端信改了记录

暂无图片 评论
暂无图片 有用 2
暂无图片
cqiwen

如果你们有相关的数据库监控软件,应该能查到那个时刻的进程信息。如果没有,可以看下有没有开审计,可以看审计日志。

如果也没有,还可以看v$session或dba_hist_active_sess_history视图去排查。

暂无图片 评论
暂无图片 有用 3
R
reddey

通常这种事件是开审核功能的

暂无图片 评论
暂无图片 有用 2
大魔导师秀儿

如果归档一直保留着,可以使用DBMS_LOGMNR包,前提是你得保留那个时间段的归档

select name, first_time, thread#, sequence# from v$archived_log order by 2;

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏