Transactions 是否有关于为事务处理配置Rocket U2数据库的文档?

Transactions 是否有关于为事务处理配置Rocket U2数据库的文档?,transactions,universe,Transactions,Universe,我试图在一个使用Rocket U2 Universe数据库(以前是IBM Universe)的应用程序中实现事务处理。关于UniObjects的使用有相当好的文档,特别是UniSession.CreateUnitTransaction方法,以及该UnitTransaction对象上的BeginTransaction、Commit、RollBack等方法 实例化UnitTransaction对象并调用BeginTransaction非常简单,但一旦该事务处于活动状态,任何访问Universe文件的

我试图在一个使用Rocket U2 Universe数据库(以前是IBM Universe)的应用程序中实现事务处理。关于UniObjects的使用有相当好的文档,特别是UniSession.CreateUnitTransaction方法,以及该UnitTransaction对象上的BeginTransaction、Commit、RollBack等方法

实例化UnitTransaction对象并调用BeginTransaction非常简单,但一旦该事务处于活动状态,任何访问Universe文件的尝试都会导致代码冻结,或者导致异常,消息为“事务处于活动状态时无法执行此操作”

有关于使用UniAdmin激活“事务日志记录”的文档,但该文档的形式是“单击此,然后单击那个”,没有真正解释底层体系结构的哪些部分受到影响。事实上,我无法让“事务日志”进入启用状态,无论我点击多少次“这个和那个”。我不确定“事务日志”是否适用于我创建的UnitTransaction对象的功能

如果有人使用UnitTransaction成功地进行了事务处理,请他/她为我指出正确的方向。

注意,有“Rocket UniVerse事务记录和恢复”手册

可以在Rocket软件文档库中找到

$fn=default.htm

这就是你在问题中提到的文件吗


你能描述一下你在开始交易后想做什么吗?

最终我联系了我们当地的火箭支持人员,他们在与火箭总部反复讨论之后,得到了答案:

要在事务中对
UniFile
类的实例执行操作,必须在尝试操作之前将
UniFile
UniFileLockStrategy
unifilereleasesestrategy
属性设置为
1
(“记录锁定独占”)


非常简单,很有意义,但没有很好的记录。

谢谢迈克。我的进一步研究表明,UnitTransaction和事务日志记录相互之间没有任何关系。我仍在试图找出UnitTransaction是否适用于我,因为似乎您甚至无法在用UnitTransaction.Begin()实例化的事务中读取数据库。