【问题标题】:Pushing SQL Server / Oracle data to other systems in real-time将 SQL Server / Oracle 数据实时推送到其他系统
【发布时间】:2019-09-26 23:36:00
【问题描述】:

我在 Oracle 和 SQL Server 中有一个系统数据库。两个系统都非常繁忙,一些重要的表每秒至少被写入或读取 1 次。

我们希望将此数据流式传输到其他系统进行处理和分析。我想编写一个循环查询来检查表中是否有新内容并将其推送/写入其他系统(如 SQL、其他 DB)以进行数据分析。

问题是:桌子很忙。执行循环推送查询时(每 5 到 10 秒 +- 一次)会出现问题吗?我正在考虑锁定表等。

有人知道这个问题吗?另外,将数据传输到其他系统数据库时首选哪种协议?

谢谢!

【问题讨论】:

标签: sql sql-server oracle tcp


【解决方案1】:

所以,据我了解,您有一个 1) 和 Oracle 数据库和 2) SQL Server 数据库。并且您希望将数据从两者复制到某个未指定的第三系统以进行报告?因为某些源表非常繁忙,而您认为(尚未证明)报告可能会对 OLTP 操作产生负面影响?好吧,您要做的最后一件事是手动锁定任何表。在 Oracle 方面,我只需创建一个物化视图并从那里提取报告。不需要第三个数据库。我不是 MSSQL 人,但如果它们没有相同的功能,我会感到惊讶,尽管它可能被称为别的东西。

【讨论】:

  • 我需要将几个表合并到一个表中。之后,将此数据发送到其他数据库系统(未知)。这将为插入到表中的每条新记录完成。 (实时 +- 5 秒)
  • 需要将两张表合并为一张表,然后将数据发送到其他系统?还是真的需要将两个表中的数据数据合并并发送合并后的数据?这个中间表是为了其他目的而需要的,还是仅仅因为您就是这样设想最终的实际需求的解决方案?恐怕我们在这里看到一个“xy 问题”(google it)。这两个源表是一个 oracle 和一个 MSSQL 吗?你为什么不知道目标数据库系统是什么?你需要那个信息对于任何可以使其与您的 5 秒“要求”保持同步的方法。
猜你喜欢
  • 2018-10-01
  • 2016-05-24
  • 1970-01-01
  • 1970-01-01
  • 2020-10-29
  • 2011-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多