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"