log miner 19c最常用过程-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 3502983
  • 博文数量: 718
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 7790
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(718)

文章存档

2024年(4)

2023年(74)

2022年(134)

2021年(238)

2020年(115)

2019年(11)

2018年(9)

2017年(9)

2016年(17)

2015年(7)

2014年(4)

2013年(1)

2012年(11)

2011年(27)

2010年(35)

2009年(11)

2008年(11)

最近访客
相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: oracle

2021-11-24 23:12:25

log miner最常见的用途是:数据库发生数据丢失,需要挖掘出什么时间,谁干的。。。

通常是:
1. 找到相关时段归档文件
2. 导出生产库的数据字典
3. 传送到测试库上,挖掘
4. 将结果告知客户


  1. 生产库上:

  2. 找到所需的归档日志
  3. col name for a50
  4. set pages 100 lin 120
  5. select thread#,sequence#,name,to_char(completion_time,'yyyy-mm-dd hh24:mi:ss')riqi from v$archived_log where dest_id=1 and completion_time>sysdate-1 order by 1,2;

  6. 创建数据字典
  7. create directory my_dictionary_dir as '/u01/app/oracle/oradata';
  8. execute dbms_logmnr_d.build( dictionary_filename=>'dictionary.ora', dictionary_location=>'my_dictionary_dir', options => dbms_logmnr_d.store_in_flat_file);

  9. 将归档文件和数据字典scp到测试库上/home/oracle目录下

  10. 测试库上:

  11. execute dbms_logmnr.add_logfile( logfilename => '/home/oracle/1_42_1088407163.dbf', options => dbms_logmnr.new);
  12. execute dbms_logmnr.add_logfile( logfilename => '/home/oracle/1_43_1088407163.dbf', options => dbms_logmnr.addfile);
  13. execute dbms_logmnr.add_logfile( logfilename => '/home/oracle/2_35_1088407163.dbf', options => dbms_logmnr.addfile);
  14. execute dbms_logmnr.add_logfile( logfilename => '/home/oracle/2_36_1088407163.dbf', options => dbms_logmnr.addfile);

  15. alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';
  16.    
  17. execute dbms_logmnr.start_logmnr( -
  18.    dictfilename => '/home/oracle/dictionary.ora', -
  19.    starttime => '2021-11-24 00:59:53', -
  20.    endtime => '2021-11-24 06:59:53'-
  21.    );

-- create table logminer1 tablespace users as 
  1. select username as usr, (xidusn || '.' || xidslt || '.' || xidsqn) as xid, sql_redo, sql_undo from v$logmnr_contents where seg_owner='a';

  2. execute dbms_logmnr.end_logmnr;

如果需要的话可以将日志挖掘的结果放到一个表中,以便后期分析。

经初步测试,不开启最小附加日志,有可能无法挖掘出来。
所以,检查一下所有生产库:
select supplemental_log_data_min from v$database;
如果为 no
赶紧 alter database add supplemental log data;


  1. 参考: https://docs.oracle.com/en/database/oracle/oracle-database/19/sutil/oracle-logminer-utility.html#guid-3417b738-374c-4ee3-b15c-3a66e01ae2b5


阅读(880) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图