【问题描述】
EsgynDB(trafodion)执行事务相关操作,数据库提示:Transaction subsystem TMF returned error 82 while starting a transaction;
» BEGIN WORK ERROR [8604] Transaction subsystem TMF returned error 82 while starting a transaction
【问题原因】
错误信息判断与TM进程有关。ERROR 82表示数据库TM服务未正常启动;
FETMFNOTRUNNING = fe_base + 82, // All or part of the NonStop Services Transaction Manager is not running
查看相关TM日志有如下:
2020-01-03 10:24:36.388 ,INFO ,org.trafodion.dtm.HBaseTmZK ,LDTM is not ready 2020-01-03 10:24:38.388 ,INFO ,org.trafodion.dtm.HBaseTmZK ,LDTM is not ready
TM服务若正常启动,会在Zookeeper中注册/trafodion/recovery/TM/LDTM,通过zookeeper-client发现找不到此内容;
原因就是TM服务没有启动或者异常;
【问题解决】
重启数据库,查看 Zookeeper中/trafodion/recovery/TM/LDTM信息,查看事务操作正常;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69985104/viewspace-2727165/ ,如需转载,请注明出处,否则将追究法律责任。