Oracle logmnr 日志挖掘一例

Oracle logmnr 日志挖掘一例,使用logmnr来挖掘日志中的信息

1. 执行删除操作
sql> drop table t ;                                                                                                                

table dropped.

sql> select * from tab ;                                                                                                           

tname                          tabtype  clusterid
—————————— ——- ———-
bin$wwgjjd0ucrdgraamkrcwyg==$0 table
tts                            synonym
ttss                           synonym

sql> purge table t;                                                                                                                

table purged.

使用logmnr来挖掘日志中的信息
2. 查看操作目录

sql> show parameter utl_file_dir                                                                                                   

name                                 type        value
———————————— ———– ——————————
utl_file_dir                         string

没有指定,,那么指定一个文件夹用来存放logmnr的字典文件
-bash-3.00$ mkdir /gwrs/logmnr

sql> alter system set utl_file_dir=’/gwrs/logmnr’ scope=spfile ;
system altered.

重启一下数据库

-bash-3.00$ srvctl stop database -d prod
-bash-3.00$ srvctl start database -d prod

3. 建立字典文件
sql> execute dbms_logmnr_d.build (‘dict.ora’,’/gwrs/logmnr’,dbms_logmnr_d.store_in_flat_file);
pl/sql procedure successfully completed.

4. 分析日志
将可能相关的日志都加入分析
begin
dbms_logmnr.add_logfile(logfilename=>’/gwrs/prod/archivelog/2012_06_01/o1_mf_1_35_7wjflz93_.arc’,options=>dbms_logmnr.new) ;
dbms_logmnr.add_logfile(logfilename=>’/gwrs/prod/archivelog/2012_06_01/o1_mf_2_31_7wjfngtq_.arc’,options=>dbms_logmnr.addfile) ;
dbms_logmnr.add_logfile(logfilename=>’/gwrs/prod/archivelog/2012_06_01/o1_mf_2_32_7wjfnkbr_.arc’,options=>dbms_logmnr.addfile) ;
dbms_logmnr.add_logfile(logfilename=>’/gwrs/prod/archivelog/2012_06_01/o1_mf_1_36_7wjgg4dh_.arc’,options=>dbms_logmnr.addfile) ;
dbms_logmnr.add_logfile(logfilename=>’/gwrs/prod/archivelog/2012_06_01/o1_mf_1_37_7wjlnoxr_.arc’,options=>dbms_logmnr.addfile) ;
dbms_logmnr.add_logfile(logfilename=>’/gwrs/prod/archivelog/2012_06_01/o1_mf_1_38_7wjmwbcs_.arc’,options=>dbms_logmnr.addfile) ;
dbms_logmnr.add_logfile(logfilename=>’/gwrs/prod/archivelog/2012_06_01/o1_mf_2_33_7wjmwjfj_.arc’,options=>dbms_logmnr.addfile) ;
dbms_logmnr.start_logmnr(dictfilename=>’/gwrs/logmnr/dict.ora’);
end ;
/
5. 分析操作记录
注意, 这里的logmnr记录日志只在本次会话中生效,如果需要在其他会话分析这些日志需要创建一个表来保存它
create table logmnr_tmp tablespace users as select * from v$logmnr_contents ;

接下来就可以分析日志了。
sql> col seg_name for a10                                                                                                          
sql> col sql_redo for a50
sql> col seg_owner for a10                                                                                                         
sql> col table_name for a10  
select scn , timestamp , seg_owner, seg_name , table_name , sql_redo from logmnr_tmp where table_name=’t’ ;
      scn timestamp seg_owner  seg_name   table_name sql_redo
———- ——— ———- ———- ———- ————————————————–
   1823865 01-jun-12 dex        t          t          alter table “dex”.”t” rename to “bin$wwgjjd0ucrdgr
                                                      aamkrcwyg==$0″ ;

   1823868 01-jun-12 dex        t          t          drop table t  as “bin$wwgjjd0ucrdgraamkrcwyg==$0”
                                                      ;

   1823953 01-jun-12 dex        t          t          purge table “bin$wwgjjd0ucrdgraamkrcwyg==$0” ;
