Предоставить готовые данные из базы данных Oracle в другую базу данных Oracle

У нас есть следующий сценарий:

У нас есть база данных Oracle в безопасной зоне (называемой внутренней). Мы хотим представить подмножество его данных (которое представлено представлением) другой базе данных Oracle в другой (незащищенной) зоне (называемой outter).

Мы решили сделать это со ссылкой на базу данных от внешнего к внутреннему. Однако у нас есть очень странное ограничение:

Запрещено делать запросы от внешнего к внутреннему. Нам разрешено передавать данные только изнутри наружу.

Ссылка на базу данных нарушила бы это ограничение, так как позволила бы outter делать "запросы" (SQL-запросы) внутрь. Поэтому нам нужно другое решение.

Мы уже думали о регулярно запускаемом экспорте изнутри, который импортируется в ауттер. Это было бы хорошо, но мы бы предпочли решение, которое всегда предоставляет актуальную дату в ауттер.

Есть идеи?

1 ответ

Решение

Определите для обеих баз данных дополнительных пользователей с минимально необходимыми привилегиями.

Определите ссылку на БД от ВНУТРЕННЕГО к ВНЕШНЕМУ.

Публикуйте данные с этим запросом, подключенным к INNER, передавая данные в OUTTER по ссылке в БД.

 INSERT into outter_table@outter_db
 SELECT * from inner_view
Другие вопросы по тегам