Hi Team,
I have been working on a POC to integrate debezium into our application.I have been able to complete the setup using mysql connector. However i am seeing an issue with oracle.
I am using oracle 12c (But database to cpature events is in root. We are not using PDB),
debezium-embedded', version '1.9.0.Alpha1',
debezium-connector-oracle version: '1.9.0.Alpha1'
Below is the log i get when i start the server
2022-02-19 20:24:09.729 INFO 20148 --- [rce-coordinator] .d.r.RelationalSnapshotChangeEventSource : Snapshotting contents of 1 tables while still in transaction
2022-02-19 20:24:09.729 INFO 20148 --- [rce-coordinator] .d.r.RelationalSnapshotChangeEventSource : Exporting data from table 'DEV.TEST_DEB_1.STUDENT' (1 of 1 tables)
2022-02-19 20:24:09.730 INFO 20148 --- [rce-coordinator] .d.r.RelationalSnapshotChangeEventSource : For table 'DEV.TEST_DEB_1.STUDENT' using select statement: 'SELECT "ID", "NAME", "LAST_NAME", "CTD_DATE" FROM "TEST_DEB_1"."STUDENT" AS OF SCN 11415579'
2022-02-19 20:24:09.773 INFO 20148 --- [rce-coordinator] .d.r.RelationalSnapshotChangeEventSource : Finished exporting 0 records for table 'DEV.TEST_DEB_1.STUDENT'; total duration '00:00:00.044'
2022-02-19 20:24:09.807 INFO 20148 --- [rce-coordinator] .d.p.s.AbstractSnapshotChangeEventSource : Snapshot - Final stage
2022-02-19 20:24:09.808 INFO 20148 --- [rce-coordinator] i.d.p.ChangeEventSourceCoordinator : Snapshot ended with SnapshotResult [status=COMPLETED, offset=OracleOffsetContext [scn=11415579]]
2022-02-19 20:24:09.813 INFO 20148 --- [rce-coordinator] DefaultStreamingChangeEventSourceMetrics : Connected metrics set to 'true'
2022-02-19 20:24:09.814 INFO 20148 --- [rce-coordinator] i.d.p.ChangeEventSourceCoordinator : Starting streaming
2022-02-19 20:24:10.018 INFO 20148 --- [pool-1-thread-1] i.d.connector.common.BaseSourceTask : 1 records sent during previous 00:00:32.895, last recorded offset: {snapshot=true, scn=11415579, snapshot_completed=false}
EmbeddedEngineChangeEvent [key={"schema":{"type":"struct","fields":[{"type":"string","optional":false,"field":"databaseName"}],"optional":false,"name":"io.debezium.connector.oracle.SchemaChangeKey"},"payload":{"databaseName":"DEV"}}, value={"schema":{"type":"struct","fields":[{"type":"struct","fields":[{"type":"string","optional":false,"field":"version"},{"type":"string","optional":false,"field":"connector"},{"type":"string","optional":false,"field":"name"},{"type":"int64","optional":false,"field":"ts_ms"},{"type":"string","optional":true,"name":"io.debezium.data.Enum","version":1,"parameters":{"allowed":"true,last,false,incremental"},"default":"false","field":"snapshot"},{"type":"string","optional":false,"field":"db"},{"type":"string","optional":true,"field":"sequence"},{"type":"string","optional":false,"field":"schema"},{"type":"string","optional":false,"field":"table"},{"type":"string","optional":true,"field":"txId"},{"type":"string","optional":true,"field":"scn"},{"type":"string","optional":true,"field":"commit_scn"},{"type":"string","optional":true,"field":"lcr_position"}],"optional":false,"name":"io.debezium.connector.oracle.Source","field":"source"},{"type":"string","optional":true,"field":"databaseName"},{"type":"string","optional":true,"field":"schemaName"},{"type":"string","optional":true,"field":"ddl"},{"type":"array","items":{"type":"struct","fields":[{"type":"string","optional":false,"field":"type"},{"type":"string","optional":false,"field":"id"},{"type":"struct","fields":[{"type":"string","optional":true,"field":"defaultCharsetName"},{"type":"array","items":{"type":"string","optional":false},"optional":true,"field":"primaryKeyColumnNames"},{"type":"array","items":{"type":"struct","fields":[{"type":"string","optional":false,"field":"name"},{"type":"int32","optional":false,"field":"jdbcType"},{"type":"int32","optional":true,"field":"nativeType"},{"type":"string","optional":false,"field":"typeName"},{"type":"string","optional":true,"field":"typeExpression"},{"type":"string","optional":true,"field":"charsetName"},{"type":"int32","optional":true,"field":"length"},{"type":"int32","optional":true,"field":"scale"},{"type":"int32","optional":false,"field":"position"},{"type":"boolean","optional":true,"field":"optional"},{"type":"boolean","optional":true,"field":"autoIncremented"},{"type":"boolean","optional":true,"field":"generated"},{"type":"string","optional":true,"field":"comment"}],"optional":false,"name":"io.debezium.connector.schema.Column"},"optional":false,"field":"columns"},{"type":"string","optional":true,"field":"comment"}],"optional":false,"name":"io.debezium.connector.schema.Table","field":"table"}],"optional":false,"name":"io.debezium.connector.schema.Change"},"optional":false,"field":"tableChanges"}],"optional":false,"name":"io.debezium.connector.oracle.SchemaChangeValue"},"payload":{"source":{"version":"1.9.0.Alpha1","connector":"oracle","name":"my-app-connector2","ts_ms":1645282449295,"snapshot":"true","db":"DEV","sequence":null,"schema":"TEST_DEB_1","table":"STUDENT","txId":null,"scn":"11415579","commit_scn":null,"lcr_position":null},"databaseName":"DEV","schemaName":"TEST_DEB_1","ddl":"\n CREATE TABLE \"TEST_DEB_1\".\"STUDENT\" \n (\t\"ID\" NUMBER, \n\t\"NAME\" VARCHAR2(20), \n\t\"LAST_NAME\" VARCHAR2(20), \n\t\"CTD_DATE\" DATE, \n\t SUPPLEMENTAL LOG DATA (ALL) COLUMNS\n ) ;","tableChanges":[{"type":"CREATE","id":"\"DEV\".\"TEST_DEB_1\".\"STUDENT\"","table":{"defaultCharsetName":null,"primaryKeyColumnNames":[],"columns":[{"name":"ID","jdbcType":2,"nativeType":null,"typeName":"NUMBER","typeExpression":"NUMBER","charsetName":null,"length":0,"scale":null,"position":1,"optional":true,"autoIncremented":false,"generated":false,"comment":null},{"name":"NAME","jdbcType":12,"nativeType":null,"typeName":"VARCHAR2","typeExpression":"VARCHAR2","charsetName":null,"length":20,"scale":null,"position":2,"optional":true,"autoIncremented":false,"generated":false,"comment":null},{"name":"LAST_NAME","jdbcType":12,"nativeType":null,"typeName":"VARCHAR2","typeExpression":"VARCHAR2","charsetName":null,"length":20,"scale":null,"position":3,"optional":true,"autoIncremented":false,"generated":false,"comment":null},{"name":"CTD_DATE","jdbcType":93,"nativeType":null,"typeName":"DATE","typeExpression":"DATE","charsetName":null,"length":null,"scale":null,"position":4,"optional":true,"autoIncremented":false,"generated":false,"comment":null}],"comment":null}}]}}, sourceRecord=SourceRecord{sourcePartition={server=my-app-connector2}, sourceOffset={snapshot=true, scn=11415579, snapshot_completed=false}} ConnectRecord{topic='my-app-connector2', kafkaPartition=0, key=Struct{databaseName=DEV}, keySchema=Schema{io.debezium.connector.oracle.SchemaChangeKey:STRUCT}, value=Struct{source=Struct{version=1.9.0.Alpha1,connector=oracle,name=my-app-connector2,ts_ms=1645282449295,snapshot=true,db=DEV,schema=TEST_DEB_1,table=STUDENT,scn=11415579},databaseName=DEV,schemaName=TEST_DEB_1,ddl=
CREATE TABLE "TEST_DEB_1"."STUDENT"
( "ID" NUMBER,
"NAME" VARCHAR2(20),
"LAST_NAME" VARCHAR2(20),
"CTD_DATE" DATE,
SUPPLEMENTAL LOG DATA (ALL) COLUMNS
) ;,tableChanges=[Struct{type=CREATE,id="DEV"."TEST_DEB_1"."STUDENT",table=Struct{primaryKeyColumnNames=[],columns=[Struct{name=ID,jdbcType=2,typeName=NUMBER,typeExpression=NUMBER,length=0,position=1,optional=true,autoIncremented=false,generated=false}, Struct{name=NAME,jdbcType=12,typeName=VARCHAR2,typeExpression=VARCHAR2,length=20,position=2,optional=true,autoIncremented=false,generated=false}, Struct{name=LAST_NAME,jdbcType=12,typeName=VARCHAR2,typeExpression=VARCHAR2,length=20,position=3,optional=true,autoIncremented=false,generated=false}, Struct{name=CTD_DATE,jdbcType=93,typeName=DATE,typeExpression=DATE,position=4,optional=true,autoIncremented=false,generated=false}]}}]}, valueSchema=Schema{io.debezium.connector.oracle.SchemaChangeValue:STRUCT}, timestamp=null, headers=ConnectHeaders(headers=)}]
2022-02-19 20:24:14.503 ERROR 20148 --- [rce-coordinator] i.d.c.oracle.logminer.LogMinerHelper : Mining session stopped due to the {}
java.sql.SQLSyntaxErrorException: ORA-01031: insufficient privileges
ORA-06512: at "SYS.DBMS_LOGMNR_INTERNAL", line 7384
ORA-06512: at "SYS.DBMS_LOGMNR_INTERNAL", line 7398
ORA-06512: at "SYS.DBMS_LOGMNR_INTERNAL", line 7554
ORA-06512: at "SYS.DBMS_LOGMNR_D", line 12
ORA-06512: at line 1
When i restart the server i found that all the changes done while debezium connector was down are getting logged and then the issue with
privileges occurs.
Please suggest me if i am missing anything here.
Thanks in advance.
Satheesh T