将只读数据从 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