加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Logminer日志挖掘范例

发布时间:2020-12-14 03:55:37 所属栏目:大数据 来源:网络整理
导读:1、? 明确时间范围 根据时间确定需要挖据日志的个数,将日志分别加入脚本中。 2、? 编写 logminer 脚本 execute?dbms_logmnr.add_logfile(logfilename='/home/oracle/admin/ORCL/archive/ORCL_1_670176536_22124.dbf',options= dbms_logmnr.new ); execute?d

1、?明确时间范围

根据时间确定需要挖据日志的个数,将日志分别加入脚本中。

2、?编写logminer脚本

execute?dbms_logmnr.add_logfile(logfilename=>'/home/oracle/admin/ORCL/archive/ORCL_1_670176536_22124.dbf',options=>dbms_logmnr.new);

execute?dbms_logmnr.add_logfile(logfilename=>'/home/oracle/admin/ORCL/archive/ORCL_1_670176536_22122.dbf',0)">dbms_logmnr.addfile);

execute?dbms_logmnr.add_logfile(logfilename=>'/home/oracle/admin/ORCL/archive/ORCL_1_670176536_22118.dbf',serif; font-size:14px; line-height:21px; margin-bottom:0pt; margin-left:39.1pt; margin-top:0pt">

3、?执行脚本

SQL复制到SQL*PLUS中运行,通过alert日志可以查看日志的挖掘进度。

EXECUTE?DBMS_LOGMNR.START_LOGMNR(OPTIONS?=>?DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);

每查看一次V$LOGMNR_CONTENTS,dbms_logmnr包都会去挖掘一次归档文件,所以最好复制一份此表;

4、?创建临时表

Logminer执行分析完毕后,会将挖掘的信息保存在视图V$LOGMNR_CONTENTS,如果session退出,视图内相应数据将会清除。因此,为了方便查

询,可以通过创建临时表将视图中的数据保存:

Create?table?lonmnr_tmp?as?select?*?from?V$LOGMNR_CONTENTS;

5、?查询目标SQL

根据查询条件,可以确定目标SQL是否存在:

select?username,?operation,?SQL_REDO,SQL_UNDO?FROM??lonmnr_tmp?where?SEG_OWNER?=?'SCOTT';


在V$LOGMNR_CONTENTS中username有时候会显示“UNKNOWN”状态,说明是其他语句调用的关系,可以根据session#和serial#去ash

或者DBA_HIST_SESSION_HISTORY视图中查询信息;



--------------------------------------------------------------------------------------------

版权所有,转载请注明作者及原文链接,否则追究法律责任!

QQ: ? ? ?584307876

作者: ? ?Seven

原文链接:http://www.voidcn.com/article/p-nyuuyccl-bbd.html

邮箱: ? ?seven_ginna@foxmail.com

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读