理解和使用Oracle 8i分析工具LogMiner数据库教程 电脑资料_第1页
理解和使用Oracle 8i分析工具LogMiner数据库教程 电脑资料_第2页
理解和使用Oracle 8i分析工具LogMiner数据库教程 电脑资料_第3页
理解和使用Oracle 8i分析工具LogMiner数据库教程 电脑资料_第4页
理解和使用Oracle 8i分析工具LogMiner数据库教程 电脑资料_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

理解和使用甲骨文8i分析工具日志挖掘数据库教程计算机材料甲骨文测井仪是甲骨文公司在产品8i之后提供的一个实用且非常有用的分析工具。使用此工具,您可以轻松获取Oracle重做日志文件(归档日志文件)的特定内容。特别是,该工具可以分析所有的DML(插入、更新、删除等。)语句,还可以分析和获得一些必要的回滚SQL语句。LogMiner分析工具实际上是由一组PL/SQL包和一些动态视图(Oracle8i内置包的一部分)组成的。作为甲骨文数据库的一部分,LogMiner分析工具是8i产品提供的一个完整的工具。然而,与其他甲骨文内置工具相比,该工具使用起来有些复杂,主要是因为它不提供任何图形用户界面。本文将详细描述如何安装和使用该工具。一、LogMiner的使用日志文件包含用于数据库恢复的所有数据,并记录数据库结构中的每个更改,即用于数据库操作的所有DML语句。在Oracle 8i之前,Oracle没有提供任何工具来帮助数据库管理员读取和解释修订日志文件的内容。系统有问题。对于一个普通的数据管理员来说,唯一能做的工作就是打包所有的日志文件,然后将它们发送给甲骨文的技术支持,然后静静地等待甲骨文的技术支持给我们最后的答案。然而,自8i以来,甲骨文已经提供了如此强大的工具日志挖掘器。LogMiner工具既可以用来分析在线日志文件,也可以用来分析离线日志文件,即可以分析自己数据库的重制日志文件,也可以分析其他数据库的重制日志文件。一般来说,LogMiner工具的主要用途是:1.跟踪数据库中的更改:可以离线跟踪数据库中的更改,而不会影响在线系统的性能。2.回滚数据库中的更改:回滚特定的更改数据,以减少时间点恢复的执行。3.优化和扩展计划:可以通过分析日志文件中的数据来分析数据增长模式。二。LogMiner安装要安装LogMiner工具,您必须首先运行以下两个脚本。l $ ORACLE _ HOME/RDBMS/admin/dbmlsm . SQL2 $ ORACLE _ HOME/RDBMS/admin/dbmlsmd . SQL。两个脚本都必须以SYS用户身份运行。第一个脚本用于创建数据库管理系统日志文件包,用于分析日志文件。第二个脚本用于创建一个数据库管理系统包,该包用于创建一个数据字典文件。三。使用日志挖掘工具以下是如何使用LogMiner工具的详细描述。1、创建数据字典文件(data-dictionary)如前所述,日志挖掘工具实际上由两个新的PL/SQL内置包(DBMS_LOGMNR和DBMS_ LOGMNR_D)和四个V$动态性能视图(这些视图是在用进程DBMS_ LOGMNR启动日志挖掘器时创建的。启动日志)。在使用LogMiner工具分析重做日志文件之前,您可以使用DBMS_LOGMNR_D包将数据字典导出到文本文件中。字典文件是可选的,但没有它,部分(如表名、列名等。)并且LogMiner解释的数据字典中的值将是十六进制形式,这是我们无法直接理解的。例如,下面的sql语句:插入到dm _ dj _ swry (rydm,rymc)值(00005,张三);LogMiner的解释是这样的。插入对象#308(列#1,列#2)值(hextoraw(c30rte567e436),hex toraw(4 a6 f 686 e 20446 f 65);创建数据字典的目的是让LogMiner引用内部数据字典中涉及的部分的实际名称,而不是系统中的十六进制系统。数据字典文件是使用包DBMS _ logmnr _ d创建的文本文件。如果我们要分析的数据库中的表发生了更改,并且影响数据库的数据字典也发生了更改,则需要重新创建字典文件。在另一种情况下,当分析另一个数据库文件的重造日志时,被分析的数据库的数据字典文件也必须被重新生成。首先,在初始化参数文件中,指定数据字典文件的位置,即添加一个参数UTL _文件_目录,它是数据字典文件在服务器中放置的目录。例如:UTL _文件_目录=(e : 甲骨文日志)重新启动数据库,使新添加的参数生效,然后创建数据字典文件:SQL CONNECT SYSSQL EXECUTE dbms_logmnr_d.build(dictionary _ filename=v 816 dict . ora,dictionary _ location=e : Oracle log);2.创建要分析的日志文件列表甲骨文的重制日志分为两种类型,在线和离线存档日志文件。下面将分别讨论这两个不同日志文件的列表创建。(1)分析在线重制日志文件A.创建列表SQL EXECUTE DBMS _ log mnr . add _ log file(日志文件名=e : ORACLE ora data sxf redo 01 . log,options=DBMS _ log mnr . new);B.向列表中添加其他日志文件SQL EXECUTE DBMS _ log mnr . add _ log file(日志文件名=e : ORACLE ora data sxf redo 02 . log,options=DBMS _ log mnr . add file);(2)分析离线日志文件A.创建列表SQL EXECUTE DBMS _ log mnr . add _ log file(日志文件名=E : ORACLE ora data sxf archive ARCARC 09108.001,options=DBMS _ log mnr . new);B.向列表中添加其他日志文件SQL EXECUTE DBMS _ log mnr . add _ log file(日志文件名=E : ORACLE ora data sxf archive ARCARC 09109.001,options=DBMS _ log mnr . add file);此日志文件列表中要分析的日志文件的数量完全由您决定,但这里建议一次只添加一个要分析的日志文件,并在分析该文件后添加另一个文件。对应于添加日志分析列表,使用过程dbms_logmnr.removefile也可以从列表中删除日志文件。下面的示例删除了上面添加的日志文件。SQL EXECUTE DBMS _ log mnr . add _ log file(日志文件名=e : ORACLE ora data sxf redo 02 . log,ptions=dbms _ logmnr。remove FILE);将创建要分析的日志文件列表,并可在下面进行分析。3.使用LogMiner进行日志分析(1)无限制条件SQL EXECUTE DBMS _ log mnr . start _ log mnr(字典文件名=e: oracle logs 字典. ora);(2)有限制通过在进程中设置几个不同的参数。可以缩小要分析的日志文件的范围。通过设置开始时间和结束时间参数,我们可以将日志分析限制在特定的时间范围内。作为下面的例子,我们只分析了xx年9月18日的日志。SQL EXECUTE DBMS _ log mnr . start _ log mnr(字典文件名=e: oracle logs 字典. ora,开始时间=截止日期(xx-9-18 00:00:00,YYYY-MM-DD HH24: MI: S)结束时间=截止日期(xx-9-18 23:59:59,YYYY-MM-DD HH24: Mi: S);您还可以通过设置开始时间和结束时间来限制要分析的日志范围:SQL EXECUTE DBMS _ log mnr . start _ log mnr(字典文件名=e: oracle logs 字典. ora,StartS=20,EndS=50);表1 DBMS _ LOGMNR。开始_ _日志记录程序参数含义参数参数类型默认值含义重做日志中SStartS日志文件的起始数字(数字)0分析结束数字类型(数字)0分析重放日志S结束日志文件部分开始时间日期)1998-01-01-01重做日志中时间戳开始时间的日志文件的分析结束时间日期)2988-01-01-01分析重做日志中时间戳结束时间的日志文件包含数据库目录快照的字典文件。使用该文件可以使分析结果成为可理解的文本,而不是系统内部的十六进制系统。选项BINARY_INTEGER 0系统调试参数在实践中很少使用4.观察并分析结果(v$logmnr_contents)到目前为止,我们已经分析并获得了改造日志文件的内容。动态性能视图v$logmnr_contents包含从LogMiner分析中获得的所有信息。选择sql _ redo FROM v $ logmnr _目录;如果我们只想知道某个用户对某个表的操作,我们可以通过下面的SQL查询得到它,它可以得到用户DB_ZGXT对表SB_DJJL所做的所有工作。SQL SELECT SQL _ redo FROM v $ log mnr _ contents其中用户名=数据库_ZGXT和表名=SB _ DJJL应该强调的是,视图v$logmnr_contents中的分析结果只存在于运行DBMS _ logmrn.start _ logmnr的会话的生存期内。这是因为所有LogMiner存储都在PGA内存中,而所有其他进程都无法看到它。同时,随着过程的结束,分析结果会消失。最后,通过使用进程DBMS_LOGMNR终止日志分析事务。结束日志。此时,PGA存储区被清除,分析结果不再存在。四、其他注意事项我们可以使用LogMiner日志分析工具来分析由其他数据库实例生成的重建日志文件,而不仅仅是分析安装了LogMiner的数据库实例的重做日志文件。当使用LogMiner分析其他数据库实例时,有几点需要注意:1.LogMiner必须使用由被分析的数据库实例生成的字典文件,而不是由安装LogMiner的数据库生成的字典文件。此外,它必须确保安装LogMiner的数据库的字符集与被分析的数据库的字符集相同。2.所分析的数据库平台必须与日志挖掘器所在的当前数据库平台相同,也就是说,如果要分析的文件是由运行在UNIX平台上的Oracle 8i生成的,那么日志挖掘器也必须运行在运行在UNIX平台上的Oracle实例上,而日志挖掘器不能运行在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论