ch19 使用LogMiner进行日志分析.ppt
《ch19 使用LogMiner进行日志分析.ppt》由会员分享,可在线阅读,更多相关《ch19 使用LogMiner进行日志分析.ppt(20页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、使用使用LogMiner进行日志分析进行日志分析肖永康肖永康北京师范大学信息科学与技术学院北京师范大学信息科学与技术学院目录目录n nLogMinerLogMiner简介简介n nLogMinerLogMiner字典字典n n使用使用LogMinerLogMiner分析分析DMLDML操作操作n n使用使用LogMinerLogMiner分析分析DDLDDL操作操作n n显示显示LogMinerLogMiner信息信息2LogMiner简介(简介(1)n n在在OracleOracle数据库中,用户数据的变化(数据库中,用户数据的变化(DMLDML)和数据)和数据字典的变化(字典的变化(DDL
2、DDL和和DCLDCL)都将被记载到重作日志中)都将被记载到重作日志中n n当数据库处于当数据库处于ARCHIVE LOGARCHIVE LOG模式时,模式时,DMLDML、DDLDDL和和DCLDCL等事务操作最终还会被记载到归档日志中等事务操作最终还会被记载到归档日志中n nLogMinerLogMiner是是OracleOracle数据库提供的一个工具,它用于分析数据库提供的一个工具,它用于分析重作日志和归档重作日志日志所记载的事务操作重作日志和归档重作日志日志所记载的事务操作3LogMiner简介(简介(2)n n利用利用LogMinerLogMiner对联机重做日志文件和归档重做日志
3、文对联机重做日志文件和归档重做日志文件进行分析,件进行分析,DBADBA可以可以n n对数据库用户的操作进行审计,或者撤销数据库中已经执行对数据库用户的操作进行审计,或者撤销数据库中已经执行过的指定操作过的指定操作n n跟踪某个用户的所有操作,或者跟踪需要某个数据库对象的跟踪某个用户的所有操作,或者跟踪需要某个数据库对象的变更过程,并由此生成统计信息变更过程,并由此生成统计信息4LogMiner的基本对象的基本对象n n源数据库(源数据库(Source DatabaseSource Database)n n包含了要分析的重做日志和归档日志的产品数据库包含了要分析的重做日志和归档日志的产品数据库
4、n n分析数据库(分析数据库(Mining DatabaseMining Database)n n执行执行LogMinerLogMiner操作所要使用的数据库操作所要使用的数据库n nLogMinerLogMiner字典字典n n用于将内部对象用于将内部对象IDID号和数据类型转换为对象名和外部数据格号和数据类型转换为对象名和外部数据格式式n n使用使用LogMinerLogMiner分析重做日志和归档日志时,应该生成分析重做日志和归档日志时,应该生成LogMinerLogMiner字典,否则将无法读懂分析结果字典,否则将无法读懂分析结果5LogMiner的配置要求的配置要求n n源数据库和分
5、析数据库源数据库和分析数据库n n源数据库和分析数据库必须运行在相同的硬件平台上源数据库和分析数据库必须运行在相同的硬件平台上n n分析数据库可以是独立的数据库或者为源数据库分析数据库可以是独立的数据库或者为源数据库n n分析数据库的版本不能低于源数据库的版本分析数据库的版本不能低于源数据库的版本n n分析数据库与源数据库必须具有相同的字符集分析数据库与源数据库必须具有相同的字符集n nLogMinerLogMiner字典字典n n必须在源数据库中生成必须在源数据库中生成n n重做日志文件重做日志文件n n当分析多个重做日志或归档日志时,它们必须是同一个源数当分析多个重做日志或归档日志时,它们
6、必须是同一个源数据库的重做日志或归档日志据库的重做日志或归档日志n n当分析多个重做日志或归档日志时,它们必须具有相同的当分析多个重做日志或归档日志时,它们必须具有相同的RESETLOGS SCNRESETLOGS SCNn n被分析的重做日志或归档重做日志必须在被分析的重做日志或归档重做日志必须在Oracle 8.0Oracle 8.0版本以上版本以上6补充日志补充日志n n重做日志用于实现实例恢复和介质恢复,这些操作所重做日志用于实现实例恢复和介质恢复,这些操作所需要的数据被自动记录在重做日志中需要的数据被自动记录在重做日志中n n但是,重做应用可能还需要记载其他列信息到重做记但是,重做应
7、用可能还需要记载其他列信息到重做记录中,记录其他列的日志过程称为补充日志录中,记录其他列的日志过程称为补充日志(Supplemental LoggingSupplemental Logging)n n默认情况下,默认情况下,OracleOracle数据库没有提供任何补充日志,导数据库没有提供任何补充日志,导致默认情况下,致默认情况下,LogMinerLogMiner无法支持以下特征:无法支持以下特征:n n索引簇、链行和迁移行索引簇、链行和迁移行n n直接路径插入直接路径插入n n摘取摘取LogMinerLogMiner字典到重做日志字典到重做日志n n跟踪跟踪DDLDDLn n生成键列的生成
8、键列的SQL_REDOSQL_REDO和和SQL_UNDOSQL_UNDO信息信息n nLONGLONG和和LOBLOB数据类型数据类型7激活补充日志激活补充日志n nSQL SQL connconn/as /as sysdbasysdban nSQL alter database add supplemental log data;SQL alter database add supplemental log data;8LogMiner字典(字典(1)n nLogMinerLogMiner字典用于将对象字典用于将对象IDID号和数据类型转变为对象名和外部号和数据类型转变为对象名和外部对象格
9、式对象格式n n如果不使用如果不使用LogMinerLogMiner字典,将无法读懂字典,将无法读懂LogMinerLogMiner分析结果分析结果9LogMiner字典(字典(2)n n提供提供LogMinerLogMiner字典有字典有3 3中选项中选项1.1.使用源数据库数据字典(使用源数据库数据字典(Online Catalog)Online Catalog)n n使用使用源源数据库分析重做日志或归档日志时,如果要分析的表的结构数据库分析重做日志或归档日志时,如果要分析的表的结构没有发生任何变化,没有发生任何变化,OracleOracle建议使用该选项分析重做日志和归档日建议使用该选项
10、分析重做日志和归档日志志n n为了使为了使LogMinerLogMiner使用当前数据库的数据字典,启动使用当前数据库的数据字典,启动LogMinerLogMiner时应执时应执行如下操作行如下操作SQL exec SQL exec dbms_logmnr.start_logmnr(optionsdbms_logmnr.start_logmnr(options=dbms_logmnr.DICT_FROM_ONLINE_CATALOGdbms_logmnr.DICT_FROM_ONLINE_CATALOG)n n注意:要求数据库必须处于注意:要求数据库必须处于OPENOPEN状态,并且该选项只能
11、用于跟踪状态,并且该选项只能用于跟踪DMLDML操作操作10LogMiner字典(字典(3)2.2.摘取摘取LogMinerLogMiner字典到重做日志字典到重做日志n n使用分析数据库分析重做日志或归档日志,或者被分析的表的结构使用分析数据库分析重做日志或归档日志,或者被分析的表的结构发生变化时,发生变化时,OracleOracle建议使用该选项分析重做日志和归档日志建议使用该选项分析重做日志和归档日志n n为了摘取为了摘取LogMinerLogMiner字典到重做日志,要求源数据库必须处于字典到重做日志,要求源数据库必须处于ARCHIVELOGARCHIVELOG模式,并且该数据库必须处
12、于模式,并且该数据库必须处于OPENOPEN状态状态n n例子:例子:SQL exec SQL exec dbms_logmnr_d.builddbms_logmnr_d.build(options=(options=dbms_logmnr_d.STORE_IN_REDO_LOGSdbms_logmnr_d.STORE_IN_REDO_LOGS)11LogMiner字典(字典(4)3.3.摘取摘取LogMinerLogMiner字典到字典文件字典到字典文件n n字典文件用于存放对象字典文件用于存放对象IDID号和对象名信息,该选项是为了与早期版号和对象名信息,该选项是为了与早期版本兼容而保留的
13、本兼容而保留的n n注意:使用字典文件分析重做日志时,如果要分析新建立的对象,注意:使用字典文件分析重做日志时,如果要分析新建立的对象,必须重新建立字典文件必须重新建立字典文件n n建立字典文件的步骤建立字典文件的步骤配置字典文件所在目录配置字典文件所在目录SQL SQL connconn/as /as sysdbasysdbaSQL alter system set SQL alter system set utl_file_dirutl_file_dir=d:orcld:orcl scope=scope=spfilespfile;SQL shutdown immediateSQL shut
14、down immediateSQL startupSQL startup建立字典文件建立字典文件SQL exec SQL exec dbms_logmnr_d.build(dict.oradbms_logmnr_d.build(dict.ora,d:orcld:orcl,dbms_logmnr_d.STORE_IN_FLAT_FILEdbms_logmnr_d.STORE_IN_FLAT_FILE)12使用使用LogMiner分析分析DML操作操作(1)n n使用使用LogMinerLogMiner分析分析DMLDML操作时,如果表的结构没有发操作时,如果表的结构没有发生任何变化,生任何变化,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ch19 使用LogMiner进行日志分析 使用 LogMiner 进行 日志 分析
限制150内