当前位置:  数据库>oracle

Oracle 日志分析工具LogMiner的安装使用

    来源: 互联网  发布时间:2017-04-08

    本文导语: 测试环境: OS:RedHat 5.5 DB:Oracle11g logminer作为相关的日志分析工具集成与oracle中,我们可通过该工具清楚的分析重做相关日志和归档日志中的所有事物变化,并且可以准确的确定各种DML和DDL操作的具体时间和SCN值。通过logminer我们...

测试环境:

OS:RedHat 5.5

DB:Oracle11g

logminer作为相关的日志分析工具集成与oracle中,我们可通过该工具清楚的分析重做相关日志和归档日志中的所有事物变化,并且可以准确的确定各种DML和DDL操作的具体时间和SCN值。
通过logminer我们可以实现:

1,确定数据的逻辑损坏的时间

2,跟踪用户执行的事务变化操作

3,跟踪表的DML操作

如果我们要分析归档日志,我们首先修改oracle归档日志的模式,我们要把默认的归档路径改成我们自己的路径:

start mount;

alter database archivelog;

alter database open;

alter system set log_archive_dest_1='location=d:oracle' scope=spfile;

alter system set log_archive_format='arch_%t_%s_%r.trc' scope=spfile;

查看我们修改过的归档路径:

archive log list;

查看归档日志:

select name,dest_id from v$archived_log;

如果查询的没有更改,我们需要重启一下数据库

安装logminer,安装logminer需要我们安装下面的几个包:

$ORACLE_HOME/rdbms/admin/dbmslm.sql

$ORACLE_HOME/rdbms/admin/dbmslmd.sql

$ORACLE_HOME/rdbms/admin/dbmslms.sql

这几个脚本必须是sys用户运行

@$ORACLE_HOME/rdbms/admin/dbmslm.sql

@$ORACLE_HOME/rdbms/admin/dbmslmd.sql

@$ORACLE_HOME/rdbms/admin/dbmslms.sql

添加数据字典,需要添加参数utl_file_dir,

alter system set utl_file_dir='/home/oracle/dir' scope=spfile;

添加supplement logging

首先查看

select name,supplemental_log_data_min from v$database;是否是yes

YES为打开状态,会记录session_info,username等信息
NO为关闭状态,不会记录sesion_info,username等信息

添加

alter database add supplemental log data;

关闭

alter database drop supplemental log data;

重启数据库,这样我们刚才的两个参数就会生效;

查看数据字典:

show parameter utl;

添加数据字典:

SQL> begin
  2  dbms_logmnr_d.build(
  3  dictionary_filename=>'logminer_dict.dat',
  4  dictionary_location=>'/home/oracle/logminer');
  5  end;
  6  /




PL/SQL procedure successfully completed.

或是:

execute dbms_logmnr_d.build(dictionary_filename=>'logminer_dict.dat',dictionary_location=>'/home/oracle/logminer');

创建登录触发器:
SQL> create or replace trigger on_logon_tigger
  2  after logon on database
  3  begin
  4  dbms_application_info.set_client_info(sys_context('userenv','ip_address'));
  5  end;
  6  /





Trigger created.

我们就可以在V$SESSION视图的CLIENT_INFO列中看到新登录的客户端IP地址了。那么现在就可以在

添加要分析的归档日志文件

SQL> begin
  2  dbms_logmnr.add_logfile(
  3  logfilename=>'/home/oracle/arch/arch_6_758944049_1.trc',options=>dbms_logmnr.new);
  4  end;
  5  /



PL/SQL procedure successfully completed.


SQL> begin
  2  dbms_logmnr.add_logfile(
  3  logfilename=>'/home/oracle/arch/arch_7_758944049_1.trc',
  4  options=>dbms_logmnr.addfile);
  5  end;
  6  /





PL/SQL procedure successfully completed.


切换归档日志:

alter system switch logfile;

开启分析:

execute dmbs_logmnr.start_logmnr(dictfilename='/home/oracle/logminer/logminer_dict.dat');

