如何避免在HANA触发器维护期间丢失数据

2020-09-24 18:52发布

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

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


客户广泛使用HANA触发器来跟踪所有变更记录。 由于我们在HANA上没有"更改触发器"或"创建或替换触发器"之类的语法,因此如何确保在删除和重新创建触发器时不会丢失任何数据。

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

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


客户广泛使用HANA触发器来跟踪所有变更记录。 由于我们在HANA上没有"更改触发器"或"创建或替换触发器"之类的语法,因此如何确保在删除和重新创建触发器时不会丢失任何数据。

付费偷看设置
发送
2条回答
Nan4612
1楼 · 2020-09-24 19:47.采纳回答

确保在更换触发器时不发生任何数据更改的唯一方法是防止所有数据更改。

执行此操作的一种方法是在删除/重新创建触发器之前锁定目标表。 就我个人而言,我认为这是侵入性最小的选择,并且是将干扰降到最低的选择。

其他选项可能是

  • 注销并锁定对表具有更改访问权限的每个用户帐户
  • 在更改之前重命名表,并在新触发器到位后将其重命名
  • 在旧触发器仍然存在的情况下创建新触发器,并且仅在创建新触发器后才删除旧触发器。 这可能会导致重复的日志记录条目,但这可能不是问题。

但是不确定,为什么客户可以在通过审核功能实现所有数据更改的日志记录时费劲呢?

落灬小鱼
2楼-- · 2020-09-24 19:34

Hi Lars,

非常感谢您的帮助。

我刚刚尝试了锁定目标表选项,它确实起作用。

触发器具有更大的灵活性,并且可以实现复杂的逻辑,这可能就是它们使用触发器而不是审核功能的原因。

最好的问候

坦率

一周热门 更多>