使用HANA XS将数据从SAP HANA插入第三方表

2020-08-17 12:47发布

         点击此处--->   EasySAP.com群内免费提供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引擎中

请让我知道该怎么做。

谢谢

         点击此处--->   EasySAP.com群内免费提供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引擎中

请让我知道该怎么做。

谢谢

付费偷看设置
发送
3条回答
shere_lin
1楼 · 2020-08-17 13:05.采纳回答

一种选择是使用 SAP HANA智能数据 访问以创建虚拟表,这些虚拟表代表" Sybase"数据库中的表。 当您谈论" Sybase"时,是什么意思? SAP ASE还是SAP IQ? 两者均受Smart Data Access支持。

因此您可以在XSJS逻辑中使用虚拟表。

当然,由于默认情况下Smart Data Access源是只读的,因此您必须启用读写访问您的远程源。

SAP小菜
2楼-- · 2020-08-17 13:07

我实际上不确定您在哪里使用我几年前描述的方法。 实际上,我当时使用通过SDA连接的MaxDB进行了尝试。 因此,"归档"审核日志首先被复制到MaxDB中的表中,然后将删除HANA本地审核日志。

您可以通过获取Sybase IQ表(或通过在HANA中设置多存储表)来执行相同的操作。

这些是简单的管理任务,文档中对此进行了详细介绍。 这就是为什么我不太理解您显然看到的挑战的原因。

风早神人
3楼-- · 2020-08-17 13:01

谢谢Lars和Florian :)第三方系统我在SAP IQ中提到的内容。 我将采用这种方法。

一周热门 更多>