oracle logminer全解析
今天写篇原创的,把在工作中遇到的logminer问题总结下
(1)简介:
logminer 工具即可以用来分析在线,也可以用来分析离线日志文件,即可以分析本身自己数据库的重作日志文件,也可以用来分析其他数据库的重作日志文件。
总的说来,logminer工具的主要用途有:
1. 跟踪数据库的变化:可以离线的跟踪数据库的变化,而不会影响在线系统的性能。
2. 回退数据库的变化:回退特定的变化数据,减少point-in-time recovery的执行。
3. 优化和扩容计划:可通过分析日志文件中的数据以分析数据增长模式。
说到这里,不得不提一下oracle日志的问题,oracle日志分为在线redo日志和离线归档日志两种,在线redo日志是必须的,离线归档日志可以设置是否归档,从而离线归档日志可以不存在,但如果没有离线归档日志,那么是没有什么实际价值的,如果数据库崩溃,就不能进行回滚和回复了
(1)可以通过select * from v$log查看在线redo日志。
l $ORACLE_HOME/rdbms/admin/dbmslm.sql
2 $ORACLE_HOME/rdbms/admin/dbmslmd.sql
这两个脚本必须均以SYS用户身份运行。其中第一个脚本用来创建DBMS_LOGMNR包,该包用来分析日志文件。第二个脚本用来创建DBMS_LOGMNR_D包,该包用来创建数据字典文件。 (即必须以sysdba运行)
execute dbms_logmnr.add_logfile(LogFileName=>'/dev/rredo1_2',Options=>dbms_logmnr.addfile);
SQL> EXECUTE dbms_logmnr.start_logmnr( DictFileName=>' /oracle/dict.ora ');
(2)有限制条件
通过对过程DBMS_ LOGMNR.START_LOGMNR中几个不同参数的设置(参数含义见表1),可以缩小要分析日志文件的范围。通过设置起始时间和终止时间参数我们可以限制只分析某一时间范围的日志。如下面的例子,我们仅仅分析2004年9月18日的日志,:
SQL> EXECUTE dbms_logmnr.start_logmnr(
DictFileName => ' /oracle/dict.ora',
StartTime => to_date('2004-9-18 00:00:00','YYYY-MM-DD HH24:MI:SS')
EndTime => to_date(''2004-9-18 23:59:59','YYYY-MM-DD HH24:MI:SS '));
也可以通过设置起始SCN和截至SCN来限制要分析日志的范围:
SQL> EXECUTE dbms_logmnr.start_logmnr( DictFileName => '/oracle/dict.ora',
StartScn => 20, EndScn => 50);
表1 DBMS_LOGMNR.START__LOGMNR过程参数含义
参数
参数类型
默认值
含义
StartScn
数字型(Number)
0
分析重作日志中SCN≥StartScn日志文件部分
EndScn
数字型(Number)
0
分析重作日志中SCN≤EndScn日志文件部分
StartTime
日期型(Date)
1998-01-01
分析重作日志中时间戳≥StartTime的日志文件部分
EndTime
日期型(Date)
2988-01-01
分析重作日志中时间戳≤EndTime的日志文件部分
DictFileName
字符型(VARCHAR2)
0
字典文件,该文件包含一个数据库目录的快照。使用该文件可以使得到的分析结果是可以理解的文本形式,
4、观察分析结果(v$logmnr_contents)
一共有四个表,详细说明如下
V$LOGMNR_DICTIONARY-------查询使用的数据字典文件
V$LOGMNR_PARAMETERS-------查询当前LogMiner设定的参数
V$LOGMNR_LOGS-------查询分析的日志文件
V$LOGMNR_CONTENTS-------日志文件的内容
1. logminer必须使用被分析数据库实例产生的字典文件,而不是安装logminer的数据库产生的字典文件,另外必须保证安装logminer数据库的字符集和被分析数据库的字符集相同。
2. 被分析数据库平台必须和当前logminer所在数据库平台一样,也就是说如果我们要分析的文件是由运行在UNIX平台上的Oracle 9i产生的,那么也必须在一个运行在UNIX平台上的Oracle实例上运行logminer,而不能在其他如Microsoft NT上运行logminer。当然两者的硬件条件不一定要求完全一样。
3. logminer日志分析工具仅能够分析Oracle 8以后的产品,对于8以前的产品,该工具也无能为力
转载于:https://www.cnblogs.com/zmlctt/p/3693893.html
oracle logminer全解析相关推荐
- Oracle AWR报告指标全解析-11011552
1-5 Top 5 Timed Events Waits : 该等待事件发生的次数, 对于DB CPU此项不可用 Times : 该等待事件消耗的总计时间,单位为秒, 对于DB CPU 而言是前台进程 ...
- Oracle AWR报告指标全解析
1-5 Top 5 Timed Events Waits : 该等待事件发生的次数, 对于DB CPU此项不可用 Times : 该等待事件消耗的总计时间,单位为秒, 对于DB CPU 而言是前台进程 ...
- 【性能调优】Oracle AWR报告指标全解析
[性能调优]Oracle AWR报告指标全解析 啥是AWR? ===================================================================== ...
- KFS Oracle RAC 数据解析同步配置方法
一.logminer方式解析 1.数据库配置 - Oracle 1. 数据库中需要先设置 NSL_DATE_FORMAT,命令如下,设置好以后需要重启数据库: ALTER SYSTEM SET NLS ...
- Oracle Logminer 做数据恢复 说明示例
在IBM DBA 小荷的blog上看到一个用Logminer 做数据恢复的例子. 虽然对Logminer 也了解一点,但是用Logminer 做恢复还真没用过,所以也测试一下. 原文链接地址如下: 客 ...
- 3、使用Oracle Logminer同步Demo
使用Oracle Logminer同步Demo 1 Demo介绍 1.1 Demo设想 前面介绍了Oracle LogMiner配置使用以及使用LogMiner进行解析日志文件性能,在这篇文章中将利用 ...
- toad查看oracle的plsql包,Oracle logminer 分析redo log(TOAD与PLSQL)
Oracle logminer 分析redo log Oracle 11g r2 RAC centos 6.5 设置时间格式 select to_char(sysdate,'yyyy-mm-dd hh ...
- 1、图解Oracle Logminer配置使用
LogMiner配置使用手册 1 Logminer简介 1.1 LogMiner介绍 Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻 ...
- 【Java小攻略】时间API全解析
文章目录 时间API全解析 一.艰苦岁月 (一)简述 (二)时间与计算机 (三)常见的API操作 1.Calendar介绍 2.TimeStamp介绍 3.Date介绍 二.新气象 (一)简述 (二) ...
最新文章
- 重磅!分布式数据库解决方案Apache ShardingSphere毕业成为顶级项目
- Activiti 开始流程时存储发起人员USERID
- retinaface自定义增强
- python网站开发实例视频_Python实战-让在职教育类网站的视频全自动播放
- WPF学习系列之二 (依赖项属性)
- 人生,不过是停下在走
- java单例设计模式_Java设计模式之单例模式详解
- Git 提交报错,账户和密码错误 和 git add/git commit 文件太大太多
- linux根目录如何改代码,linux怎样修改目录字体颜色
- Python基础【day03】:文件操作(七)
- Intel DPDK 源代码分析
- c#明华rf读卡器_RF通用开发包 明华RF读卡器 demo for c#(RF reader demo for c#) - 下载 - 搜珍网...
- Linux 命令 | 常用命令 tree
- .Net代码检查工具 Gendarme
- RGB888和RGB565互相转换
- Cannot uninstall .. It is a distutils installed project and thus we cannot accurately determine 解决方案
- 三重视角看陈彤:一个网媒老兵的谢幕
- 什么是WiFi无缝漫游(即无线AP自动切换)?
- 腾讯TCA一些笔记,只敲了前几章,以官方文档和教学为主
- 列表(list)使用方法详解
热门文章
- 设置MySQL/MariaDB 数据库默认编码为utf8mb4 (推荐)
- Linux :debian(ubuntu)下安装和使用haskell
- docker klee tutorial_通过Docker使用KLEE
- php怎样验证验证码对错,PHP生成中文验证码并检测对错实例
- mysql8.0.28忘记密码
- @NotNull JSR-303验证
- C++_pointer-like classes,function-like classes
- matlab7.0怎么用,matlab7.0中simulink使用
- docker安装Elasticsearch7.6集群并设置密码
- Mac Os 基本命令行