我们想将 SAP 内部的数据镜像到外部数据库。
目前有脚本每晚导出数据。
客户希望这种情况更频繁地发生。它应该每小时发生一次。
导出量很大,我们正在寻找更好的方法将SAP内部的数据镜像到外部数据库。
最佳答案
根据标记,我假设您的外部数据库是 PostgreSQL 数据库。在这种情况下,我认为您不会真正找到纯 SAP、独立于数据库的解决方案。
这种复制的标准解决方案是 SAP SLT Server .它支持将数据从 SAP 系统中取出到 SAP 目标或非 SAP 目标。 Currently it supports the following non-SAP targets :
- DB2
- SAP MaxDB
- Microsoft SQL Server
- Oracle
- Sybase ASE
如您所见,PostgreSQL 尚未包含在其中(目前)。总之,我看到了以下可能性:
- 将 SLT 与其他一些受支持的外部数据库结合使用。
- 使用第三方复制工具,例如 SymmetricDS .
- 根据您的源数据库,您或许可以使用一些特定于数据库的工具(例如 SAP HANA 智能数据集成)。
- 为此编写一些自定义代码。在我看来,在这种情况下,您应该尝试构建一种日志表,以记录(可能使用触发器)自上次复制以来插入/更新/删除了哪些行。 IMO,这应该是最后的手段,因为数据库复制是一个相当普遍的话题,您不应该重新发明轮子。
关于postgresql - 将 SAP 内部数据镜像到外部系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48661196/