重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4692|回复: 1
打印 上一主题 下一主题

[Oracle] oracle11G日志挖掘-logmnr

[复制链接]
跳转到指定楼层
楼主
发表于 2017-6-23 18:00:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
客户有这个一个需求:生产数据库中某张表被人删除,已经从备用数据库把数据库恢复出来。但是客户希望知道是谁做的该删除操作,但是由于数据库没有开启审计功能。
此时,只能寄希望于oracle日志挖掘了。
找到相应数据库中对应时间段的归档日志,准备进行分析。
--添加归档日志到logmnr
execute dbms_logmnr.add_logfile('+CORE_REDO01/coredb/onlinelog/group_3.261.812494827',dbms_logmnr.new);

PL/SQL procedure successfully completed.
--添加需要分析的归档日志
SQL>  execute dbms_logmnr.add_logfile('+CORE_REDO01/coredb/onlinelog/group_9.265.829161227',dbms_logmnr.addfile);

PL/SQL procedure successfully completed.

SQL>  execute dbms_logmnr.add_logfile('+CORE_REDO01/coredb/onlinelog/group_6.260.812494821',dbms_logmnr.addfile);

PL/SQL procedure successfully completed.

--开始进行logmnr日志挖掘
SQL> execute dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog+dbms_logmnr.committed_data_only);

PL/SQL procedure successfully completed.

--分析完后相应的数据存储在v$logmnr_contents视图中SQL> select sql_redo,sql_undo from  v$logmnr_contents where table_name ='WEB_PRD_PROD' and operation='DROP';
--分析完成后接受logmnr释放资源
SQL> exec dbms_logmnr.end_logmnr();

PL/SQL procedure successfully completed.


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

沙发
发表于 2017-10-13 13:25:32 | 只看该作者
有类似这种审计软件,有单位需要的可以联系思庄的易老师
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-5-10 04:29 , Processed in 0.081040 second(s), 19 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表