zoukankan      html  css  js  c++  java
  • ORACLE使用logminer查看归档日志

    logminer查看归档日志
    1.安装LogMiner工具,须以SYS用户身份运行下面这样两个脚本。(其中第一个脚本用来创建DBMS_LOGMNR包,该包用来分析日志文件。第二个脚本用来创建DBMS_LOGMNR_D包,该包用来创建数据字典文件。)
    @?/rdbms/admin/dbmslm.sql;
    @?/rdbms/admin/dbmslmd.sql;
    2.执行要分析的归档日志
    exec sys.dbms_logmnr.add_logfile(logfilename => '/dbfile/archivelog/1_607438_963928319.arc',options => dbms_logmnr.new);
    exec sys.dbms_logmnr.start_logmnr(options => sys.dbms_logmnr.dict_from_online_catalog);
    3.查询归档日志的内容
    select seg_owner,count(*) from v$logmnr_contents group by seg_owner;
    select count(1),substr(sql_redo,1,60) from v$logmnr_contents group by substr(sql_redo,1,60) order by count(1) desc ;
    增加别的日志文件
    exec sys.dbms_logmnr.add_logfile(logfilename=>'/dbfile/archivelog/1_607439_963928319.arc');
    4.将记录写入临时表
    create table logmnr_tab as select * from V$LOGMNR_CONTENTS;
    (其中SQL_REDO就是执行的SQL语句,SQL_UNDO是回滚操作的SQL语句,也就是执行SQL_UNDO的相关SQL,就可以回滚对应的操作。)

    注意:
      使用logminer查询表v$logmnr_contents必须在同一个会话中进行,因为分析的那些信息存储在这个session 的PGA中,在别的session里面是查不到的。如果在别的session中视图查询这个视图得到如下错误
      SQL>select * from V$LOGMNR_CONTENTS;
      select* from V$LOGMNR_CONTENTS
      ERROR at line 1:
      ORA-01306: dbms_logmnr.start_logmnr() must be invoked before selecting from v$logmnr_contents
      视图v$logmnr_contents中的分析结果仅在我们运行过程'dbms_logmrn.start_logmnr'这个会话的生命期中存在。这是因为所有的LogMiner存储都在PGA内存中,所有其他的进程是看不到它的,同时随着进程的结束,分析结果也随之消失。 最后,使用过程DBMS_LOGMNR.END_LOGMNR终止日志分析事务,此时PGA内存区域被清除,分析结果也随之不再存在。

    --结束分析归档日志
    exec sys.dbms_logmnr.end_logmnr;
  • 相关阅读:
    [转]Convolution Neural Network (CNN) 原理与实现
    [转]深度学习CNN研究反向
    [转]一张图看懂:Google AlphaGo的原理、弱点
    [转]前馈型神经网络与反馈型神经网络的区别
    [转]认知机和神经认知机
    [转]技术向:一文读懂卷积神经网络CNN
    PHP 日期格式化 参数参考
    PHP MAIL DEMO(程序代码直接发送邮件)
    PHP上传文件DEMO
    PDO事务管理DEMO
  • 原文地址:https://www.cnblogs.com/taihao/p/14529560.html
Copyright © 2011-2022 走看看