【问题标题】:Trigger to execute the same query on linked database触发器在链接数据库上执行相同的查询
【发布时间】:2015-03-27 18:33:25
【问题描述】:

我在本地系统中有两个表 table1 和另一个系统上的 table2。我在本地系统中创建了指向 table2 的数据库链接,即 table2@anothersystem

我在两个表 ID(数字)和名称(varchar)中都有两列。我想在 table1 上执行任何查询,这样在 table1 中执行后,它也会在 table2 中同样执行。

简而言之,我想保留 table1=table2。任何人都可以建议在 Oracle 11g 中触发它

【问题讨论】:

  • 您似乎极不可能使用触发器来保持表同步。这会严重降低系统的可用性——如果远程数据库或网络出现故障,本地事务就会失败。执行网络流量和两阶段提交可能会增加大量性能开销。 Oracle 提供了许多技术(流、物化视图、Golden Gate 等)来复制数据。自行开发而不是使用其中一种技术几乎总是错误的。

标签: oracle triggers oracle11g


【解决方案1】:

正如@justin-cave 已经提到的,使用触发器绝对不是要走的路。我会选择物化视图(便宜的选择)。检查Oracle materialized view question 的起点。当您拥有适当的许可证时,您可以创建逻辑或物理备用数据库,或其他 Oracle 提供的数据复制选项。

【讨论】:

    猜你喜欢
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    相关资源
    最近更新 更多