Sap 在Sybase replication server中添加转换

Sap 在Sybase replication server中添加转换,sap,hana,sybase-rs,Sap,Hana,Sybase Rs,我们的主要源数据库是Oracle 11gR2,目标数据库是SAP HANA。我们正在尝试测试SAP-Sybase复制服务器,以便从主ORACLE复制到目标HANA 我们需要向HANA表中添加额外的列,例如记录日期和上次修改日期。是否可以向主数据库中不存在的目标表添加转换或额外列 您是否考虑在复制过程中添加这些字段。 或者希望在复制后合并它们。如果在复制之后您想要合并它们,只需转到Hana Studio并创建一个信息视图,以从不同的表中获取合并或简单合并的数据 如果源系统中不存在该表,则不进行复制

我们的主要源数据库是Oracle 11gR2,目标数据库是SAP HANA。我们正在尝试测试SAP-Sybase复制服务器,以便从主ORACLE复制到目标HANA

我们需要向HANA表中添加额外的列,例如记录日期和上次修改日期。是否可以向主数据库中不存在的目标表添加转换或额外列


您是否考虑在复制过程中添加这些字段。 或者希望在复制后合并它们。如果在复制之后您想要合并它们,只需转到Hana Studio并创建一个信息视图,以从不同的表中获取合并或简单合并的数据

如果源系统中不存在该表,则不进行复制,而是制作一个Excel平面文件,并使用Hana studio RHS上的导入选项将其导入Hana


在Hana中更改表定义的唯一方法是使用ALTERTABLESQL语句,而不是使用其他快捷方式。或者只是导入并加入。

我假设您希望捕获Repserver维护用户(在HANA数据库中)插入/更新的记录的审核数据

虽然列默认值(用于插入;与Shivam讨论过)可以使用,但对于更新,您有几个选项:

  • HANA表上的更新触发器[我不使用HANA,所以我不知道这是否可行]

  • 将更新列定义为(具体化的)计算列,相关函数负责在表中的其他列被修改时获取当前日期/时间[虽然这在Sybase ASE中是可行的,但我不知道这在HANA中是否可行]

  • (在repserver中)为此表上的rs_update函数创建自定义函数字符串,该表模拟标准rs_update函数字符串,并添加上次修改的_DATE=getdate()的更新(将getdate()替换为与当前日期/时间相等的HANA)[根据SRS版本、HANA特定函数字符串的可行性以及个人偏好,有两种不同的方法可以实现这一点-如果自定义函数字符串不可能实现,或者您已经获得了一个可接受的解决方案,那么在这一点上需要深入探讨]


我想在复制过程中添加它。主数据库和辅助数据库上都有表。为了保持插入时间和上次修改时间,我想在复制数据库中填充日期列,我可以实现记录\u日期(插入记录时的时间戳)通过添加默认列作为复制表中的当前\u时间戳。但我们仍然在使用上次\u修改的\u日期(记录更新时的时间戳)。由于您正在将表复制到Hana中,这意味着Hana不是在创建或更新记录时填充其列的DB。请仔细检查。如果这有助于使用slt触发器而不是sybase,请告诉我