为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM8
【操作系统】:麒麟V10
【CPU】: 鲲鹏-920
【问题描述】*:在达梦8数据库中分析归档日志,查看用户所作操作的时候,出现在同一个事务中先ROLLBACK在COMMIT的情况,下面是查询的日志结果:
还有在DM管理工具中删除表的时候也出现这种情况:
这种情况是怎么会出现?理论上应该没有这种情况出现的啊;
一个DROP除了自身的1条DDL语句之外,3个ROLLBACK和1个COMMIT实际应当为内部流程递归过程产生,对于没有TABLE_NAME和SQL_REDO信息的内部递归操作并不与SQL层事物定义等价
观察发现,实际发生ROLLBACK之后,ROLL_BACK字段的值是1,这里的ROLL_BACK字段是0,所以可以忽略这里的ROLLBACK事件。应该是只有当
时才算是真正发生了ROLLBACK操作。不知道达梦这里为什么出现这种事件