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

logminer挖掘日志归档查找问题

--根据发生问题时间点查找归档文件
select first_time,NAME from gv$archived_log where first_time>='2016-03-15 17:00:00' and first_time<='2016-03-15 21:00:00';
2016-03-15 17:23:55 +ARCH/jxdb/archivelog/2016_03_15/thread_1_seq_41588.4060.906577337
2016-03-15 17:29:51 +ARCH/jxdb/archivelog/2016_03_15/thread_2_seq_46409.4231.906577337
--加载日志:
exec dbms_logmnr.add_logfile(LogFileName=>'+ARCH/jxdb/archivelog/2016_03_15/thread_1_seq_41588.4060.906577337', Options=>dbms_logmnr.new);
exec dbms_logmnr.add_logfile(LogFileName=>'+ARCH/jxdb/archivelog/2016_03_15/thread_2_seq_46409.4231.906577337',Options=>dbms_logmnr.addfile);
--启动:
exec sys.dbms_logmnr.start_logmnr(options => sys.dbms_logmnr.dict_from_online_catalog);
--检查:
--select count(*) from v$logmnr_contents where operation IN ('DDL') and seg_owner='ADMIN' and TABLE_NAME = 'TAR_STATION';
select count(*) from v$logmnr_contents where  TABLE_NAME = 'TAR_STATION';
--创建临时表:
create table log_jyc_TAR_STATION as select OS_USERNAME,MACHINE_NAME,timestamp,commit_timestamp,seg_owner,seg_name,seg_type_name,table_space,row_id,session_info,username,operation,sql_redo,sql_undo
from v$logmnr_contents where TABLE_NAME = 'TAR_STATION';
--结束挖掘:
EXEC SYS.DBMS_LOGMNR.END_LOGMNR;
--检查记录
select * from log_jyc_TAR_STATION;
--删除临时表
drop table log_jyc_TAR_STATION;
--检查监听:
JXDB1:/u01/grid/diag/tnslsnr/JXDB1/listener/trace$
grep "15-MAR-2016 18:4" listener.log > 20160315_1840_2.txt
D:\logminer>grep .exe 监听日志.txt > exe.txt
D:\logminer>grep "PROGRAM=C:" 监听日志.txt > c.txt
查到的session_info为空处理:
1.select supplemental_log_data_min,supplemental_log_data_pk,supplemental_log_data_ui from v$database;
   alter database drop supplemental log data (primary key, unique index) columns;
   alter database add supplemental log data;
....过30分钟
2、将redo日志文件添加到logmnr分析日志列表
   exec sys.dbms_logmnr.add_logfile(logfilename=>'redo日志1', options=>sys.dbms_logmnr.new);
   exec sys.dbms_logmnr.add_logfile(logfilename=>'redo日志2', options=>sys.dbms_logmnr.addfile);
   exec sys.dbms_logmnr.add_logfile(logfilename=>'redo日志n', options=>sys.dbms_logmnr.addfile);
3、启动并分析redo日志
   exec sys.dbms_logmnr.start_logmnr(options => sys.dbms_logmnr.dict_from_online_catalog);
4、查看分析结果
   spool c:\log.txt
   select * from v$logmnr_contents ;
   spool off
5、停止logmnr
   exec sys.dbms_logmnr.end_logmnr
6、取消补充日志
   alter database drop supplemental log data (primary key) columns;
   alter database drop supplemental log data (unique) columns;
   alter database drop supplemental log data;

http://www.kler.cn/a/416472.html

相关文章:

  • 深入理解Oracle DB的锁和闩
  • elementUI非常规数据格式渲染复杂表格(副表头、合并单元格)
  • LeetCode Hot100 1~10
  • 结构型模式-组合模式
  • RabbitMQ高级特性:TTL、死信队列与延迟队列
  • MySQL5.6升级MySQL5.7
  • v-model在h函数和jsx下应该如何写
  • Linux的web服务器
  • Node.js的url模块与querystring模块
  • 【AI日记】24.11.29 kaggle 比赛 Titanic-2 | 鼓励自己
  • AI生成式安全威胁:企业数据将如何被重新定义?
  • wordpress使用Markdown语法写的文章图片显示不正常,记录一次折腾之旅
  • 【vue3实现微信小程序】设置项目底部tab页面切换标签
  • 计算机网络——不同版本的 HTTP 协议
  • Webpack 的构建流程
  • 分布式储能监控系统为储能电站高效运维与精细化管理赋能
  • Vue 3 的双向绑定原理
  • go结构体匿名“继承“方法冲突时继承优先顺序
  • doris避坑之端口冲突
  • uniapp在小程序连接webScoket实现余额支付