注册

java通过logmnr.jar进行归档日志分析出错

骑着蜗牛追你 2022/04/28 880 3

问题:

我想使用Java通过logmnr.jar进行归档日志分析,但是连接不上。
报错如下:
java.lang.Exception: Create connection failed!
at com.dameng.logmnr.LogmnrDll.createConnect(Native Method)

过程:

【DM版本】:DM8,使用docker安装的

  • 两个日志相关参数:开启归档、日志中记录逻辑操作的功能。都已经配置。

  • 代码如下:

  • public void testLogmnr() throws FileNotFoundException { int i = LogmnrDll.initLogmnr(); if(i!=0){ System.out.println("初始化失败!"); return; } System.out.println(i); long connectId = LogmnrDll.createConnect("172.17.0.2", 5236, "SYSDBA", "SYSDBA"); System.out.println(connectId); }
  • 说明:

    • 172.17.0.2是达梦的docker容器的ip,代码运行环境是docker的宿主机centos环境。相同的配置和环境通过jdbc的方式连接数据库是成功的。
    • logmnr.jar调用的达梦动态库文件也已配置。在linux上的/etc/ld.so.conf.d目录中添加dm.conf文件,并加入达梦so文件目录(我将docker容器下的/dm8/bin目录拷贝到宿主机目录/dm8/data/bin),然后执行了一下ldconfig命令。
    • jvm启动参数-Djava.library.path=/dm8/data/bin
    • 运行后,初始化成功,连接失败
  • 在达梦docker容器中进行归档日志分析是可以进行的,如图:

  • WechatIMG164.png

回答 0
暂无回答
扫一扫
联系客服