Logminer是Oracle提供的实用日志分析工具,可以方便的获取Oracle重做日志(redo log)中的具体内容,Logminer使用一组PL/SQL包作为分析接口,分析出的数据内容通过v$logmnr_contents视图获得。
我们通过对Oracle日志格式的分析,自己开发了一个类似Logminer的工具,分析参数通过命令行直接传送给程序,分析的内容输出到一个csv格式的文件中,这个文件的格式类似v$logmnr_contents的字段结构,为了看起来方便,省略了一些意义不大的字段。分析完成后,可以用Excel打开查看里面的内容。程序的主要功能是通过重做日志(包括归档和在线)的修改记录重新构造了原始操作的SQL语句。为了方便程序的阅读,在开发时没有使用数据字典,所以分析出来的SQL格式与Logminer不使用字典时的输出格式类似。