oracle9i下使用logminer

原创 2004年06月28日 20:20:00

注意,9i里不需要再运行创建logminer的脚本,logminer已经创建好了。

 

下面将就视图v$logmnr_contents的常用字段含义进行说明:
名称                    含义
----------------------- -------- --------------------------------------------
SCN      特定数据变化的系统更改号
TIMESTAMP    数据改变发生的时间
COMMIT_TIMESTAMP 数据改变提交的时间
SEG_OWNER   数据发生改变的段名称
SEG_NAME    段的所有者名称
SEG_TYPE    数据发生改变的段类型
SEG_TYPE_NAME  数据发生改变的段类型名称
TABLE_SPACE   变化段的表空间
ROW_ID     特定数据变化行的ID
SESSION_INFO   数据发生变化时用户进程信息
OPERATION    重做记录中记录的操作(如INSERT)
SQL_REDO    可以为重做记录重做指定行变化的SQL语句
SQL_UNDO    可以为重做记录回退或恢复指定行变化的SQL语句


首先在init文件中加入一条初始化参数UTL_FILE_DIR表示生成数据字典文件的位置

UTL_FILE_DIR = (E:/oracle/logminer)

由于本人的oracle启动是使用spfile,所以首先启动数据库采用
startup pfile='E:/oracle/admin/nbxtdb/pfile/init.ora'
启动后,使用
create spfile from pfile='E:/oracle/admin/nbxtdb/pfile/init.ora';
生成spfile文件

关闭数据库后重新启动
startup
然后运行
show parameter utl  查看设置是否正确
SQL> show parameter utl;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
utl_file_dir                         string      E:/oracle/logminer

正确,向表JQG_TEST插入数据
insert into JQG_TEST valus('logminer');
commit;

sql>alter system switch logfile;  切换日志产生归档文件

 

2.创建字典
SQL> EXECUTE DBMS_LOGMNR_D.BUILD('dictionary.ora',-
  'E:/oracle/logminer',-
  OPTIONS => DBMS_LOGMNR_D.STORE_IN_FLAT_FILE);

3.添加需要监视的归档文件
exec dbms_logmnr.add_logfile( logfilename=>'E:/oracle/oradata/nbxtdb/archive/1_114.DBF', options=>dbms_logmnr.new);

4.通过时间来初始化视图
EXECUTE DBMS_LOGMNR.START_LOGMNR(DICTFILENAME => 'E:/oracle/logminer/dictionary.ora', STARTTIME => TO_DATE('2004-06-25 23:12:00', 'yyyy-mm-dd HH24:MI:SS'),ENDTIME => TO_DATE('2004-06-25 23:20:00', 'yyyy-mm-dd HH24:MI:SS'));

5.查询视图v$logmnr_contents

SQL> select sql_redo,sql_undo from  v$logmnr_contents where seg_name='JQG_TEST'
  2   and seg_owner='TEST' and seg_type_name='TABLE';

SQL_REDO
--------------------------------------------------------------------------------

SQL_UNDO
--------------------------------------------------------------------------------

insert into "TEST"."JQG_TEST"("NAME") values ('logminer');
delete from "TEST"."JQG_TEST" where "NAME" = 'logminer' and ROWID = 'AAAHGpAAHAAAAAgAAE';


 

ORACLE LOGMNR简单而强大的工具

LOGMNR简单而强大的工具 在Oracle数据库中,LGWR进程将数据库中进行的DML等操作信息记录在日志文件中,在归档模式下,日志文件还会写出到归档日志文件中。在数据库发生故障崩溃后,恢复时...
  • lively1982
  • lively1982
  • 2013年11月14日 17:53
  • 710

Oracle9i 安装完全教程

Oracle9i 安装完全教程 其实,我本来想学会用mysql就ok啦。鉴于教材用的是Oracle9i的数据库,所以就想装多个。。 如果想直接在本机上装Oracle数据库的童鞋注意了,你的...
  • SeanXu2012
  • SeanXu2012
  • 2013年01月28日 15:32
  • 2211

Oracle 9i所有版本的最新下载地址(已验证!)

偶多年前在学校时曾安装过Oracle 9i的win版本,后来没用到Oracle就没接触了。现在想学习下Oracle的Linux版本数据库。听使用Oracle的前辈说,现在国内应用得最多的还是Oracl...
  • woswod
  • woswod
  • 2017年03月18日 13:23
  • 3262

oracle 9i,10G,11G,各版本下载资源

现在11,10,9i的介质在官网都无法下载了,但是我们有神奇的迅雷,用下面这些地址,直接用迅雷下载。这里包括了10.2.0.5的patch还有11.2.0.3的patch 安装介质 Oracle9i ...
  • rivarola
  • rivarola
  • 2014年12月31日 16:19
  • 4560

Oracle9i LogMiner日志分析工具入门

Oracle9i LogMiner日志分析工具入门参考:http://www.itpub.net/showthread.php?s=&threadid=51414http://www.chinauni...
  • wu_wei_jie
  • wu_wei_jie
  • 2011年05月13日 18:02
  • 222

Oracle 9i LogMiner工具使用说明

  • 2012年02月16日 13:40
  • 44KB
  • 下载

Oracle 9i LogMiner工具使用说明

  • 2009年06月11日 16:07
  • 51KB
  • 下载

使用Spring+Hibernate+JOTM+Oracle9i集成解决方案的遭遇

转载自: http://www.blogjava.net/hunteva/archive/2009/01/20/62936.html 因为在项目中要用到多数据源,所以这次必须采用JT...
  • zeng_84_long
  • zeng_84_long
  • 2013年07月03日 16:46
  • 770

使用存储过程实现进销存系统中的先进先出算法(3)——Oracle9i版

本文是我在前一篇文章提到的关于先进先出存储过程,针对Oracle 9i 的修改版,基本思路一致,只是修改了关键字使用方法。         有关数据库和存储过程的设计,请参阅使用存储过程实现进销存系...
  • nileader
  • nileader
  • 2014年12月25日 17:16
  • 734

使用Oracle9i的新特性Flashback Query恢复误删除数据

下午接到研发工程师的电话,说误删除了部分重要数据,并且已经提交,需要恢复。 登陆到数据库上查看,由于是Oracle9iR2,首先尝试使用flashback query闪回数据。 首先确...
  • cyxlxp8411
  • cyxlxp8411
  • 2012年05月06日 16:44
  • 206
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle9i下使用logminer
举报原因:
原因补充:

(最多只允许输入30个字)