加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 大数据 > 正文

logminer挖掘

发布时间:2021-01-02 14:23:10 所属栏目:大数据 来源:网络整理
导读:1.???? Logminer介绍 LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 重做日志文件(归档日志文件)中的具体内容,LogMiner分析工具实际上是由一组PL/SQL包和一些动态视图组成,它作为Oracle数据库的一

1.???? Logminer介绍

LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 重做日志文件(归档日志文件)中的具体内容,LogMiner分析工具实际上是由一组PL/SQL包和一些动态视图组成,它作为Oracle数据库的一部分来发布,是oracle公司提供的一个完全免费的工具。

任何对用户数据或者数据字典的修改都会记录到数据字典之中都会被记录到redo文件中,因此数据库可以根据redo日志进行恢复。LogMiner可以根据redo日志用来作为一个强大的数据审计工具,以及用于复杂的数据分析的工具。

LogMiner 工具即可以用来分析在线,也可以用来分析离线日志文件,即可以分析本身自己数据库的重作日志文件,也可以用来分析其他数据库的重作日志文件。

总的说来,LogMiner工具的主要用途有:

1、跟踪数据库的变化:可以离线的跟踪数据库的变化,而不会影响在线系统的性能。

2、回退数据库的变化:回退特定的变化数据,减少point-in-time recovery的执行。

3、优化和扩容计划:可通过分析日志文件中的数据以分析数据增长模式

1.1.??? Logminer的挖掘基本需求

LogMiner的配置设计四个对象:源数据库,挖掘数据库,LogMiner数据字典,重做日志文件。

源数据库是产生所有你想要的LogMiner分析重做日志文件的数据库。

挖掘数据库是LogMiner分析归档日志时的数据库

LogMiner数据字典为LogMiner提供表和列名,而不是内部对象ID,用来呈现您所要求的重做日志数据。

LogMiner使用数据字典翻译redo日志中内部对象标识符和数据类型对象的名称和外部数据格式。没有字典,LogMiner的返回内部对象ID,并提出数据为二进制数据。

LogMiner挖掘对源和挖掘数据库,数据字典,重做日志文件要求如下:

源和挖掘数据库要求:

源数据库和挖掘数据库必须在相同的硬件平台上运行。

挖掘数据库与源数据可以是相同,或者是与源数据库完全分开的。

挖掘数据库必须运行同一版本数据库软件或者比源数据库版本更高。

挖掘数据库字符集必须与源数据库使用相同的字符集(或字符集的超集)。

数据字典:

数据字典必须由生成重做日志文件的源数据库产生。

重做日志文件:

必须由同一源数据库产生。

源数据库版本必须为8.0或更高版本的Oracle数据库。

Logminer不允许讲不同源数据库的归档日志混合挖掘,或者将不同数据库的数据字典抽取出来进行混合挖掘。

1.2.??? 数据挖掘步骤

1、构建数据字典

Begin

?DBMS_LOGMNR_D.BUILD();

end;

2、添加归档日志文件

begindbms_logmnr.add_logfile(logfilename=>'/data/oracle/arch/1_1971_901612573.dbf',options=>dbms_logmnr.new);

end;

3、启动Logminer挖掘

Begin

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

end;

4、查询挖掘结构

查询V$LOGMNR_CONTENTS, 需要具有SELECT ANY TRANSACTION?privilege toquery this view

5、关闭挖掘session

Begin

DBMS_LOGMNR.END_LOGMNR?();

End;

?

1.3.????? Logminer数据操作类型

Logminer挖掘出来的数据类型包括以下类型:

1)???????INSERT ,由insert操纵产生

2)???????UPDATE ,由update操作产生

3)???????DELETE,由delete操作产生

4)???????DDL ,有ddl操作产生

5)???????START,事物变化的开始时间

6)???????COMMIT 事务提交的时间

7)???????ROLLBACK 事物回滚时间

8)???????LOB_WRITE由DBMS_LOB.WRITE的调用引起的变化

9)???????LOB_TRIM由DBMS_LOB.TRIM 调用引起的变化

10)???LOB_ERASE由LOB_ERASE 调用引起的变化

11)???SELECT_FOR_UPDATE

12)???SEL_LOB_LOCATOR 操作是返回一个LOB定位器的SELECT语句

13)???MISSING_SCN? LogMiner遇到重做记录中空白。这是最有可能的,因为不是所有的重做日志用的LogMiner注册。

14)???INTERNAL 变化是由数据库内部操作的造成

15)???UNSUPPORTED 变化是由目前LogMiner不支持的操作引起的(例如,以表ADT列变化)

(编辑:辽源站长网)

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

    推荐文章
      热点阅读