或是:

execute dbms_logmnr.start_logmnr;

查询归档日志:

SQL> select name from v$archived_log;

NAME                                                                           
--------------------------------------------------------------------------------
/home/oracle/arch/arch_6_758944049_1.trc                                       
/home/oracle/arch/arch_7_758944049_1.trc                                       
/home/oracle/arch/arch_8_758944049_1.trc   



为了节约pga的空间,当我们分析完日志后,移除不需要的日志:

SQL> begin
  2  dbms_logmnr.add_logfile(
  3  logfilename=>'/home/oracle/arch/arch_7_758944049_1.trc',
  4  options=>dbms_logmnr.removefile);
  5  end;
  6  /




PL/SQL procedure successfully completed.


查询结果在v$logmnr_contents;

查询数据库上面的操作

select scn,sql_redo,timestamp from v$logmnr.contents;

关闭分析

execute dbms_logmnr.stop_logmnr;

查询的时候最好使用plsql查询。


    
 
 

您可能感兴趣的文章:

  • 理解和使用Oracle 8i分析工具LogMiner
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • linux下安装oracle后使用命令行启动的方法 linux启动oracle
  • 请问:谁在linux下安装过oracle?详细安装步骤共享一下吧!我有急用。谢谢了!
  • 那里有免费的oracle odbc driver for linux?或怎么破解easysoft oracle odbc driver安装包?急
  • 在redhat9.0下,能安装oracle的客户端么?? 哪里下载,怎么安装?
  • VMware中linux环境下oracle安装图文教程(二)ORACLE 10.2.05版本的升级补丁安装
  • 安装oracle9时,安装界面的字体无法正确显示,怎么解决啊???
  • Linux下的Oracle安装问题(非常问题)
  • 有人在fedora 10下安装 oracle database 11g,没有呀?提供个安装步骤
  • Linux安装oracle,菜鸟急用!
  • 在ubuntu安装oracle的疑问
  • 在Redhat7.2+Oracle8i如果硬件配置中用P4处理器,对oracle的安装有没有影响(100分)
  • 安装Oracle加载数据库错误areasQueries的解决
  • vmware 下安装oracle
  • CentOS 5 环境下安装oracle 10g 与 rhel 5下 安装有区别吗? [散分]
  • 在Linux下安装ORACLE
  • 安装ORACLE时的安装界面显示一堆乱码如何解决(我很菜的,分100可再加)---在线
  • 求ubuntu12.04下面安装oracle数据库,求安装教材,百度上就两种,都不能成功
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 求助:oracle9在redhat9上安装好后,oracle管理工具会在菜单工具栏上显示吗?
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 有谁知道Oracle8的数据库管理工具是用什么开发工具编写的?
  • Oracle数据库开发工具 SQLTools
  • Oracle 11g 相关工具netca,dbca乱码之解决
  • Oracle数据库对比工具 DBT
  • Oracle开发工具 Oracle SQL Handler
  • Oracle数据库工具 WARTS
  • Oracle发布Oracle SQL Developer 1.2数据库开发工具 帮助用户简化开发工作
  • Oracle管理工具 phpOraAdmin
  • 通过win2000在linux上安装oracle,需要一个什么工具?在哪有下?
  • 使用工具 plsqldev将Excel导入Oracle数据库
  • Oracle数据库备份和恢复工具 RMan
  • Oracle XML 开发人员工具包 XDK
  • Oracle为Eclispe工具发布11g企业包
  • Oracle数据库专享工具:SQL*Loader介绍
  • [Oracle] 常用工具集之SQL*Loader的用法
  • 高分请教:有没有在linux使用的oracle数据库操作工具,如Golden,pl/sqlDeveloper之类.
  • 使用Linux下script工具记录Oracle输出
  • Oracle 高速批量数据加载工具sql*loader使用说明
  • Oracle 12c发布简单介绍及官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • oracle 11g最新版官方下载地址
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3