Oracle LogMiner的使用

来源:互联网 发布:程序员的自我修养 ppt 编辑:程序博客网 时间:2024/06/01 22:23

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 查询当前日志组


2.2 业务用户插入操作


2.3 归档日志切换


2.4 业务用户删除操作


2.5 归档日志切换


2.6 业务用户更新操作

2.7 归档日志切换


2.8 确认需要分析的日志


2.9 备份归档日志


2.10 使用LogMiner分析


查询v$logmnr_contents


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


3.LogMiner的注意事项

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


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

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


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


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