1.LogMiner是什么?

Oracle官方文档中,对LogMiner的描述
Oracle LogMiner, which is part of Oracle Database, enables you to query online and archived redo log files through a SQL interface. Redo log files contain information about the history of activity on a database.
网络百科中,对LogMiner的描述
LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 重做日志文件(归档日志文件)中的具体内容,LogMiner分析工具实际上是由一组PL/SQL包和一些动态视图组成,它作为Oracle数据库的一部分来发布,是oracle公司提供的一个完全免费的工具。

2.1 查询当前日志组

Oracle LogMiner的使用

2.2 业务用户插入操作

Oracle LogMiner的使用Oracle LogMiner的使用

2.3 归档日志切换

Oracle LogMiner的使用Oracle LogMiner的使用

2.4 业务用户删除操作

Oracle LogMiner的使用Oracle LogMiner的使用
2.5 归档日志切换

Oracle LogMiner的使用Oracle LogMiner的使用

2.6 业务用户更新操作
Oracle LogMiner的使用Oracle LogMiner的使用

2.7 归档日志切换

Oracle LogMiner的使用Oracle LogMiner的使用

2.8 确认需要分析的日志

Oracle LogMiner的使用Oracle LogMiner的使用

2.9 备份归档日志

Oracle LogMiner的使用Oracle LogMiner的使用

2.10 使用LogMiner分析

Oracle LogMiner的使用Oracle LogMiner的使用

查询v$logmnr_contents

Oracle LogMiner的使用Oracle LogMiner的使用

实验发现,以username为条件无法查询到相关记录,最终确认username都是unknown而不是真正执行语句的业务用户jingyu。 而挖掘出的日志sql_redo这个字段是完整的SQL,可以采用like的方式查询,比如我分析更新操作的日志,就可以得到这样的结果:

Oracle LogMiner的使用

3.LogMiner的注意事项

与LogMiner有关的一些操作命令参考:

Oracle LogMiner的使用Oracle LogMiner的使用

如果开启了附加日志,username就可以捕获到正确的值,下面演示一下:Oracle LogMiner的使用

--开启附加日志 alter database add supplemental log data;

Oracle LogMiner的使用

可以看到这里各实例当前的日志分别是1,36和2,30

Oracle LogMiner的使用Oracle LogMiner的使用

4.LogMiner的应用场景
•日志切换频率突然大幅增加
•某段时间数据库的操作汇总
•辅助数据库的操作审计
所有需要日志挖掘的场景。。

相关文章:

  • 2022-12-23
  • 2022-01-03
  • 2022-12-23
  • 2021-09-28
  • 2022-01-25
  • 2021-11-04
猜你喜欢
  • 2021-10-28
  • 2022-12-23
  • 2021-09-29
  • 2021-11-19
  • 2021-09-07
  • 2021-06-02
  • 2021-04-06
相关资源
相似解决方案