从HANA中未完成的交易中读取数据

2020-09-16 12:27发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在尝试将无锁密钥生成系统从 MSSQL 转换为 HANA 。 在事务尚未完成的情况下,我需要从另一个会话中插入的全局临时表中读取数据。 在 MSSQL 中,我有

未提交设置事务隔离级别

但在 HANA 中失败,并显示以下错误:

功能不受支持:读取未提交的隔离级别

我还能做什么来读取未提交的数据?

我的密钥生成系统允许具有活动事务的多个并行会话同时将记录插入具有唯一密钥的表中。 如果某些事务被回滚,则它们的数据将消失,并且密钥将不再是顺序的,但是关键的功能是永远不会发生锁定,而不会丢失,损坏或保持一致的数据。

您知道在 HANA 中是否以及如何实现?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在尝试将无锁密钥生成系统从 MSSQL 转换为 HANA 。 在事务尚未完成的情况下,我需要从另一个会话中插入的全局临时表中读取数据。 在 MSSQL 中,我有

未提交设置事务隔离级别

但在 HANA 中失败,并显示以下错误:

功能不受支持:读取未提交的隔离级别

我还能做什么来读取未提交的数据?

我的密钥生成系统允许具有活动事务的多个并行会话同时将记录插入具有唯一密钥的表中。 如果某些事务被回滚,则它们的数据将消失,并且密钥将不再是顺序的,但是关键的功能是永远不会发生锁定,而不会丢失,损坏或保持一致的数据。

您知道在 HANA 中是否以及如何实现?

付费偷看设置
发送
4条回答
clasier
1楼-- · 2020-09-16 12:58

您不能为此使用标准序列和缓存,因为...?

宇峰Kouji
2楼-- · 2020-09-16 13:13

是的,标识列的行为与显式序列的行为相同; 它们实际上是使用序列实现的。

Cikesha
3楼-- · 2020-09-16 13:06

嗨,

您可以参考以下指南作为参考。
https://help.sap.com/viewer/4fe29514fd584807ac9f2a04f6754767/2.0.03/zh-CN/20fdf9cb75191014b85aaa9dec841291.html?q=SET%20TRANSACTION
*********** *
REPEATABLE READ或SERIALIZABLE隔离级别提供事务级别快照隔离。 事务的所有语句使用数据库数据的相同快照。 此快照包含事务开始时提交的所有更改以及事务本身所做的更改。
************

最好的问候,
陈奕迅

哎,真难
4楼-- · 2020-09-16 13:13

我很确定您在这里遗漏了重点。 OP特别希望利用强度较低的隔离模式的效果来避免锁定。

您所指的是更强大的隔离模式,该模式具有更多的锁定-相反。

一周热门 更多>