Hi Community,
We're setting up Debezium with Oracle in an organisation where the following grants would violate security concerns:
GRANT FLASHBACK ANY TABLE TO c##dbzuser CONTAINER=ALL;
GRANT LOCK ANY TABLE TO c##dbzuser CONTAINER=ALL;
GRANT SELECT ANY TRANSACTION TO c##dbzuser CONTAINER=ALL;
GRANT SELECT ANY TABLE TO c##dbzuser CONTAINER=ALL;
It would be fine to grant FLASHBACK and SELECT on the table we would like to mine.
As far as I understand LOCK is only necessary for initial snapshot(schema snapshots) and if we can guarantee that no schema changes will occur, we don't need the LOCK. We just need to set "snapshot.locking.mode": "none".
In terms of SELECT ANY TRANSACTION the documentation says:
When FLASHBACK ANY TABLE is granted, this should also be granted. Does this mean if we only grant FLASHBACK to specific tables we don't need SELECT ANY TRANSACTION?
If we still need it what are the implications if we can't get it?
Thank you in advance,
Gergely Jahn