我们的 ERP 使用 Oracle 数据库,而我们的 BI 系统基于 SQL Server。我们需要在 Oracle 中获取更改的数据并将其复制到我们的暂存区。
目前,我们通过比较 Oracle ROWNUM 列来获取更改的行,并在 SSIS 中使用“Microsoft Connectors for Oracle by Attunity”复制数据。我们的问题是我们必须手动修改包以添加动态查询,这非常不方便。
我们使用这个连接器是因为它很容易在 SQL Server 上根据 oracle 源创建具有正确数据类型的表,并且性能非常好。
我们不喜欢使用链接服务器,至少使用默认驱动程序,因为我们遇到了很多麻烦(与 Attunity 产品相比,需要大量转换来获取数据和非常糟糕的性能)
我看到 Attunity 提供了一种名为“CDC for ssis”的产品。有人对这个工具有任何经验吗?将更改的数据从 Oracle 获取到 SQL Server 的最佳方式是什么?创建具有正确数据类型的表的最佳方法是什么?
您可以通过多种方式同步 Oracle 和 SQL Server。例如:
您可以将 sql server 事务复制与 Oracle 作为发布者一起使用: https ://msdn.microsoft.com/en-us/library/ms152481.aspx
您可以使用 Oracle Goldengate(非常昂贵): http ://www.oracle.com/technetwork/articles/datawarehouse/oracle-sqlserver-goldengate-460262.html
问候乔瓦