Java 如何告诉初始数据加载只插入目标数据库中不存在的值?
我在一个表中有一些大数据,在另一个表中有一些小数据,是否有任何方法来运行金门的初始加载,以便两个表中的相同数据不会被更改,其余数据从一个表传输到另一个表。这需要用java编程。 1) 首先,您将读取数据库 2) 根据读取的数据决定必须在哪个表中添加哪些数据。Java 如何告诉初始数据加载只插入目标数据库中不存在的值?,java,oracle11g,oracle-golden-gate,Java,Oracle11g,Oracle Golden Gate,我在一个表中有一些大数据,在另一个表中有一些小数据,是否有任何方法来运行金门的初始加载,以便两个表中的相同数据不会被更改,其余数据从一个表传输到另一个表。这需要用java编程。 1) 首先,您将读取数据库 2) 根据读取的数据决定必须在哪个表中添加哪些数据。 3) 执行更新/数据输入查询以向表提交数据。如果要使用GoldenGate运行初始加载: 目标表应为空 数据:确保目标表为空。不然的话, 可能是重复的行错误或现有行与 正在加载的行 如果不是空的,则必须处理冲突。例如,如果要插入的行已
3) 执行更新/数据输入查询以向表提交数据。如果要使用GoldenGate运行初始加载:
- 目标表应为空
- 如果不是空的,则必须处理冲突。例如,如果要插入的行已经存在于目标表中(INSERTROWEXISTS),则应该放弃它,如果您希望这样做的话李>
很多细节,但我相信这对您来说是一个很好的起点。很好的解释,我如何让SCN在初始负载结束后启动CDC?