【发布时间】:2015-03-27 18:33:25
【问题描述】:
我在本地系统中有两个表 table1 和另一个系统上的 table2。我在本地系统中创建了指向 table2 的数据库链接,即 table2@anothersystem
我在两个表 ID(数字)和名称(varchar)中都有两列。我想在 table1 上执行任何查询,这样在 table1 中执行后,它也会在 table2 中同样执行。
简而言之,我想保留 table1=table2。任何人都可以建议在 Oracle 11g 中触发它
【问题讨论】:
-
您似乎极不可能使用触发器来保持表同步。这会严重降低系统的可用性——如果远程数据库或网络出现故障,本地事务就会失败。执行网络流量和两阶段提交可能会增加大量性能开销。 Oracle 提供了许多技术(流、物化视图、Golden Gate 等)来复制数据。自行开发而不是使用其中一种技术几乎总是错误的。