我继承了一个应用程序,它使用atomikos在一个oracle数据库之上进行spring事务处理。在生产部署中,始终通过设置com.atomikos.icatch.enable_logging=true来启用事务日志记录,但事实是,我找不到有关这些日志的确切用途的任何信息。
atomikos站点声明“在生产中永远不应该禁用此功能,否则无法保证数据完整性”,我在该站点的jta.properties中找到一条评论,指出如果禁用此功能,“重启或崩溃后可能会丢失数据”。
我们在开发环境中不启用此功能,并且能够正常使用应用程序。我想它们可能会在应用程序崩溃的情况下使用,但如果是这样,我不确定它们会如何使用。可能在下次启动时自动启动,或者以某种方式手动启动?就数据完整性而言,我知道Oracle支持自己的数据恢复,但这些事务日志可能保存了Oracle尚未看到的数据,例如,如果Spring崩溃。

最佳答案

http://fogbugz.atomikos.com/default.asp?community.6.1950.6似乎表示事务日志仅用于恢复,如果不需要它们进行恢复,则可以禁用它们。

关于database - atomikos事务日志有什么用途?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19802347/

10-10 03:22