文章作者 100test 发表时间 2007:09:25 13:24:40
来源 100Test.Com百考试题网
一、logminer的用途
日志文件中存放着所有进行数据库恢复的数据,记录了针对数据库结构的每一个变化,也就是对数据库操作的所有DML语句。
logminer 工具即可以用来分析在线,也可以用来分析离线日志文件,即可以分析本身自己数据库的重作日志文件,也可以用来分析其他数据库的重作日志文件。
总的说来,logminer工具的主要用途有:
1. 跟踪数据库的变化:可以离线的跟踪数据库的变化,而不会影响在线系统的性能。
2. 回退数据库的变化:回退特定的变化数据,减少point-in-time recovery的执行。
3. 优化和扩容计划:可通过分析日志文件中的数据以分析数据增长模式。
二、安装logminer
要安装logminer工具,必须首先要运行下面这样两个脚本,
l、 $ORACLE_HOME/rdbms/admin/dbmslm.sql
2 、$ORACLE_HOME/rdbms/admin/dbmslmd.sql
3、 $ORACLE_HOME/rdbms/admin/dbmslms.sql
这两个脚本必须均以SYS用户身份运行。其中第一个脚本用来创建DBMS_LOGMNR包,该包用来分析日志文件。第二个脚本用来创建DBMS_LOGMNR_D包,该包用来创建数据字典文件。
三、使用logminer工具
下面将详细介绍如何使用logminer工具。
1、创建数据字典文件(data-dictionary)
前面已经谈到,logminer工具实际上是由两个新的PL/SQL内建包((DBMS_LOGMNR 和 DBMS_ LOGMNR_D)和四个V$动态性能视图(视图是在利用过程DBMS_LOGMNR.START_LOGMNR启动logminer时创建)组成。在使用logminer工具分析redo log文件之前,必须使用DBMS_LOGMNR_D 包将数据字典导出为一个文本文件。该字典文件是可选的,但是如果没有它,logminer解释出来的语句中关于数据字典中的部分(如表名、列名等)和数值都将是16进制的形式,我们是无法直接理解的。例如,下面的sql语句: INSERT INTO dm_dj_swry (rydm, rymc) &#118alueS (00005, 张三 ). logminer解释出来的结果将是下面这个样子, insert into Object#308(col#1, col#2) &#118alues (hextoraw( c30rte567e436 ), hextoraw( 4a6f686e20446f65 )).
创建数据字典的目的就是让logminer引用涉及到内部数据字典中的部分时为他们实际的名字,而不是系统内部的16进制。数据字典文件是一个文本文件,使用包DBMS_LOGMNR_D来创建。如果我们要分析的数据库中的表有变化,影响到库的数据字典也发生变化,这时就需要重新创建该字典文件。另外一种情况是在分析另外一个数据库文件的重作日志时,也必须要重新生成一遍被分析数据库的数据字典文件。
首先指定数据字典文件的位置,也就是添加一个参数UTL_FILE_DIR,该参数值为服务器中放置数据字典文件的目录,这里我们假定目录为:flogminer,以sys用户登录,运行以下命令:
alter system set UTL_FILE_DIR = f:logminer scope=spfile.
shutdown immediate 关闭数据库
startup 重新启动数据库,使新加的参数生效,然后创建数据字典文件:
SQL> CONNECT SYS
SQL> EXECUTE dbms_logmnr_d.build( dictionary.ora , f:logminer ).
2、创建要分析的日志文件列表
Oracle的重作日志分为两种,在线(online)和离线(offline)归档日志文件,下面就分别来讨论这两种不同日志文件的列表创建。
(1)分析在线重作日志文件
A. 查询在线日志文件
0select * from v$log //根据显示结果可知当前日志的组号为1 GROUP# SEQUENCE# ARCHIVED STATUS ---------- ---------- -------- ---------------- 1 7 NO CURRENT 2 3 YES INACTIVE 3 6 YES INACTIVE 4 4 YES INACTIVE 5 5 YES INACTIVE 0select * from v$logfile //根据组号可以找到对应的日志文件为red0o1.log GROUP# STATUS TYPE MEMBER ---------- ------- ------- -------------------------------------------------------------------------------- 1 ONLINE F:ORACLEORADATASZGOV92REDO01.LOG 2 ONLINE F:ORACLEORADATASZGOV92REDO02.LOG 3 ONLINE F:ORACLEORADATASZGOV92REDO03.LOG 4 ONLINE F:ORACLEORADATASZGOV92REDO04.LOG 5 ONLINE F:ORACLEORADATASZGOV92REDO05.LOG |
相关文章
详解数据库Oracle11g的基本安装
oracle存储过程的基本语法
ORACLE数据库的基本语法集锦
内置ORACLE数据库接口的使用方法
Oracle9iLogMiner工具使用说明
Linux操作系统下的集群工作原理及实战经历[1]
Linux操作系统下常用压缩文件的解压方式[1]
Linux平台下安全防护十大招数[1]
Linux操作系统平台Vi指令大全
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