ora2pgpro is able to export data as of a specific SCN. You can set it at command line using the -S
or --scn
option. You can give a specific SCN or if you want to use the current SCN at first connection time set the value to current
. In this last case, the connection user has the SELECT ANY DICTIONARY
or the SELECT_CATALOG_ROLE
role, the current SCN is looked at the v$database view.
ora2pgpro -c ora2pgpro.conf -t COPY --scn 16605281
This adds the following clause to the query used to retrieve data for example:
AS OF SCN 16605281
You can also use the --scn
option to use the Oracle flashback capabality by specifying a timestamp expression instead of a SCN.
ora2pgpro -c ora2pgpro.conf -t COPY --scn "TO_TIMESTAMP('2021-12-01 00:00:00', 'YYYY-MM-DD HH:MI:SS')"
This will add the following clause to the query used to retrieve data:
AS OF TIMESTAMP TO_TIMESTAMP('2021-12-01 00:00:00', 'YYYY-MM-DD HH:MI:SS')
Or for example to only retrive yesterday's data:
ora2pgpro -c ora2pgpro.conf -t COPY --scn "SYSDATE - 1"