logmnr

/*
   涉及到地视图有
      v$archived_log                         查看归档日志,得到具体的路径
      v$logmnr_logs                          查看添加档日志后的视图
      v$logmnr_contents                     归档日志的具体内容
    涉及到的包有
       dbms_logmnr_d.build()                 创建logmnr  数据字典
       dbms_logmnr.add_logfile();          添加要查看的日志
       dbms_logmnr.start_logmnr();            开如始分析数据
     */
    --create dictionaray
   
    execute dbms_logmnr_d.build(dictionary_filename =>‘dict.ora‘,dictionary_location =>‘/u/app/oracle/product/10.2.0/db_1/log‘);  
    --add logfile   
                 /* Formatted on 2015-3-3 16:30:47 (QP5 v5.149.1003.31008) */
                execute dbms_logmnr.add_logfile(logfilename=>‘/u/arch/1_309_861793420.dbf‘);
    
   --make sure logfile for minnig
            SELECT db_name, thread_sqn, filename FROM v$logmnr_logs;
   ---  start  analysys
     exec DBMS_LOGMNR.START_LOGMNR(OPTIONS => SYS.DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG); 
   --analysys
select operation,timestamp,scn from v$logmnr_contents 
 where seg_name=‘LOGMNR_TEST‘ and 
       seg_owner=‘HR‘ and 
       seg_type_name=‘TABLE‘;

时间: 2024-10-29 10:45:51

logmnr的相关文章

日志挖掘Logmnr

日志挖掘 9.1 日志中数据用途 所有对用户数据以及数据字典的改变全部被保存在联机日志中.当然nologging,insert/*+append+/情况比较特殊除外,因此归档日志可以用来做数据库的恢复.为了数据库中的日志含有用的信息,一般需要启用最小化的追加日志的属性(alter database add supplemental log data;) 以下列举了日志的常用功能: 1)  恢复数据库的逻辑灾难.比如,在增加员工工资时,应该增加10%,但是却增加了100%,这就需要进行基于时间点逻

Oracle 采用logmnr 分析在线redo日志

logmnr 需要先安装 才能使用. 安装步骤: 以sys用户登录 执行如下脚本进行安装 @ORACLE_HOME/rdbms/admin/dbmslm.sql @ORACLE_HOME/rdbms/admin/dbmslmd.sql 使用前步骤: 设定系统参数 utl_file_dir用于存储数据字典文件 alter system set utl_file_dir='/home/oracle/halee' scope=spfile; 生成所分析数据库对应的数据字典文件,保证分析时,在线日志或者

Oracle logmnr工具分析日志脚本

在oracle:对logmnr工具分析日志这个不陌生:对数据恢复应用场景经常用到:这里为了方便对归档日志进行分析: 当然网上有一个logmnr界面的工具:感觉很人性化:下载需要积分:为此写一个脚本. ##=========================================================== ## oracle_log_fetch.sh ## created by lottu ## 2016/08/07 ## usage: oracle_log_fetch.sh $

[生产库实战] 如何合理的使用logmnr进行日志挖掘,并对生产库影响最小化

Oracle Logmnr这个工具怎么用这里就不详细说,可以查看官方文档,网上的文档也一大堆,自己找吧.我这里就直接上干货了. --创建Oracle目录 select * from dba_directories; create directory archivelog_dir as '/archivelog1/temp_archivelog/'; --grant read, write on directory archivelog_dir to zhanghui; --归档日志路径信息表(t

logmnr使用

logminer 工具的使用 --对redo log 进行挖掘,找出在某个时间点所作的DDL 或DML 操作(包括:时间点.datablock scn .sql语句) 1) 对DML 分析   SYS @ prod > select * from scott.tb01; ID----------       111       222       333 SQL> delete from scott.tb01; 3 rows deleted. SQL> commit; Commit co

Oracle 11g数据库详解(2015-1-18更新)

Oracle 11g数据库详解 整理者:高压锅 QQ:280604597 Email:[email protected] 大家有什么不明白的地方,或者想要详细了解的地方可以联系我,我会认真回复的 1   简介 数据库操作主要有以下几步: 1.  启动.停止数据库 2.  连接.断开数据库 3.  创建.修改.删除数据库用户 4.  表空间 5.  新建.修改.删除表 6.  查询.插入.修改.删除表数据 7.  新建.修改.删除视图 8.  新建.修改.删除存储过程 9.  新建.修改.删除触发

oracle logminer全解析

今天写篇原创的,把在工作中遇到的logminer问题总结下 (1)简介: logminer 工具即可以用来分析在线,也可以用来分析离线日志文件,即可以分析本身自己数据库的重作日志文件,也可以用来分析其他数据库的重作日志文件. 总的说来,logminer工具的主要用途有:  1. 跟踪数据库的变化:可以离线的跟踪数据库的变化,而不会影响在线系统的性能.  2. 回退数据库的变化:回退特定的变化数据,减少point-in-time recovery的执行.  3. 优化和扩容计划:可通过分析日志文件

怎样查看oracle当前的连接数

SQL> select count(*) from v$session #当前的连接数SQL> Select count(*) from v$session where status='ACTIVE' #并发连接数SQL> select value from v$parameter where name = 'processes' --数据库允许的最大连接数SQL> show parameter processes #最大连接 SQL> select username,cou

sql的升阶

前言:基本数据库操作根本无法满足实际的需要,需要引入更多的操作. 触发器-隐式的,主动的,更新数据表中的信息.带有inserted和deleted两个临时表,代表新操作和旧操作. 它是一种特殊的存储过程,它不能被显式地调用,而是在往表中做出更改操作时自动激活.触发器可以用来对表实施复杂的完整性约束.   触发器语句的用法——里面的几个示例可以让你快速掌握触发器的应用. 索引-提高数据库的查询数据 索引是一种提高数据库查询速度的机制,它是一个数据库的表或视图上按照某个关键字端的值,升序或降序排序创