У меня есть необходимость экспортировать схему из исходного экземпляра Oracle RDS в целевой экземпляр RDS в другом экземпляре. У меня есть рабочий PL / SQL-код для -
- Экспорт схемы в DATA_PUMP_DIR на исходной RDS с помощью утилиты DBMS_DATAPUMP
- Скопируйте файл дампа в корзину S3 с помощью интеграции S3 в RDS
- Скопируйте файл дампа из корзины S3 в целевую RDS с помощью интеграции S3 в RDS
- Импорт схемы в DATA_PUMP_DIR в целевой RDS с помощью утилиты DBMS_DATAPUMP
Я хочу объединить эти задачис надлежащей проверкой для выполнения следующего шага только тогда, когда предыдущий шаг был успешным. Я могу создать цепочку заданий в исходной RDS для шага 1 и 2 и цепочку заданий в целевой RDS для шага 3 и 4.
Как я могу убедиться, что цепочка запуска № 2 после цепочки # 1 прошла успешно? Оба RDS находятся в разных VPC и не могут общаться друг с другом. Я могу проверить наличие файла дампа в S3, чтобы сигнализировать о начале цепочки, но не уверен, должна ли эта проверка выполняться в функции PL / SQL в целевом RDS. Есть идеи?