Create Oracle User and Grant Required Permissions
Use LogMiner (Recommended for 3.3.x)
-------PDB
CREATE USER debezium IDENTIFIED BY "StrongPassword";
GRANT CONNECT, RESOURCE TO debezium;
GRANT CREATE SESSION TO debezium;
GRANT SELECT ON V_$DATABASE TO debezium;
GRANT SELECT ON V_$LOG TO debezium;
GRANT SELECT ON V_$LOGFILE TO debezium;
GRANT SELECT ON V_$ARCHIVED_LOG TO debezium;
GRANT SELECT ON V_$INSTANCE TO debezium;
GRANT FLASHBACK ANY TABLE TO debezium;
GRANT SELECT ANY TRANSACTION TO debezium;
GRANT SELECT ANY DICTIONARY TO debezium;
GRANT LOGMINING TO debezium;
---------CDB
ALTER DATABASE FORCE LOGGING;
SHOW PARAMETER db_recovery_file_dest;
SHOW PARAMETER db_recovery_file_dest_size;
Also make sure ARCHIVELOG mode is enabled:
If not enabled:
Enable Supplemental Logging (MANDATORY)
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
Check status:
SELECT supplemental_log_data_min, supplemental_log_data_pk,
supplemental_log_data_fk, supplemental_log_data_ui,
supplemental_log_data_all
FROM v$database;
Enable GoldenGate Replication Flag (Needed for Debezium LogMiner)
ALTER SYSTEM SET enable_goldengate_replication=TRUE SCOPE=BOTH;