【问题标题】:Near real-time ETL of Oracle data to Azure SQLOracle 数据到 Azure SQL 的近实时 ETL
【发布时间】:2021-10-23 00:40:44
【问题描述】:

我有一个 Oracle DB,其中包含我需要加载并转换到 Azure SQL 数据库的数据。我无法控制数据库或更新其数据的应用程序。

我正在研究 Azure 数据工厂,但我确实需要 Oracle 中的数据更改尽可能接近实时地反映出来。

如果有任何建议/见解,我将不胜感激。

ADF 是完成这项工作的正确工具吗?如果是这样,什么是使用的好方法?如果不合适,我应该考虑改用什么?

【问题讨论】:

  • 如果不更改应用程序/Oracle DB,您将无法实现这一目标。使用 ADF,您可以安排查询运行并获取新数据,但您需要对您拥有的每个表执行此操作。一个聪明的想法是更改应用程序以插入 Oracle 以及触发 ETL 的队列中
  • 对于实时,您并不需要像 ADF 这样的 ELT/ETL 工具。考虑像 Attunity 这样的复制代理或(在许可费用上大吃一惊)GoldenGate。
  • @wBob 感谢产品名称,它看起来很棒!您想将此添加为答案以便我接受吗?

标签: azure azure-sql-database azure-data-factory-2


【解决方案1】:

对于实时,您并不需要像 ADF 这样的 ELT/ETL 工具。考虑像@​​987654321@ 这样的复制代理或(在许可费用上大吃一惊)GoldenGate

【讨论】:

    【解决方案2】:

    我不认为数据工厂对您不利。是的,您可以使用它将数据从 Oracle 复制到 Azure SQL 数据库。但就像@Thiago Custodio 所说,我们需要对你拥有的每张桌子都这样做。太复杂了。

    仅参考:Copy data from and to Oracle by using Azure Data Factory

    正如您所说,您确实需要尽可能接近实时地反映 Oracle 中的数据更改。

    迁移/复制时间必须非常短。那么 Oracle 和 Azure SQL 数据库中的数据可能在下次 Oracle 数据更改之前是相同的。我搜索了很多,没有找到任何实时复制工具。实际上,我认为您希望副本可能类似于“数据同步”。

    我找到了这个链接Sync Oracle Database with SQL Azure,希望它能给你一些好的想法。

    关于数据迁移或复制,您可以使用以下方式:

    1. SQL Server Migration Assistant for Oracle (OracleToSQL)
    2. Azure Database Migration Service (DMS)

    参考教程:

    1. Migrating Oracle Databases to SQL Server (OracleToSQL):SQL Server Migration Assistant (SSMA) for Oracle 是一个综合环境,可帮助您将 Oracle 数据库快速迁移到 Azure SQL 数据库。
    2. How to migrate Oracle to Azure SQL Database with minimum downtime

    希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      为了记录,我们使用了一个名为 QLik Replicate(又名 Attunity)的产品,它运行良好!

      【讨论】:

      • 很高兴听到,想知道定价部分?我知道这取决于体积/对象等?
      • @Idleguys 对不起,我不知道。我没有处理付款方面的问题。
      猜你喜欢
      • 2018-05-03
      • 1970-01-01
      • 2016-01-27
      • 1970-01-01
      • 2019-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多