Предоставить готовые данные из базы данных Oracle в другую базу данных Oracle
У нас есть следующий сценарий:
У нас есть база данных Oracle в безопасной зоне (называемой внутренней). Мы хотим представить подмножество его данных (которое представлено представлением) другой базе данных Oracle в другой (незащищенной) зоне (называемой outter).
Мы решили сделать это со ссылкой на базу данных от внешнего к внутреннему. Однако у нас есть очень странное ограничение:
Запрещено делать запросы от внешнего к внутреннему. Нам разрешено передавать данные только изнутри наружу.
Ссылка на базу данных нарушила бы это ограничение, так как позволила бы outter делать "запросы" (SQL-запросы) внутрь. Поэтому нам нужно другое решение.
Мы уже думали о регулярно запускаемом экспорте изнутри, который импортируется в ауттер. Это было бы хорошо, но мы бы предпочли решение, которое всегда предоставляет актуальную дату в ауттер.
Есть идеи?
1 ответ
Определите для обеих баз данных дополнительных пользователей с минимально необходимыми привилегиями.
Определите ссылку на БД от ВНУТРЕННЕГО к ВНЕШНЕМУ.
Публикуйте данные с этим запросом, подключенным к INNER, передавая данные в OUTTER по ссылке в БД.
INSERT into outter_table@outter_db
SELECT * from inner_view