oracle - 双向复制 SymmetricDS

标签 oracle postgresql triggers replication symmetricds

我有两个数据库:oracle 和 postgres。 SymmetricDS 在两个方向上同步表。似乎一切正常。 但是我需要一个基于触发器的逻辑来“即时”更正插入/更新的行。此触发器必须位于 oracle 数据库中。

算法应该如下:

  1. 用户向 PostgreSQL 插入新行。
  2. SymmetricsDS 将此行复制到 Oracle。
  3. Oracle 的触发器“即时”将一些列转换为新列。
  4. 此转换后的行必须从 oracle 返回到 postgres。
  5. 我正在创建最后一个 AFTER 触发器(基于 FOLLOWS 语句) 将这一更新的行插入到 SYM_DATA 表中的 oracle。
  6. 我正在等待 SymmetricsDS 复制这条更正后的行 到 postgres 回来。但什么也没发生。 Postgres 线路很旧 样式,例如用户插入,没有 oracle 的触发逻辑。

我做错了什么?我还能做些什么来实现我的算法?

最佳答案

在 Oracle 数据库端编写您自己的 org.jumpmind.symmetric.io.data.writer.DatabaseWriterFilterAdapter 实现。这个拦截器将完成第 3 步(和第 5 步)的工作。

关于oracle - 双向复制 SymmetricDS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49365380/

相关文章:

postgresql - Postgres pg_trgm - 为什么按相似度排序很慢

MySQL触发器将第一个表的数据插入后插入第二个表

postgresql - 如何在 Linux 上使用 libpq 解析 Postgresql 中的数组列

performance - jdbc 批处理性能

oracle - 缺少等号和SQL语句忽略了Oracle触发器?

postgresql - Postgres 触发器打开 http 连接

c# - Singleton 上的 StackOverflowException

mysql - 我如何使用 Kettle/Pentaho 从某些 oracle USER/SCHEMA 迁移表?

java - 如何在 java servlet 和 JSP 中从 10g 中检索数据

sql - 检查字符串的约束以仅包含数字。 (Oracle SQL)