[生产库实战]如何合理的使用logmnr进行日志挖掘,并对生产库影响最小化

  

甲骨文Logmnr这个工具怎么用这里就不详细说,可以查看官方文档,网上的文档也一大堆,自己找吧。我这里就直接上干货了。


——创建甲骨文目录

select * from dba_directories;

创建目录archivelog_dir/archivelog1/temp_archivelog/的;

——格兰特读、写> create  procedure  proc_logmnr_batch   是   vCur 才能,,,,,,,,,,,,,,,,,,,,,,sys_refcursor;   v_sql_dirarclog 才能,,,,,,,,,,,varchar2 (2000);   v_sql_arclog 才能,,,,,,,,,,,,,,varchar2 (2000);   开始   open 才能vCur  for  select  name 得到zhanghui.tmp_archive_log  where 旗帜=0;   ,循环   ,,,fetch  vCur   ,,,,,into  v_sql_dirarclog;   ,,,exit  when  vCur % notfound;   v_sql_arclog:='才能begin  sys.dbms_logmnr.add_logfile  (logfilename=祝辞”“| | v_sql_dirarclog | |””,选项=祝辞sys.dbms_logmnr.NEW);,,”;   execute 才能;immediate  v_sql_arclog;   begin 才能sys.dbms_logmnr.start_logmnr (options =祝辞dbms_logmnr.dict_from_online_catalog);,结束;   ,,,insert  into /* +, append  */, zhanghui.logmnr_contents    ,,,select 时间戳,log_id, seg_owner, seg_name, table_name,用户名、操作,sql_redo, sql_undo 得到;   ,,,v logmnr_contents美元   ,,,,where  table_name=& lt; TABLE_NAME>”,以及操作=吧境?   begin 才能;sys.dbms_logmnr.end_logmnr,结束;   UPDATE 才能zhanghui.tmp_archive_log  set  flag =, 1, where  name=, v_sql_dirarclog;   提交才能;   最终获得才能;循环;   ,,,,跑完了发条短信,调用短信接口   ,,,close  vCur;   异常   WHEN  OTHERS 然后才能   ,,,回滚;   ,,,,报错了发条短信,调用短信接口   ,,,,dbms_output.put_line (sqlerrm);,   最终获得proc_logmnr_batch;

,

,采用操作系统调用存储过程脚本

猫proc_logmnr_batch美元。sh

[生产库实战]如何合理的使用logmnr进行日志挖掘,并对生产库影响最小化