Oracle数据库日志查看工具LogMiner的使用详解

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_HOME\logs) ,重新启动数据库,使新加的参数生效:

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的使用相关知识就介绍到这里了,希望本次的介绍能够对您有所收获!

【编辑推荐】

  1. Oracle数据库中创建自增字段的代码示例
  2. SQL Server Collation的问题解决及特点分析
  3. 将.sql文件导入powerdesigner的实现方法详解
  4. 手动卸载SQL Server 2005数据库及实例的详细步骤
  5. 以SQL Server 2005为后台的ASP网站访问慢的解决方案

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/282120.html<

(0)
运维的头像运维
上一篇2025-05-13 07:50
下一篇 2025-05-13 07:51

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注