点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
主要目的是将AUDIT LOG表归档到HANA数据库的PUBLIC模式中,下面是逐步介绍的方案
场景
1)插入已删除的数据并将其插入第三方系统SYBASE数据库表中的表中。
2)成功将记录插入第三方表后,从HANA DB的PUBLIC模式中的AUDIT_LOG表中删除数据
方法:
我们正在使用HANA DB,下面是我遵循的方法
1)我在HANA中创建了存储过程,以使用" ALTER SYSTEM CLEAR AUDIT LOG UNTIL"语句清除AUDIT LOG表中的条目
2)我使用了另一个过程从AUDIT LOG表中选择数据,然后将其插入到其他系统表中
3)现在,我已经创建了XS项目,创建了XS JS文件并编写了脚本来调用过程
问题:
现在我想知道如何从HANA XS JS连接其他数据库(SYBASE IQ)并将AUDIT LOG条目插入该数据库的表中
注意:
1)我为此尝试了许多博客,例如下面的博客是Lars的示例,它只是清除AUDIT LOG并将数据插入HANA DB本身,因此在我们的案例中不能使用 /img/questions/239823/ cleanup-auditlog-table-data-older-than-30days.html
2)我们不能使用AMDP在ABAP的应用程序层中使用它,而不能使用数据库连接来连接其他数据库,因为在AMDP中无法使用" ALTER SYSTEM"之类的系统操作代码,这就是我们使用存储过程的原因
3)我们正在使用HANA XS来使用脚本中的存储过程,并将其作为作业调度在XS引擎中
请让我知道该怎么做。
谢谢
一种选择是使用 SAP HANA智能数据 访问以创建虚拟表,这些虚拟表代表" Sybase"数据库中的表。 当您谈论" Sybase"时,是什么意思? SAP ASE还是SAP IQ? 两者均受Smart Data Access支持。
因此您可以在XSJS逻辑中使用虚拟表。
当然,由于默认情况下Smart Data Access源是只读的,因此您必须启用读写访问您的远程源。
我实际上不确定您在哪里使用我几年前描述的方法。 实际上,我当时使用通过SDA连接的MaxDB进行了尝试。 因此,"归档"审核日志首先被复制到MaxDB中的表中,然后将删除HANA本地审核日志。
您可以通过获取Sybase IQ表(或通过在HANA中设置多存储表)来执行相同的操作。
这些是简单的管理任务,文档中对此进行了详细介绍。 这就是为什么我不太理解您显然看到的挑战的原因。
谢谢Lars和Florian :)第三方系统我在SAP IQ中提到的内容。 我将采用这种方法。
一周热门 更多>