Найдите наилучший подход к репликации таблицы oracle в корзине S3

#oracle #amazon-s3 #data-synchronization #oracle-cloud-infrastructure

#Oracle #amazon-s3 #синхронизация данных #oracle-cloud-инфраструктура

Вопрос:

Моя проблема:

Мне нужен конвейер данных, созданный из Oracle DB моей организации (Oracle Cloud Infrastructure) в корзину AWS S3. В идеале мне бы хотелось, чтобы у Oracle был какой-то механизм для отправки новых данных, поступивших в базу данных, в корзину S3 по мере их добавления (в любом формате).

Вопрос:

Возможно ли это с помощью Oracle native, в частности Oracle Cloud Infrastructure?

Или есть ли лучшее решение, которое вы видели?

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

Ответ №1:

Корзина S3 — это хранилище объектов; в ней могут храниться только полные файлы. Вы не можете открыть и обновить существующий файл, как в обычной файловой системе, даже просто для добавления новых строк. Вам нужно будет создать весь ваш файл вне Oracle, а затем перенести его в S3 с помощью какого-либо другого механизма.

Возможно, вы захотите рассмотреть следующие шаги:

ЗАТЕМ:

или:

  • Используйте внешний скрипт для загрузки данных — либо из Oracle Object Store, либо непосредственно из базы данных — на сервер, а затем отправьте файл на Amazon S3. Сервер может быть локальным или размещенным либо в Oracle OCI, либо в AWS, при условии, что он имеет доступ к обоим хранилищам объектов. (https://blogs.oracle.com/linux/using-rclone-to-copy-data-in-and-out-of-oracle-cloud-object-storage )

или: