当前位置: 首页 > news >正文

如何使用logminer

日志挖掘恢复

创建字典路径,并生效

mkdir -p /oracle/logmnr

alter system set utl_file_dir='/oracle/logmnr'  scope=spfile;

shutdown immediate

startup

开启补充日志

select supplemental_log_data_pk,supplemental_log_data_ui from v$database

alter database add supplemental log data (primary key, unique index) columns;


根据大致的用户错误时间,找到所需要的所有的日志(归档日志和在线重做日志)

select name from v$archived_log where first_time >=
         (select max(first_time) from v$archived_log
            where first_time <= to_date('2022-04-24 13:00:00','yyyy-mm-dd hh24:mi:ss'))
      union all
      select member from v$logfile where group#=
           (select group# from v$log where archived='NO') order by name;

构建挖掘脚本

 set trim on
 set trims on
 set term off
 set heading off
 set feedback off
 set echo off
 set linesize 500
 set pagesize 0  
 spool /oracle/logmnr.sql

select q'[exec dbms_logmnr.add_logfile(']' || name || q'[',dbms_logmnr.addfile);]' from v$archived_log
where first_time >=
   (select max(first_time) from v$archived_log  where first_time <= to_date('2021-08-24 13:00:00','yyyy-mm-dd hh24:mi:ss'))
union all
select q'[exec dbms_logmnr.add_logfile(']' ||member ||q'[',dbms_logmnr.addfile);]' from v$logfile
where group#=
   (select group# from v$log  where archived='NO') order by 1 



spool  off

开始挖掘

@logmnr.sql

exec dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog); 

获取挖掘结果

 set trim on
 set trims on
 set term off
 set heading off
 set feedback off
 set echo off
 set linesize 500
 set pagesize 0
 spool /oracle/logmnr/undo_logmnr.sql
 
 
 select sql_undo from v$logmnr_contents 
 where   table_name='TEST'
 and lower(sql_redo) like 'insert%';
 因为做的是误删除操作,所以在undo里面是insert
 
 SQL> select sql_undo from v$logmnr_contents 
  2     where   table_name='TEST';
insert into "QY"."TEST"("ID") values ('2');
 
 也可以创建一张临时表,创建完成后关闭挖掘

 create table tmp as select * from v$logmnr_contents 
  
  spool off 

结束挖掘

exec dbms_logmnr.end_logmnr;

根据产生的undo_logmnr.sql 进行恢复数据

相关文章:

  • 剑指小米特斯拉:秦L EV上市11.98万起
  • BP神经网络+NSGAII算法(保真)
  • 【F#入门】第四讲 函数,管道与组合
  • dnf命令详解
  • hackmyvm-lookup
  • Linux中查找标准库函数的定义
  • MongoDB未授权访问漏洞
  • 个人博客系统 --- 测试报告
  • 【js逆向】某酒店模拟登录
  • 【蓝桥杯】真题 2386染色时间 (优先队列BFS)
  • 智慧教育云平台支持下的学生自主学习能力培养策略研究
  • dfs刷题矩阵搜索问题
  • 深入理解Java虚拟机(学习笔记)
  • 开源视频剪辑工具,无损编辑更高效
  • 车道保持中车道线识别
  • XSS 攻击向量与绕过技巧
  • OpenCV的基本用法全解析
  • 【深度学习入门_机器学习理论】梯度提升决策树(GBDT)
  • C语言-状态模式详解与实践 - OTA升级状态机
  • 计算机网络层超全解析:从IP协议到路由算法
  • 美法官裁定特朗普援引战时法律驱逐黑帮违法,系首次永久性驳回
  • 缔造“水饺皇后”的香港,也是被移民塑造的香港
  • 2025五一档新片电影总票房破亿
  • 移动互联网未成年人模式正式发布
  • 15世纪以来中国文化如何向欧洲传播?《东学西传文献集成初编》发布
  • 石家庄:城市更新,生活向美