Oracle日志挖掘案例,你学到了什么?

系统运维2025-11-05 07:18:57642

一、日志最常用的挖掘日志挖掘方式

日志挖掘可以在源库进行,也可以在其他目标库进行,案例但需要注意必须是日志同构操作系统、数据库版本要大于等于源库,挖掘字符集也需相同。案例

最常用的日志还是在源库加载归档日志进行挖掘。

二.操作案例

2.1 程序异常造成误删除记录

某系统应用程序BUG,挖掘造成数据库丢失了几千条数据,案例但程序上没有找到对应的日志删除SQL,需通过日志挖掘定位数据删除的挖掘具体操作、时间点等信息。案例

打开补充日志:

图片

2.2 确认出现问题的日志时间点

根据业务排查,第一次出现问题的挖掘时间点应该在6月5日上午08:30分左右,最后问题时间在6月5日下午17:00左右。案例

2.3 从数据库视图中查看问题时间段归档的b2b信息网序号

图片

2.4 恢复已删除的归档

当前系统备份由NBU接管,归档备份存储在NBU的存储上,没有在数据库本地,所以恢复时分配通道时要指定NBU相关的环境变量并创建一个本地目录用于存放恢复的归档。

图片

2.5 加载归档文件

第一个加载的归档文件需要使用DBMS_LOGMNR.NEW,后面的不需要。

图片

2.6 执行分析

复制exec DBMS_LOGMNR.START_LOGMNR(OPTIONS=>DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);1.

2.7 保存分析的数据

由于涉及了多张表的操作,并且数据较多,在存储空间允许的情况下,最好是创建一张临时表存放挖掘出的数据,由于数据量较大,可以对表名和操作类型创建联合索引,免费源码下载避免查询太慢。

图片

2.8 结束挖掘

复制execute dbms_logmnr.end_logmnr;1.

2.9 按表名和类型检查操作

图片

可以看到,从6月5日8:29开始,总共被删除了4000多条记录。

username,machine等字段为UNKONWN,是由于问题时间段没有开启补充日志,如果启用了还是显示UNKNOWN,那么可能是缺少登录信息,即在挖掘的时间段之前会话已登录了。

注意,这里查询出的SQL并不是和实际执行的SQL完全一致的,是经过数据库转换过的SQL。企商汇

本文地址:http://www.bzve.cn/html/35a3899926.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

解决电脑网络651错误的有效方法(轻松解决651错误,快速恢复网络连接)

PE安全分区教程(了解PE安全分区的重要性及实施步骤)

HP惠普Envy13(全新一代Envy系列带来前所未有的使用体验)

2017新款iPad(全面升级的功能和性能令人叹为观止)

MotoZXT1605(探索MotoZXT1605的创新功能和出色性能)

笔记本独立显卡故障的表现与解决方法(详解笔记本独立显卡故障的常见症状和应对措施)

光盘安装固态系统教程(一步步教你使用光盘安装固态系统,轻松提升电脑速度)

用U盘更换系统教程(一步步教你如何通过U盘更换系统,让电脑焕然一新!)

友情链接

滇ICP备2023006006号-39