Oracle LOGMNR挖掘日志与DUMP日志对比

而实际上根据业务分析确实是有UPDATE操作的(注意这里我也想过会有ROWID改变的情况,譬如发生行迁移等,但根据SCN及ROWID的检测发现

很多人都知道使用logmnr来分析日志,但是很少有人来使用dump来分析日志,具体是因为logmnr分析出来的信息方便查阅,也便于理解.

但是有些时候我们还是需要DUMP来分析日志文件,因为它记录的更详细,更真实。(其实一般的LOGMNR分析的日志不是很全的)

有次LOGMNR日志分析后,我发现挖掘的信息十分诡异,我是根据ROWID查询LOGMNR分析出来的记录的,发现某个ROWID有INSERT、DELETE,却没有UPDATE操作,

而实际上根据业务分析确实是有UPDATE操作的(注意这里我也想过会有ROWID改变的情况,譬如发生行迁移等,但根据SCN及ROWID的检测发现ROWID根本没有改变),于是我开始怀疑LOGMNR分析日志的正确性,我开始了一个小测验来验证我的想法,测验如下:

首先查到现在使用的日志文件

select a.status,b.member from v$log a,v$logfile b where a.group#=b.group#;

得到当前活动(CURRENT)的日志文件为:G:APPADMINISTRATORORADATAORCLREDO03.LOG

–创建测试表

00:41:20 scott@orcl> create table dump_a(id number,tt varchar2(20));

表已创建。

已用时间:  00: 00: 00.40

–当前的SCN号

00:41:22 scott@orcl> select dbms_flashback.get_system_change_number() a from dual;

              A
————-
 1257368

已选择 1 行。

–插入一条数据

00:42:47 scott@orcl> insert into dump_a values(1,’w’);

已创建 1 行。

已用时间:  00: 00: 00.11

–更新一条数据
00:43:44 scott@orcl> update dump_a set id=2 where id=1;

已更新 1 行。

已用时间:  00: 00: 00.14

–现在的SCN号

00:43:52 scott@orcl> select dbms_flashback.get_system_change_number() a from dual;

              A
————-
 1267898

已选择 1 行。

 

–以上记SCN号是为了DUMP日志用的

linux

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

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

(0)
上一篇 2025年2月22日 13:27:47
下一篇 2025年2月22日 13:28:49

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

相关推荐

  • Oracle建立全文索引的步骤

    Oracle全文索引相信大家都有一定的了解,下面就教您如何建立oracle全文索引,如果您对oracle全文索引方面感兴趣的话,不妨一看。 Oracle全文索引相信大家都有一定的了解,下面就教您如何建立oracle全文索引,如果您对orac…

    数据库 2025年3月4日
    200
  • 快速搭建Linux操作系统和Oracle数据库

    准备工作:1、下载并安装Oracle的虚拟机软件-VirtualBox:Here2、下载Oracle Pre-Built Developer VMs (for Oracle VM VirtualBox):Here在Pre-Built VM页…

    2025年2月25日 互联网
    200
  • 重做日志中如何分析日志容量及切换频率?

    redo log首先在buffer中生成,然后写出到磁盘上的redo log file – 重做日志文件,那么如何配置日志文件就成为数据库优化和健康巡检的重要内容之一。如果日志文件过小,就会出现重做日志频繁切换,检查点不能及时完成等问题,影…

    2025年2月25日 互联网
    200
  • Python如何将DMP方法写入AWS RDS Oracle中

    由于RDS(Oracle)不直接支持SSH,FTP(基于安全因素吧).所以原有系统expdp或exp出来的dmp文件,不能直接导入到RDS中。官方文档里建议通过networklink或者dblink的方式 从原有数据库迁移到RDS,考虑到网…

    2025年2月25日
    200
  • SQL无法走索引的情况及解决思路

    上次丁俊大师在社群上做了cbo优化器和坑爹案例的分享后,反响不是一般的强烈,但其中也有一部分同学表示太高大上了(我也是这样觉得的),消化起来相当有难度,于是便有了本文。绕开复杂的cbo优化器不说,本文将帮你理清那些因为sql语句编写规范问题…

    2025年2月25日 互联网
    200
  • 云计算岗位40个面试题

    1)使用云计算有哪些优点? 使用云计算有下列优点: a)备份数据和存储数据b)强大的服务器功能c)SaaS(软件即服务)d)信息技术沙盒功能e)提高生产力f)具有成本效益,并节省时间 2)可否列举哪些平台用于大规模云计算? 用于大规模云计算…

    2025年2月25日
    200
  • Ubuntu之jdk安装

    1.oracle官网下载压缩包 点击链接 2.解压 tar -zxvf jdk-8u171-linux-x64.tar.gz 登录后复制 3.移动到制定目录 ##将文件从下载目录 挪到/usr/local下 sudo mv jdk1.8.0…

    2025年2月25日 互联网
    200
  • Oracle12.2创建数据库遇到的一些问题

    Oracle 12cR2 版本推出后,其新特性吸引了众多 DBA 的关注。为了充分了解新版本,我们需要进行充分的测试和演练。从 12cR2 Linux 版本发布之日起,我就开始使用 DBCA 静默创建数据库进行测试,其中多租户架构(容器数据…

    2025年2月25日
    200
  • 详解:Linux 硬盘,格式化,分区 详解

    disk是linux自带的硬盘分区工具,可以对硬盘进行分区,或者对硬盘分区进行调整。 首先选择要进行操作的磁盘 [root@linuxidc ~]# fdisk /dev/sdb 登录后复制 输入m,列出可以执行的命令 Command (m…

    互联网 2025年2月25日
    200
  • Oracle和MySQL分别生成sequence序列

    有时候在往数据库中插入数据的时候,如果ID值是32位的UUID, 而自己随便写个字符又不合适,这时就要用到函数来产生一个序列值 Or 有时候在往数据库中插入数据的时候,如果id值是32位的uuid, 而自己随便写个字符又不合适,这时就要用到…

    数据库 2025年2月23日
    200

发表回复

登录后才能评论