将只读数据从 Oracle DB 公开到另一个 Oracle DB
Expose ready-only data from Oracle DB to another Oracle DB
我们有以下场景:
我们在安全区(称为 inner)中有一个 Oracle 数据库。我们想将其数据的一个子集(由视图表示)暴露给另一个(不安全)区域(称为 outter 中的另一个 Oracle 数据库).
我们考虑过使用数据库 link 从 outter 到 内。但是,我们有一个非常奇怪的限制:
It's not allowed to make requests from outter to inner. We are
only allowed to push data from inner to outter.
数据库 link 会违反此约束,因为它会允许 outter 使 "requests" (SQL 查询)到 inner。所以我们需要另一种解决方案。
我们已经想到了从 inner 中定期触发的导出,它在 outter 中导入。那没关系,但我们更喜欢一种始终在 outter.
中提供最新日期的解决方案
有什么想法吗?
在两个数据库上定义具有最低要求权限的额外用户。
定义 DB Link 从 INNER 到 OUTTER。
在 INNER 上连接此查询发布数据,通过 DB 将数据推送到 OUTTER link
INSERT into outter_table@outter_db
SELECT * from inner_view
我们有以下场景:
我们在安全区(称为 inner)中有一个 Oracle 数据库。我们想将其数据的一个子集(由视图表示)暴露给另一个(不安全)区域(称为 outter 中的另一个 Oracle 数据库).
我们考虑过使用数据库 link 从 outter 到 内。但是,我们有一个非常奇怪的限制:
It's not allowed to make requests from outter to inner. We are only allowed to push data from inner to outter.
数据库 link 会违反此约束,因为它会允许 outter 使 "requests" (SQL 查询)到 inner。所以我们需要另一种解决方案。
我们已经想到了从 inner 中定期触发的导出,它在 outter 中导入。那没关系,但我们更喜欢一种始终在 outter.
中提供最新日期的解决方案有什么想法吗?
在两个数据库上定义具有最低要求权限的额外用户。
定义 DB Link 从 INNER 到 OUTTER。
在 INNER 上连接此查询发布数据,通过 DB 将数据推送到 OUTTER link
INSERT into outter_table@outter_db
SELECT * from inner_view