Oracle 9i LogMiner工具使用说明
2008-08-30 12:44:57 来源:WEB开发网例如,下面的sql语句: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来创建。如果我们要分析的数据库中的表有变化,影响到库的数据字典也发生变化,这时就需要重新创建该字典文件。另外一种情况是在分析另外一个数据库文件的重作日志时,也必须要重新生成一遍被分析数据库的数据字典文件。
首先指定数据字典文件的位置,也就是添加一个参数UTL_FILE_DIR,该参数值为服务器中放置数据字典文件的目录,这里我们假定目录为:flogminer,以sys用户登录,运行以下命令:
altersystemsetUTL_FILE_DIR='f:logminer'scope=spfile;
shutdownimmediate关闭数据库
startup重新启动数据库,使新加的参数生效,然后创建数据字典文件:
SQL>CONNECTSYS
SQL>EXECUTEdbms_logmnr_d.build('dictionary.ora','f:logminer');
2、创建要分析的日志文件列表
Oracle的重作日志分为两种,在线(online)和离线(offline)归档日志文件,下面就分别来讨论这两种不同日志文件的列表创建。
(1)分析在线重作日志文件
A. 查询在线日志文件
select*fromv$log//根据显示结果可知当前日志的组号为1
GROUP#SEQUENCE#ARCHIVEDSTATUS
--------------------------------------------
17NOCURRENT
23YESINACTIVE
36YESINACTIVE
44YESINACTIVE
55YESINACTIVE
select*fromv$logfile//根据组号可以找到对应的日志文件为red0o1.log
GROUP#STATUSTYPEMEMBER
--------------------------------------------------------------------------------------------------------
1ONLINEF:ORACLEORADATASZGOV92REDO01.LOG
2ONLINEF:ORACLEORADATASZGOV92REDO02.LOG
3ONLINEF:ORACLEORADATASZGOV92REDO03.LOG
4ONLINEF:ORACLEORADATASZGOV92REDO04.LOG
5ONLINEF:ORACLEORADATASZGOV92REDO05.LOG
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
赞助商链接