Glassfish 4:为什么我有很多旧的交易日志? (在/ logs / server / tx /中)

时间:2016-01-17 13:10:07

标签: transactions glassfish glassfish-4

查看目录myDomain / logs / server / tx,我看到来自不同日期的许多(超过300个)范围。*文件(有些超过2个月)。

我试图理解(1)为什么我有这么多这样的文件,(2)它们在什么情况下被创建/删除?(3)它们持有什么交易细节? (我可以查看这些细节吗?)

(无法在Oracle的文档页面中找到这些问题的答案 - 主要依赖于https://glassfish.java.net/docs/4.0/administration-guide.pdf第20节"管理交易")

1 个答案:

答案 0 :(得分:0)

这是我设法收集的内容,这解释了我上面的问题。 基本上,这些范围。*文件包含不完整的事务(由于任何阻止事务完成的原因 - 例如数据库断开连接等)。

所以,回答问题: (1)由于许多交易失败,有很多打开的文件。 (2)如上所述,它们是在每次完成交易失败时创建的。当您确定无需恢复此类失败的事务时,可以在服务器停止时手动删除。您也可以激活"自动恢复" Glassfish的功能是让Glassfish在重新启动并删除相应的事务日志时尝试恢复事务。 (3)我找不到允许查看失败交易信息的工具。

您可能还想查看以下链接,这些链接描述何时激活事务日志记录。基本上,相关设置在配置> config-name>交易服务。如果"恢复重启"未检查属性并且"禁用分布式事务日志记录"未设置属性,Glassfish将写入事务日志。

https://docs.oracle.com/cd/E19879-01/820-4343/abeer/index.html