上期干货分享中我们讲解了如何使用DBMS_LOGMNR系统包进行日志挖掘分析,本章讲解应用程序调用DM Logmnr接口进行日志分析的方法。
DM Logmnr是达梦数据库的日志分析工具,包括JNI接口和C接口,本章讲解JAVA应用程序调用DM Logmnr JNI接口的方法。DM Logmnr JNI接口由位于DM安装目录的jar文件夹下com.dameng.logmnr.jar包提供,logmnr.jar包括LogmnrDll和LogmnrRecord两个类。LogmnrDll提供日志挖掘分析的所有接口,LogmnrRecord用于存放调用LogmnrDll日志分析后的结果数据(日志分析结果数据保存在LogmnrRecord的成员变量中)。我们可以这么理解,调用DBMS_LOGMNR系统包时,日志分析结果保存在动态性能视图V$LOGMNR_CONTENTS中,而调用DM Logmnr JNI接口时,日志分析结果数据保存在LogmnrRecord类的成员变量中。
本章通过构造数据库操作,介绍JAVA调用DM Logmnr分析归档日志的操作方法,进而获取数据库某一阶段相关事务信息。
本章的测试环境:
①操作系统: Window XP 32位
②数据库版本:达梦8.1
③JAVA开发环境:JDLK1.6.0_39、Eclipse IDE for Java Developers 4.4.1
关键字:日志挖掘,DM LOGMNR
DM Logmnr JNI使用方法
本章以数据库安装在本机,端口号5236,用户名DMHR,密码均为dameng123,数据库本身已开启归档模式为例,用JAVA代码分析归档日志文件,分析结果数据存放在D:\test\LogmnrResult.txt文件中。
01
构造表、数据等相关操作和归档日志文件
构建测试表和测试数据,模拟数据库操作。我们在dmhr用户下创建t_testlogmnr表,插入表数据,并测试更新和删除操作和truncate操作。SQL语句参考如下。