暂无图片
oracle11g数据给删除,从在线日志和归档日志,alter日志找不到删除记录,还有什么办法查到删除原因?
我来答
分享
zymh_zy
2021-12-13
oracle11g数据给删除,从在线日志和归档日志,alter日志找不到删除记录,还有什么办法查到删除原因?

oracle11g数据给删除,从在线日志和归档日志,alter日志找不到删除记录,还有什么办法查到删除原因?

某个表的数据给删除了,在线日志和归档日志,alert_sid.log日志都找不到删除记录了,也没 有开审计功能,还有什么办法可以查到删除原因?? 
hm,incident,cdump目录下,也找不到异常信息。还有什么办法查到删除原因?

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
盖国强

如果能够确定 删除时间,并且删除时刻的归档日志还在,通过 Logminer 解析是能找到的。

如果归档日志不存在了,那么没有其他好办法了。

暂无图片 评论
暂无图片 有用 1
薛晓刚

如果说删除了就是delete drop这样。日志中没有可能是这个操作不在你日志范围内。也许很早了。否则都会记录的。如果归档不记录,从库就不能和主库保持一致了。

暂无图片 评论
暂无图片 有用 0
zymh_zy

盖总:

     我就是用logminer来分析在线日志和归档日志的。7号凌晨到下午5点15分之前的数据就没有。然后我将7日和8日生成的的归档日志和全部在线日志加入到logminer分析,然后从$logmnr_contents  执行

select operation,TIMESTAMP,sql_redo from v$logmnr_contents where username='username' and timestamp>to_date('2021-12-07 00:00:00','yyyy-mm-dd hh24:mi:ss') and sql_redo like '%delete%' or sql_redo like'%TRUNCATE%' ;


得出来的delelte from 语句记录中并没有找到那个表数据给删除的表的delete语句记录。而这个表是在username 用户下的。


难道是我的SQL语句有错吗?

暂无图片 评论
暂无图片 有用 0
Uncopyrightable

感觉习惯使用toad for oracle进行归档日志查看,简单易用

暂无图片 评论
暂无图片 有用 0
盖国强

先按照对象查找出所有的记录,再观察一下,看看和你的SQL有什么不匹配之处。

如果不清楚数据是怎么样子消失的,先不要假定操作类型。

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