ImageVerifierCode 换一换
格式:DOC , 页数:15 ,大小:70KB ,
资源ID:8101443      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/8101443.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(新版理解及使用oracle8i分析工具logminer.doc)为本站上传会员【仙人****88】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

新版理解及使用oracle8i分析工具logminer.doc

1、理解和使用Oracle 8i分析工具LogMiner Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 重作日志文件(归档日志文件)中的具体内容,特别是,该工具可以分析出所有对于数据库操作的DML(insert、update、delete等)语句,另外还可分析得到一些必要的回滚SQL语句。该工具特别适用于调试、审计或者回退某个特定的事务。 LogMiner分析工具实际上是由一组PL/SQL包和一些动态视图(Oracle8i内置包的一部分)组成,它作为Oracle数据库的一部分来发布,是8i产品提供的一

2、个完全免费的工具。但该工具和其他Oracle内建工具相比使用起来显得有些复杂,主要原因是该工具没有提供任何的图形用户界面(GUI)。本文将详细介绍如何安装以及使用该工具。 一、LogMiner的用途 日志文件中存放着所有进行数据库恢复的数据,记录了针对数据库结构的每一个变化,也就是对数据库操作的所有DML语句。 在Oracle 8i之前,Oracle没有提供任何协助数据库管理员来读取和解释重作日志文件内容的工具。系统出现问题,对于一个普通的数据管理员来讲,唯一可以作的工作就是将所有的log文件打包,然后发给Oracle公司的技术支持,然后静静地等待Oracle 公司技术支持给我们最

3、后的答案。然而从8i以后,Oracle提供了这样一个强有力的工具-LogMiner。 LogMiner 工具即可以用来分析在线,也可以用来分析离线日志文件,即可以分析本身自己数据库的重作日志文件,也可以用来分析其他数据库的重作日志文件。 总的说来,LogMiner工具的主要用途有: 1. 跟踪数据库的变化:可以离线的跟踪数据库的变化,而不会影响在线系统的性能。   2. 回退数据库的变化:回退特定的变化数据,减少point-in-time recovery的执行。   3. 优化和扩容计划:可通过分析日志文件中的数据以分析数据增长模式。 二、安装LogMiner 要

4、安装LogMiner工具,必须首先要运行下面这样两个脚本: l $ORACLE_HOME/rdbms/admin/dbmslm.sql   2 $ORACLE_HOME/rdbms/admin/dbmslmd.sql. 这两个脚本必须均以SYS用户身份运行。其中第一个脚本用来创建DBMS_LOGMNR包,该包用来分析日志文件。第二个脚本用来创建DBMS_LOGMNR_D包,该包用来创建数据字典文件。 在windows平台的安装示例: SQL> @c:\oracle\ora81\rdbms\admin\dbmslm.sql 程序包已创建。 授权成功。 SQL> @c:\o

5、racle\ora81\rdbms\admin\dbmslmd.sql 程序包已创建。 程序包主体已创建。 没有错误。 授权成功。 三、使用LogMiner工具 下面将详细介绍如何使用LogMiner工具。 1、创建数据字典文件(data-dictionary) 前面已经谈到,LogMiner工具实际上是由两个新的PL/SQL内建包((DBMS_LOGMNR 和 DBMS_ LOGMNR_D)和四个V$动态性能视图(视图是在利用过程DBMS_LOGMNR.START_LOGMNR启动LogMiner时创建)组成: 1、v$logmnr_contents      它

6、给出日志分析的结果信息。 2、v$logmnr_dictionary 因logmnr可以有多个字典文件,该视图用于显示这方面信息。 3、v$logmnr_parameters 它用于显示logmnr的参数。 4、v$logmnr_logs       它用于显示用于分析的日志列表信息。 在使用LogMiner工具分析redo log文件之前,可以使用DBMS_LOGMNR_D 包将数据字典导出为一个文本文件。该字典文件是可选的,但是如果没有它,LogMiner解释出来的语句中关于数据字典中的部分(如表名、列名等)和数值都将是16进制的形式,我们是无法直接理解的。例如,下面的sql语句:

7、 INSERT INTO dm_dj_swry (rydm, rymc) VALUES (00005, '张三'); LogMiner解释出来的结果将是下面这个样子, insert into Object#308(col#1, col#2) values (hextoraw('c30rte567e436'),   hextoraw('4a6f686e20446f65')); 创建数据字典的目的就是让LogMiner引用涉及到内部数据字典中的部分时为他们实际的名字,而不是系统内部的16进制。数据字典文件是一个文本文件,使用包DBMS_LOGMNR_D来创建。如果我们要分析的数据库

8、中的表有变化,影响到库的数据字典也发生变化,这时就需要重新创建该字典文件。另外一种情况是在分析另外一个数据库文件的重作日志时,也必须要重新生成一遍被分析数据库的数据字典文件。 字典文件用于存放表及对象ID号之间的对应关系。当使用字典文件时,它会在表名和对象ID号之间建立一一对应的关系。因此需要注意,如果用户建立了新表之后,并且将来可能会对该表进行日志分析,那么就需要重新建立字典文件,以将其对象名及对象ID号存放到字典文件. 首先在init.ora初始化参数文件中,指定数据字典文件的位置,也就是添加一个参数UTL_FILE_DIR,该参数值为服务器中放置数据字典文件的目录。如: UTL

9、FILE_DIR = (e:\Oracle\logs) 重新启动数据库,使新加的参数生效,然后创建数据字典文件: SQL> CONNECT SYS   SQL> EXECUTE dbms_logmnr_d.build(   dictionary_filename => ' v816dict.ora', dictionary_location => 'e:\oracle\logs'); 注意:参数dictionary_filename用以指定字典文件的文件名;参数 dictionary_location用于指定存放字典文件所在的目录,该目录必须与初始化参数UTL_FIL

10、E_DIR的值一致。 另外注意,生成字典文件的步骤可能会出现下标超出限制问题: SQL> EXECUTE dbms_logmnr_d.build(dictionary_filename => 'v817dict.ora',dictionary_location => 'd:\oradict'); BEGIN dbms_logmnr_d.build(dictionary_filename => 'v817dict.ora',dictionary_location => 'd:\oradict') * ERROR 位于第 1 行: ORA-06532: 下标超出限制 ORA-

11、06512: 在"SYS.DBMS_LOGMNR_D", line 793 ORA-06512: 在line 1 解决方法: 将TYPE col_desc_array IS VARRAY(513) OF col_description; 改成: TYPE col_desc_array IS VARRAY(713) OF col_description; 保存文件,然后执行一遍脚本: SQL> @c:\oracle\ora81\rdbms\admin\dbmslmd.sql 程序包已创建。 程序包主体已创建。 没有错误。 授权成功。 再重新编译DBMS_LOGMN

12、R_D包: SQL> alter package DBMS_LOGMNR_D compile body; 程序包主体已变更。 最后重新执行dbms_logmnr_d.build: SQL> EXECUTE dbms_logmnr_d.build(dictionary_filename => 'v817dict.ora',dictionary_location =>'d:\ora dict'); PL/SQL 过程已成功完成。 字典文件正常生成,生成的字典文件和提示下标超出限制的情况下生成的字典文件大小一样。 另请注意有的文档中说: 如果指定的字典文件名dict.ora已经

13、存在,则应在执行此操作前将其彻底删除(从垃圾箱中删除),否则执行该过程将失败。 实践证明这要说法是没有根据的,在实际操作前并没有将原来生成的字典文件删除掉,但字典文件是正常生成了。 2、创建要分析的日志文件列表 Oracle的重作日志分为两种,在线(online)和离线(offline)归档日志文件,下面就分别来讨论这两种不同日志文件的列表创建。 (1)分析在线重作日志文件 A. 创建列表 SQL> EXECUTE dbms_logmnr.add_logfile(   LogFileName=>' e:\Oracle\oradata\sxf\redo01.log',

14、   Options=>dbms_logmnr.new); B. 添加其他日志文件到列表 SQL> EXECUTE dbms_logmnr.add_logfile(   LogFileName=>' e:\Oracle\oradata\sxf\redo02.log',   Options=>dbms_logmnr.addfile); (2)分析离线日志文件 A.创建列表 SQL> EXECUTE dbms_logmnr.add_logfile(   LogFileName=>' E:\Oracle\oradata\sxf\archive\ARCARC0910

15、8.001',   Options=>dbms_logmnr.new); B.添加另外的日志文件到列表 SQL> EXECUTE dbms_logmnr.add_logfile(   LogFileName=>' E:\Oracle\oradata\sxf\archive\ARCARC09109.001',   Options=>dbms_logmnr.addfile); 关于这个日志文件列表中需要分析日志文件的个数完全由你自己决定,但这里建议最好是每次只添加一个需要分析的日志文件,在对该文件分析完毕后,再添加另外的文件。 和添加日志分析列表相对应,使用过程 'db

16、ms_logmnr.removefile' 也可以从列表中移去一个日志文件。下面的例子移去上面添加的日志文件e:\Oracle\oradata\sxf\redo02.log。 SQL> EXECUTE dbms_logmnr.add_logfile(   LogFileName=>' e:\Oracle\oradata\sxf\redo02.log', Options=>dbms_logmnr. REMOVEFILE); 可以通过动态性能视图v$logmnr_logs查看日志分析列表中有哪些待分析的日志文件。 创建了要分析的日志文件列表,下面就可以对其进行分析了。 3、使

17、用LogMiner进行日志分析 (1)无限制条件 SQL> EXECUTE dbms_logmnr.start_logmnr(   DictFileName=>' e:\oracle\logs\ v816dict.ora '); (2)有限制条件 通过对过程DBMS_ LOGMNR.START_LOGMNR中几个不同参数的设置(参数含义见表1),可以缩小要分析日志文件的范围。通过设置起始时间和终止时间参数我们可以限制只分析某一时间范围的日志。如下面的例子,我们仅仅分析2001年9月18日的日志: SQL> EXECUTE dbms_logmnr.start_logmnr

18、   DictFileName => ' e:\oracle\logs\ v816dict.ora ',   StartTime => to_date('2001-9-18 00:00:00','YYYY-MM-DD HH24:MI:SS') EndTime => to_date(''2001-9-18 23:59:59','YYYY-MM-DD HH24:MI:SS ')); 注意:此过程能否执行成功的关键是给出的starttime(起始时间)和endtime(终止时 间)应在一个有效的范围内。特别是终止时间,应小于或等于归档日志的建立时间;如果大于 归档日志的建立

19、时间,则不能执行分析过程。分析多个归档日志时,这些归档日志最好是连续 也可以通过设置起始SCN和截至SCN来限制要分析日志的范围: SQL> EXECUTE dbms_logmnr.start_logmnr(   DictFileName => ' e:\oracle\logs\ v816dict.ora ',   StartScn => 20,   EndScn => 50); 表1 DBMS_LOGMNR.START__LOGMNR过程参数含义 参数 参数类型 默认值 含义 StartScn 数字型(Number) 0 分析重作日志中SCN≥StartSc

20、n日志文件部分 EndScn 数字型(Number) 0 分析重作日志中SCN≤EndScn日志文件部分 StartTime 日期型(Date) 1998-01-01 分析重作日志中时间戳≥StartTime的日志文件部分 EndTime 日期型(Date) 2988-01-01 分析重作日志中时间戳≤EndTime的日志文件部分 DictFileName 字符型(VARCHAR2) 字典文件,该文件包含一个数据库目录的快照。使用该文件可以使得到的分析结果是可以理解的文本形式,而非系统内部的16进制 Options BINARY_INTEGER 0 系统调试参数,实际很少使

21、用 在执行分析的时候如果提示无效的月份,可以按照下面的步骤去尝试: alter session set nls_date_language='AMERICAN'; alter session set nls_date_format='DD-MON-YYYY HH:MI:SS'; 执行包(exec dbms_logmnr.start_logmnr(dictfilename=>''); 一定要指名参数dictfilename,因为这个包有五个默认的参数,不指名会默认为第一个。 4、观察分析结果(v$logmnr_contents) 到现在为止,我们已经分析得到了重作日志文件中

22、的内容。动态性能视图v$logmnr_contents包含LogMiner分析得到的所有的信息。 SELECT sql_redo FROM v$logmnr_contents; 如果我们仅仅想知道某个用户对于某张表的操作,可以通过下面的SQL查询得到,该查询可以得到用户DB_ZGXT对表SB_DJJL所作的一切工作。 SQL> SELECT sql_redo FROM v$logmnr_contents WHERE username='DB_ZGXT' AND seg_name='SB_DJJL'; 需要强调一点的是,视图v$logmnr_contents中的分析结果仅在我们运

23、行过程'dbms_logmrn.start_logmnr'这个会话的生命期中存在。这是因为所有的LogMiner存储都在PGA内存中,所有其他的进程是看不到它的,同时随着进程的结束,分析结果也随之消失。 最后,使用过程DBMS_LOGMNR.END_LOGMNR终止日志分析事务,此时PGA内存区域被清除,分析结果也随之不再存在 5、结束分析:使用EXCUTE DBMS_LOGMNR.END_LOGMNR。 四、其他注意事项 们可以利用LogMiner日志分析工具来分析其他数据库实例产生的重作日志文件,而不仅仅用来分析本身安装LogMiner的数据库实例的redo logs文件。使

24、用LogMiner分析其他数据库实例时,有几点需要注意: 1. LogMiner必须使用被分析数据库实例产生的字典文件,而不是安装LogMiner的数据库产生的字典文件,另外必须保证安装LogMiner数据库的字符集和被分析数据库的字符集相同。 2. 被分析数据库平台必须和当前LogMiner所在数据库平台一样,也就是说如果我们要分析的文件是由运行在UNIX平台上的Oracle 8i产生的,那么也必须在一个运行在UNIX平台上的Oracle实例上运行LogMiner,而不能在其他如Microsoft NT上运行LogMiner。当然两者的硬件条件不一定要求完全一样。 3. LogM

25、iner日志分析工具仅能够分析Oracle 8以后的产品,不过它可以分析Oracle8的日志。对于8以前的产品,该工具也无能为力。 另外, Oracle8i只能对DML操作进行分析,从Oracle9i开始不仅可以分析DML操作,而且也可以分析DDL操作。在Oracle9i中可使用如下语句查询DDL操作及具体的操作时间: SQL>select sql_redo 2 from v$logmnr_contents   3 where sql_redo like '%create%' or sql_redo like '%CREATE%'; LogMiner不支持索引组织表、Long、LO

26、B及集合类型。 MTS的环境也不能使用LogMiner. 五、结语 LogMiner对于数据库管理员(DBA)来讲是个功能非常强大的工具,也是在日常工作中经常要用到的一个工具,借助于该工具,可以得到大量的关于数据库活动的信息。其中一个最重要的用途就是不用全部恢复数据库就可以恢复数据库的某个变化。另外,该工具还可用来监视或者审计用户的活动,如你可以利用LogMiner工具察看谁曾经修改了那些数据以及这些数据在修改前的状态。我们也可以借助于该工具分析任何Oracle 8及其以后版本产生的重作日志文件。另外该工具还有一个非常重要的特点就是可以分析其他数据库的日志文件。总之,该工具对于数据

27、库管理员来讲,是一个非常有效的工具,深刻理解及熟练掌握该工具,对于每一个数据库管理员的实际工作是非常有帮助的。 参考文档: The Oracle8i LogMiner Utility PURPOSE This paper details the mechanics of what LogMiner does, as well as detailing the commands and environment it uses. SCOPE & APPLICATION For DBAs requiring further information about LogMi

28、ner. The ability to provide a readable interface to the redo logs has been asked for by customers for a long time. The ALTER SYTSTEM DUMP LOGFILE interface has been around for a long time, though its usefulness outside Support is limited. There have been a number of third party products, e

29、g. BMC's PATROL DB-Logmaster (SQL*Trax as was), which provide some functionality in this area. With Oracle release 8.1 there is a facility in the Oracle kernel to do the same. LogMiner allows the DBA to audit changes to data and performs analysis on the redo to determine trends, aid in capa

30、city planning, Point-in-time Recovery etc. RELATED DOCUMENTS [NOTE:117580.1] ORA-356, ORA-353, & ORA-334 Errors When Mining Logs with Different DB_BLOCK_SIZE Oracle8i - 8.1 LogMiner: ========================= 1. WHAT DOES LOGMINER DO? ========================= LogMiner can be

31、 used against online or archived logs from either the 'current' database or a 'foreign' database. The reason for this is that it uses an external dictionary file to access meta-data, rather than the 'current' data dictionary. It is important that this dictionary file is kept in step with t

32、he database which is being analyzed. If the dictionary used is out of step from the redo then analysis will be considerably more difficult. Building the external dictionary will be discussed in detail in section 3. LogMiner scans the log/logs it is interested in, and generates, using the

33、 dictionary file meta-data, a set of SQL statements which would have the same effect on the database as applying the corresponding redo record. LogMiner prints out the 'Final' SQL that would have gone against the database. For example: Insert into Table x Values ( 5 ); Update Table x s

34、et COLUMN=newvalue WHERE ROWID='<>' Delete from Table x WHERE ROWID='<>' AND COLUMN=value AND COLUMN=VALUE We do not actually see the SQL that was issued, rather an executable SQL statement that would have the same EFFECT. Since it is also stored in the same redo record, we also generate t

35、he undo column which would be necessary to roll this change out. For SQL which rolls back, no undo SQL is generated, and the rollback flag is set. An insert followed by a rollback therefore looks like: REDO UNDO ROLLBACK insert sql Delete sql 0 delete sql 1 Because it op

36、erates against the physical redo records, multirow operations are not recorded in the same manner e.g. DELETE FROM EMP WHERE DEPTNO=30 might delete 100 rows in the SALES department in a single statement, the corresponding LogMiner output would show one row of output per row in the database.

37、 2. WHAT IT DOES NOT DO ====================== 1. 'Trace' Application SQL - use SQL_Trace/10046 Since LogMiner only generates low-level SQL, not what was issued, you cannot use LogMiner to see exactly what was being done based on the SQL. What you can see, is what user changed wha

38、t data at what time. 2. 'Replicate' an application LogMiner does not cover everything. Also, since DDL is not supported (the insert into the tab$ etc. is, however the create table is not). 3. Access data dictionary SQL In a visible form Especially UPDATE USER$ SET PASSWORD=

39、word>. Other Known Current Limitations =============================== LogMiner cannot cope with Objects. LogMiner cannot cope with Chained/Migrated Rows. LogMiner produces fairly unreadable output if there is no record of the table in the dictionary file. See below for output.

40、 The database where the analysis is being performed must have a block size of at least equal to that of the originating database. See [NOTE:117580.1]. 3. FUNCTIONALITY ================ The LogMiner feature is made up of three procedures in the LogMiner (dbms_logmnr) package, and on

41、e in the Dictionary (dbms_logmnr_d). These are built by the following scripts: (Run by catproc) $ORACLE_HOME/rdbms/admin/dbmslogmnrd.sql $ORACLE_HOME/rdbms/admin/dbmslogmnr.sql $ORACLE_HOME/rdbms/admin/prvtlogmnr.plb since 8.1.6: $ORACLE_HOME/rdbms/admin/dbmslmd.sql $ORACLE_HOM

42、E/rdbms/admin/dbmslm.sql $ORACLE_HOME/rdbms/admin/prvtlm.plb 1. dbms_logmnr_d.build This procedure builds the dictionary file used by the main LogMiner package to resolve object names, and column datatypes. It should be generated relatively frequently, since otherwise newer objects w

43、ill not be recorded. It is possible to generate a Dictionary file from an 8.0.database and use it to Analyze Oracle 8.0 redo logs. In order to do this run "dbmslogmnrd.sql" against the 8.0 database, then follow the procedure as below. All analysis of the logfiles will have to take place

44、while connected to an 8.1 database since dbms_logmnr cannot operate against Oracle 8.0 because it uses trusted callouts. Any redo relating to tables which are not included in the dictionary file are dumped RAW. Example: If LogMiner cannot resolve the Table and column references, then the

45、 following is output: (insert statement) insert into UNKNOWN.objn:XXXX(Col[x],....) VALUES ( HEXTORAW('xxxxxx'), HEXTORAW('xxxxx')......) PARAMETERS ========== 1. The name of the dictionary file you want to produce. 2. The name of the directory where you want the file produced.

46、 The Directory must be writeable by the server i.e. included in UTL_FILE_DIR path. EXAMPLE ======= BEGIN dbms_logmnr_d.build( dictionary_filename=> 'miner_dictionary.dic', dictionary_location => '/export/home/sme81/aholland/testcases /logminer' ); END; / The dbms_logmnr

47、 package actually performs the redo analysis. 2. dbms_logmnr.add_logfile This procedure registers the logfiles to be analyzed in this session. It must be called once for each logfile. This populates the fixed table X$logmnr_logs (v$logmnr_logs) with a row corresponding to the logfile.

48、 Parameters =========== 1. The logfile to be analyzed. 2. Option DBMS_LOGMNR.NEW (SESSION) First file to be put into PGA memory. This initialises the V$logmnr_logs table. and DBMS_LOGMNR.ADDFILE adds another logfile to the v$logmnr_logs PGA memory. Has the same effect as NEW if

49、there are no rows there presently. DBMS_LOGMNR.REMOVEFILE removes a row from v$logmnr_logs. Example ======= Include all my online logs for analysis......... BEGIN dbms_logmnr.add_logfile( '/export/home/sme81/aholland/database/files/redo03.log', DBMS_LOGMNR.NEW ); dbms_l

50、ogmnr.add_logfile( '/export/home/sme81/aholland/database/files/redo02.log', DBMS_LOGMNR.ADDFILE ); dbms_logmnr.add_logfile( '/export/home/sme81/aholland/database/files/redo01.log', DBMS_LOGMNR.ADDFILE ); END; / Full Path should be required, though an environment variable is accep

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服