【发布时间】:2017-10-18 11:43:30
【问题描述】:
系统中有多个oracle DB服务器。
假设 oracle Db1 是具有一个主表的主服务器,其余的 oracle Db 服务器使用 DB 链接连接到该主服务器。 那么有没有办法将从主数据库获取的值缓存到目标数据库中,以便每次保存数据库链接调用时都可以从本地 oracle 数据库缓存中获取值。
有哪些可用的缓存机制(如果有的话)及其优缺点?
此缓存是否在主动-被动节点设置中无缝工作,或者需要任何额外的配置设置/代码?
当主数据库值发生变化时,消费者数据库将被通知更改,以便从缓存中刷新数据。所以任何事件驱动机制都是可能的。
环境详细信息 - Oracle 11g 数据库版本 1,Unix。
希望在“HowTo”上提供示例代码 sn-p 的输入。谢谢
【问题讨论】:
-
MATERIALIZED VIEW更接近您的预期。但是它在计算意义上并不完全是缓存。
标签: database oracle caching oracle11g