Oracle数据库查看日志的方法很多,我们可以根据SQL语句来实现,也可以通过日志查看工具LogMiner来实现,本文我们主要就介绍了这一过程,接下来就让我们一起来了解一下吧。
    
    一、Oracle日志的路径
    
    登录:sqlplus "/as sysdba"
    
    查看路径:SQL> select * from v$logfile;
    
    SQL> select * from v$logfile;(#日志文件路径)
    
    二、Oracle日志文件包含哪些内容
    
    1. control01.ctl example01.dbf redo02.log   sysaux01.dbf undotbs01.dbf
    
    2. control02.ctl redo03.log   system01.dbf users01.dbf
    
    3. control03.ctl redo01.log     SHTTEST.dbf temp01.dbf
    
    三、Oracle日志的查看方法
    
    SQL>select * from v$sql   (#查看最近所作的操作)
    
    SQL>select * fromv $sqlarea(#查看最近所作的操作)
    
    Oracle 数据库的所有更改都记录在日志中,从目前来看,分析Oracle日志的唯一方法就是使用Oracle公司提供的LogMiner来进行,因为原始的日志信息我们根本无法看懂,Oracle8i后续版本中自带了LogMiner,而LogMiner就是让我们看懂日志信息的工具,通过这个工具可以:查明数据库的逻辑更改,侦察并更正用户的误操作,执行事后审计,执行变化分析。
    
    四、LogMiner的使用
    
    1、创建数据字典文件(data-dictionary)
    
    1)。首先在init.ora初始化参数文件中,添加一个参数UTL_FILE_DIR,该参数值为服务器中放置数据字典文件的目录。如:UTL_FILE_DIR = ($ORACLE_HOMElogs) ,重新启动数据库,使新加的参数生效:
    
    SQL> shutdown;
    
    SQL>startup;
    
    2)。然后创建数据字典文件
    
    1. SQL> connect /as sysdba
    
    2. SQL> execute dbms_logmnr_d.build(dictionary_filename => 'dict.ora',dictionary_location => '/data1/oracle/logs');
    
    3. PL/SQL procedure successfully completed
    
    2、创建要分析的日志文件列表
    
    1)。创建分析列表,即所要分析的日志
    
    1. SQL>execute dbms logmnr.add logfile(LogFileName => '/data1/oracle/oradata/akazamdb/redo01.log',Options => dbms_logmnr.new);
    
    2. PL/SQL procedure successfully completeds
    
    2)。添加分析日志文件,一次添加1个为宜
    
    1. SQL>execute dbms_ logmnr.add_ logfile(LogFileName => '/data1/oracle/oradata/akazamdb/redo01.log',Options => dbms_logmnr.ADDFILE);
    
    2. PL/SQL procedure successfully completed
    
    3、使用LogMiner进行日志分析(具体要查询什么内容可以自己修改)
    
    (1)无限制条件
    
    SQL> EXECUTE dbms_logmnr.start_logmnr(DictFileName=>'/data1/oracle/logs/v816dict.ora ');
    
    (2)有限制条件
    
    通过对过程DBMS_ LOGMNR.START_LOGMNR中几个不同参数的设置,可以缩小要分析日志文件的范围。通过设置起始时间和终止时间参数我们可以限制只分析某一时间范围的日志。如下面的例子,我们仅仅分析2007年9月18日的日志:
    
    1. SQL> EXECUTE dbms_logmnr.start_logmnr(
    
    2. DictFileName => ' /data1/oracle/logs/ v816dict.ora ',
    
    3. StartTime => to_date('2007-9-18 00:00:00','YYYY-MM-DD HH24:MI:SS')
    
    4. EndTime => to_date(''2007-9-18 23:59:59','YYYY-MM-DD HH24:MI:SS '));
    
    也可以通过设置起始SCN和截至SCN来限制要分析日志的范围:
    
    1. SQL> EXECUTE dbms_logmnr.start_logmnr(
    
    2. DictFileName => ' /data1/oracle/logs/ v816dict.ora ',
    
    3. StartScn => 20,
    
    4. EndScn => 50);

   4、观察分析结果(v$logmnr_contents)
    
    到现在为止,我们已经分析得到了重作日志文件中的内容。动态性能视图v$logmnr_contents包含LogMiner分析得到的所有的信息。SELECT sql_redo FROM v$logmnr_contents;
    
    如果我们仅仅想知道某个用户对于某张表的操作,可以通过下面的SQL查询得到,该查询可以得到用户DB_ZGXT对表SB_DJJL所作的一切工作。
    
    SQL> SELECT sql_redo FROM v$logmnr_contents WHERE username='DB_ZGXT' AND tablename='SB_DJJL';需要强调一点的是,视图v$logmnr_contents中的分析结果仅在我们运行过程'dbms_logmrn.start_logmnr'这个会话的生命期中存在。这是因为所有的LogMiner存储都在PGA内存中,所有其他的进程是看不到它的,同时随着进程的结束,分析结果也随之消失。最后,使用过程DBMS_LOGMNR.END_LOGMNR终止日志分析事务,此时PGA内存区域被清除,分析结果也随之不再存在。
    
    5、查看LogMiner工具分析结果
    
    1. SQL> select * from dict t where t.table_name like '%LOGMNR%';-看所有与logmnr相关的视图
    
    2. TABLE_NAME                       COMMENTS
    
    3. ------------------------------ --------------------------------------------------------------------------------
    
    4. GV$LOGMNR_CALLBACK               Synonym for GV_$LOGMNR_CALLBACK
    
    5. GV$LOGMNR_CONTENTS               Synonym for GV_$LOGMNR_CONTENTS
    
    6. GV$LOGMNR_DICTIONARY             Synonym for GV_$LOGMNR_DICTIONARY
    
    7. GV$LOGMNR_LOGFILE               Synonym for GV_$LOGMNR_LOGFILE
    
    8. GV$LOGMNR_LOGS                   Synonym for GV_$LOGMNR_LOGS
    
    9. GV$LOGMNR_PARAMETERS             Synonym for GV_$LOGMNR_PARAMETERS
    
    10. GV$LOGMNR_PROCESS               Synonym for GV_$LOGMNR_PROCESS
    
    11. GV$LOGMNR_REGION                 Synonym for GV_$LOGMNR_REGION
    
    12. GV$LOGMNR_SESSION               Synonym for GV_$LOGMNR_SESSION
    
    13. GV$LOGMNR_STATS                 Synonym for GV_$LOGMNR_STATS
    
    14. GV$LOGMNR_TRANSACTION           Synonym for GV_$LOGMNR_TRANSACTION
    
    15. V$LOGMNR_CALLBACK               Synonym for V_$LOGMNR_CALLBACK
    
    16. V$LOGMNR_CONTENTS               Synonym for V_$LOGMNR_CONTENTS
    
    17. V$LOGMNR_DICTIONARY             Synonym for V_$LOGMNR_DICTIONARY
    
    18. V$LOGMNR_LOGFILE                 Synonym for V_$LOGMNR_LOGFILE
    
    19. V$LOGMNR_LOGS                   Synonym for V_$LOGMNR_LOGS
    
    20. V$LOGMNR_PARAMETERS             Synonym for V_$LOGMNR_PARAMETERS
    
    21. V$LOGMNR_PROCESS                 Synonym for V_$LOGMNR_PROCESS
    
    22. V$LOGMNR_REGION                 Synonym for V_$LOGMNR_REGION
    
    23. V$LOGMNR_SESSION                 Synonym for V_$LOGMNR_SESSION
    
    24. TABLE_NAME                       COMMENTS
    
    25. ------------------------------ --------------------------------------------------------------------------------
    
    26. V$LOGMNR_STATS                   Synonym for V_$LOGMNR_STATS
    
    27. V$LOGMNR_TRANSACTION             Synonym for V_$LOGMNR_TRANSACTION
    
    GV$LOGMNR_LOGS 是分析日志列表视图,分析结果在GV$LOGMNR_CONTENTS 视图中,可按以下语句查询:
    
    1. select scn,timestamp,log_id,seg_owner,seg_type,table_space,data_blk#,
    
    2. data_obj#,data_objd#,session#,serial#,username,session_info,sql_redo,sql_undo
    
    3. from logmnr3 t where t.sql_redo like 'create%';
    
    如果不能正常查询GV$LOGMNR_CONTENTS视图,并报以下错误,ORA-01306: 在从 v$logmnr_contents 中选择之前必须调用 dbms_logmnr.start_logmnr() .可采用如下方法:
    
    1. create table logmnr3 as select * from GV$LOGMNR_CONTENTS;
    
    关于Oracle数据库日志查看工具LogMiner的使用相关知识就介绍到这里了,希望本次的介绍能够对您有所收获!

Oracle查看LogMiner的详解的更多相关文章

  1. Oracle的exp/imp详解

    原文地址:Oracle的exp/imp详解 作者:jxlazzw 备份概述 逻辑备份:备份可分为两类 ,物理备份和逻辑备份 物理备份:该方法实现数据库的完整恢复,但需要极大的外部存储设备,例如磁带库, ...

  2. oracle中imp命令详解 .

    转自http://www.cnblogs.com/songdavid/articles/2435439.html oracle中imp命令详解 Oracle的导入实用程序(Import utility ...

  3. ORACLE PL/SQL编程详解

    ORACLE PL/SQL编程详解 编程详解 SQL语言只是访问.操作数据库的语言,并不是一种具有流程控制的程序设计语言,而只有程序设计语言才能用于应用软件的开发.PL /SQL是一种高级数据库程序设 ...

  4. oracle impdp的table_exists_action详解

    oracle impdp的table_exists_action详解 分类: [oracle]--[备份与恢复]2012-01-06 22:44 9105人阅读 评论(0) 收藏 举报 tableac ...

  5. [强烈推荐]ORACLE PL/SQL编程详解之七:程序包的创建与应用(聪明在于学习,天才在于积累!)

    原文:[强烈推荐]ORACLE PL/SQL编程详解之七:程序包的创建与应用(聪明在于学习,天才在于积累!) [强烈推荐]ORACLE PL/SQL编程详解之七: 程序包的创建与应用(聪明在于学习,天 ...

  6. oracle expdp/impdp 用法详解

    http://hi.baidu.com/hzfsai/item/4a4b3fc4b1cf7e51ad00efbd oracle expdp/impdp 用法详解 Data Pump 反映了整个导出/导 ...

  7. ORACLE PL/SQL编程详解(转)

    原帖地址:http://blog.csdn.net/chenjinping123/article/details/8737604 ORACLE PL/SQL编程详解 SQL语言只是访问.操作数据库的语 ...

  8. 【Oracle】oracle pctfree和pctused详解

    oracle pctfree和pctused详解 一.建立表时候,注意PCTFREE参数的作用 PCTFREE:为一个块保留的空间百分比,表示数据块在什么情况下可以被insert,默认是10,表示当数 ...

  9. ASP.NET连接Oracle数据库的步骤详解(转)

    ASP.NET连接Oracle数据库的步骤详解   本文我们主要介绍了ASP.NET连接Oracle数据库的步骤及每个步骤需要进行的设置,希望能够对您有所帮助.   在用ASP.NET开发应用程序时, ...

随机推荐

  1. 手把手教你写LKM rookit! 之 第一个lkm程序及模块隐藏(一)

    唉,一开始在纠结起个什么名字,感觉名字常常的很装逼,于是起了个这<手把手教你写LKM rookit> 我觉得: 你们觉得:...... 开始之前,我们先来理解一句话:一切的操作都是系统调用 ...

  2. 通过MyEclipse生成Hibernate类文件和hbm.xml文件,或者annotation文件

    1.   前言 很多人都在使用myEclipse,很多公司也都使用hibernate框架,老版本的hibernate中,由于没有annotation,我们需要写两个文件来维护表与对象的关系,写一个类, ...

  3. linux标准输入输出重定向

    command > filename 把标准输出重定向到一个文件,如果文件不存在则新建,如果存在则覆盖其内容.command >> filename 把标准输出重定向到一个文件中,如 ...

  4. easy ui datagrid 动态绑定数据并绑定链接,进行操作

    ①.绑定datagrid,formatter { field: 'ShopId', title: '操作', width: 200, align: 'left', formatter: showSho ...

  5. 【HDU2222】Keywords Search

    Problem DescriptionIn the modern time, Search engine came into the life of everybody like Google, Ba ...

  6. iOS应用中URL地址如何重定向-b

    就用一个很简单的例子 http://www.google.com谷歌的首页 都知道现在浏览器中打开google.com的话事实上会变成http://www.google.com.hk 网址被重定向了 ...

  7. unity3d引擎程序员养成

    标准流程:1. c++ Primer 英文版(第四或第五版)全部看完习题做完是必须的.渲染程序设计比较复杂,后期会用到c++的全部特性.c++学的越好后面越轻松.要看英文版,计算机翻来覆去就那么几个单 ...

  8. XSD - <schema> 元素

    <schema> 元素 <schema> 元素是每一个 XML Schema 的根元素: <?xml version="1.0"?> <x ...

  9. Windows下的Memcache安装与测试教程

    Windows下的Memcache安装 1.下载memcache for windows. 下载地址:http://splinedancer.com/memcached-win32/,推荐下载bina ...

  10. Android支付接入(一):支付宝

    原地址:http://blog.csdn.net/simdanfeg/article/details/9011603 转载之前我想深深地感谢屌丝哥 相信相同过App获取利润的都会需要接入计费SDK,下 ...