如果发现username , os_username , machine_name 等为unknow 或者 null 的状态 这是一个bug 当你重复执行同一个logmnr使用相同的参数的时候就可能会出现这种状况(第一次不会)bug:10129774 
链接地址 https://support.oracle.com/csp/main/article?cmd=show&type=bug&id=10129774
打补丁 10129774

linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1929519.html

(0)
上一篇 2025年2月22日 21:04:45
下一篇 2025年2月22日 21:06:06

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Oracle数据库中的分页语句

    Oracle可以将外层的查询条件推到内层查询中,以提高内层查询的执行效率。对于第一个查询语句,第二层的查询条件WHERE ROWNUM lt 方式一: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (…

    数据库 2025年2月22日
    300
  • Oracle密码带特殊字符,如”@“号,在imp,exp里的写法

    Oracle密码带特殊字符,如rdquo;@ldquo;号,在imp,exp里的写法。 Oracle密码带特殊字符,如”@“号,,在imp,exp里的写法。 今天在做Oracle数据导出的时候,由于用户名的密码使用的是特殊字符,所以遇到了错…

    数据库 2025年2月22日
    300
  • Oracle 优化器与sql查询执行顺序

    Oracle在执行一个SQL之前,首先需要看一下SQL的执行计划,然后在按照执行计划执行SQL,分析执行计划的工作是由优化器来执行的,在 Oracle在执行一个SQL之前,首先需要看一下SQL的执行计划,然后在按照执行计划执行SQL,分析执…

    数据库 2025年2月22日
    300
  • Oracle EM Grid Control 不能连接agent问题

    在一台windows 服务器上安装了oracle em grid control 10.2.0.2, 使用已有的数据库作为资料库的。oracle emgrid 的agent 软件安 在一台windows 服务器上安装了Oracle em g…

    数据库 2025年2月22日
    300
  • 逻辑备库之ORA-01403解决方法

    Oracle 的Data Guard环境中, 逻辑备库应用进程停止,日志显示错误为ORA-01403 not data found 。 Oracle 的Data Guard环境中, 逻辑备库应用进程停止,日志显示错误为ORA-01403 n…

    数据库 2025年2月22日
    300
  • Oracle Flashback实战记录

    Oracle数据恢复的,找到了OracleFlashback。网上资料说Oracle 10g以上的版本支持Flashback,心里有了希望,因为我的系统用的就是O     客户叫我删除掉一条记录,说因为流程走错了,给我发过来一串很长的中文,…

    数据库 2025年2月22日
    200
  • Oracle EM Grid Control 安装小技巧

    Oracle EM Grid Control, 网格控制是为整个Oracle IT 架构提供中心化监视、管理 、生命周期管理功能的系统管理软件 。 Oracle EM Grid Control, 网格控制是为整个Oracle  IT 架构提…

    数据库 2025年2月22日
    300
  • 在SQL PLUS中调试Oracle存储过程

    开发和调试Oracle存储过程都是用可视化工具,如PL SQL DEVELOPER,TOAD等等。不会有人傻到要用 vim 去开发,再用 sql plus 去调试 我们在通常情况下,开发和调试Oracle存储过程都是用可视化工具,如PL S…

    数据库 2025年2月22日
    300
  • ORA-600 [ktrgcm_3] 解决方法

    最近,有一个数据库总是报ORA-00600 ktrgcm_3错误,该数据库的版本为oracle 10.2.0.5.5 for linux x86_64。具体错误信息如下: 最近,有一个数据库总是报ORA-00600 ktrgcm_3错误,该…

    数据库 2025年2月22日
    200
  • 探索Oracle之RMAN_04非一致性备份

    探索Oracle之RMAN_04非一致性备份,操作非常的简单。只需要一条很短的命令即可完成,但是如果要创建一正式库的备份,一般不建议用 在上一篇中提到了数据库的一致性备份(见 探索Oracle之RMAN_03非一致性备份  ),,操作非常的…

    数据库 2025年2月22日
    200

发表回复

登录后才能评论