Hi Katerina -
I've put together a quick blurb for each permission, hope this
helps:
FLASHBACK ANY TABLE
This can safely be scoped to the tables you are capturing
changes for. This is only used during the initial snapshot where
flashback queries are used.
SELECT ANY TABLE
This can safely be scoped to the tables you're capturing as
long as the following are true:
* V$ tables described in the documentation are readable by the
connector user.
* All tables in the connector user's table space are readable
and writable.
SELECT_CATALOG_ROLE
EXECUTE_CATALOG_ROLE
This is required by Oracle LogMIner as well as when we use the
DBMS_METDATA.GET_DDL method.
SELECT ANY TRANSACTION
This is required unless you explicitly configure
"log.mining.transaction.snapshot.boundary.mode=skip".
LOCK ANY TABLE
By default, this is required. If you configure
"schema.history.internal.store.only.captured.tables.ddl=true",
this can safely be scoped to the table's that are being captured
only. You can also set "snapshot.locking.mode=none" if you want
to skip applying any types of locks when gathering the schema;
however, understand that no DDL changes should occur in the system
while the snapshot is occurring when disabling locks.
Thanks,
Chris