ORACLE SOS

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8501|回复: 3

logmnr使用说明

[复制链接]

95

主题

266

帖子

1719

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1719
发表于 2014-3-30 20:55:16 | 显示全部楼层 |阅读模式
  1. --------1、安装
  2. --设置
  3. --以SYS用户执行下面两个脚本
  4. cd $ORACLE_HOME/rdbms/admin/ 用来创建DBMS_LOGMNR包
  5. SQL> @dbmslm.sql

  6. cd $ORACLE_HOME/rdbms/admin/ 用来创建数据字典文件。
  7. SQL> @dbmslmd.sql

  8. ---------2、sys用户运行脚本,创建数据字典文件 使用平面文件创建数据字典
  9. ---在线数据字典(这步可以跳过)
  10. SQL> execute dbms_logmnr_d.build('testtrace.ora', '/tmp',options =>dbms_logmnr_d.store_in_flat_file);

  11. --ORA-01308: initialization parameter utl_file_dir is not set--
  12. alter system set utl_file_dir='/tmp' scope=spfile;
  13. shutdown immediate
  14. startup
  15. --------------------------------------------------------------

  16. ------------3建立日志分析表,使用dbms_logmnr.add_logfile()
  17. ---第一个文件
  18. SQL> execute dbms_logmnr.add_logfile(options =>dbms_logmnr.new,logfilename=>'/opt/oracle/oradata/ora9i/archive/1_98225_669562928.dbf');
  19. ---增加文件
  20. execute dbms_logmnr.add_logfile(options =>dbms_logmnr.addfile,logfilename=>'/opt/oracle/oradata/ora9i/archive/1_98225_669562928.dbf');
  21. ----删除文件
  22. SQL> execute dbms_logmnr.add_logfile(options =>dbms_logmnr.removefile,logfilename=>'/opt/oracle/oradata/ora9i/archive/1_98225_669562928.dbf');

  23. ---查找文件
  24. select filename from v$logmnr_logs;




  25. -------4启动LogMiner进行分析。
  26. ----加时间
  27. SQL> execute dbms_logmnr.start_logmnr(dictfilename =>'/opt/oracle/testtrace.ora',starttime =>to_date-('20071031 09:00:00','yyyymmdd hh24:mi:ss'),endtime =>to_date('20071031 12:00:00','yyyymmdd-hh24:mi:ss'));
  28.         ----加scn
  29. SQL> execute dbms_logmnr.start_logmnr(dictfilename =>'/opt/oracle/testtrace.ora',StartScn=>1111,EndScn=.222);

  30. ---无限制
  31. SQL> execute dbms_logmnr.start_logmnr(dictfilename =>'/tmp/testtrace.ora');

  32. ---在线数据字典(此步骤不用重启,生成数据字典)
  33. SQL> execute dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog);

  34. ------5查看记录

  35. SELECT USERNAME,SQL_REDO,SQL_UNDO FROM
  36. V$LOGMNR_CONTENTS WHERE USERNAME='CHF'
  37. AND OPERATION<>'INSERT';

  38. ---建立表
  39. create table logmnr1 tablespace USERS_NEW
  40. nologging
  41. as select * from
  42. V$LOGMNR_CONTENTS;

  43. -----6、结束
  44. SQL> exec dbms_logmnr.end_logmnr
复制代码

Q Q:107644445
Tel:13429648788
Email:dba@xifenfei.com
个人Blog(惜分飞)
提供专业ORACLE技术支持(数据恢复,安装实施,升级迁移,备份容灾,故障诊断,系统优化等)
回复

使用道具 举报

0

主题

26

帖子

51

积分

注册会员

Rank: 2

积分
51
发表于 2014-5-20 11:27:55 | 显示全部楼层
好像在哪见到过。
回复 支持 反对

使用道具 举报

2

主题

22

帖子

55

积分

注册会员

Rank: 2

积分
55
发表于 2014-10-17 11:18:16 | 显示全部楼层
不错,收藏先
回复 支持 反对

使用道具 举报

0

主题

2

帖子

22

积分

新手上路

Rank: 1

积分
22
发表于 2015-9-18 11:38:06 | 显示全部楼层
很好,太有用了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|ORACLE SOS 技术论坛

GMT+8, 2024-12-5 10:38 , Processed in 0.024787 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表