Использование системного номера изменения (System Change Number, SCN)

ora2pgpro может экспортировать данные по указанному SCN. Задать его можно в командной строке в параметре -S или --scn. Можно указать нужный SCN или текущий SCN при первом подключении (значение current). В этом случае у пользователя, подключающегося к БД, должна быть роль SELECT ANY DICTIONARY или SELECT_CATALOG_ROLE — поиск текущего SCN выполняется в представлении v$database.

ora2pgpro -c ora2pgpro.conf -t COPY --scn 16605281

При этом в запрос извлечения данных добавляется такое предложение:

AS OF SCN 16605281

Кроме того, в параметре --scn вместо SCN можно указать выражение с меткой времени, чтобы вернуться к определённой точке в прошлом.

ora2pgpro -c ora2pgpro.conf -t COPY --scn "TO_TIMESTAMP('2021-12-01 00:00:00', 'YYYY-MM-DD HH:MI:SS')"

При этом в запрос извлечения данных добавляется такое предложение:

AS OF TIMESTAMP TO_TIMESTAMP('2021-12-01 00:00:00', 'YYYY-MM-DD HH:MI:SS')

Пример извлечения только данных предыдущих суток:

ora2pgpro -c ora2pgpro.conf -t COPY --scn "SYSDATE - 1"