Oracle LogMiner的使用

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的使用_第1张图片

2.2 业务用户插入操作

Oracle LogMiner的使用_第2张图片

2.3 归档日志切换

Oracle LogMiner的使用_第3张图片

2.4 业务用户删除操作

Oracle LogMiner的使用_第4张图片
2.5 归档日志切换

Oracle LogMiner的使用_第5张图片

2.6 业务用户更新操作
Oracle LogMiner的使用_第6张图片

2.7 归档日志切换

Oracle LogMiner的使用_第7张图片

2.8 确认需要分析的日志

Oracle LogMiner的使用_第8张图片

2.9 备份归档日志

Oracle LogMiner的使用_第9张图片

2.10 使用LogMiner分析

Oracle LogMiner的使用_第10张图片

查询v$logmnr_contents

Oracle LogMiner的使用_第11张图片

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


3.LogMiner的注意事项

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

Oracle LogMiner的使用_第12张图片

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

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

Oracle LogMiner的使用_第14张图片

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

Oracle LogMiner的使用_第15张图片

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

你可能感兴趣的:(Oracle,Database)