Я следовал официальной документации для создания kafka connect. Кафка2.4 и Дебезиум 1.0 Финал
{
"name": "oracle-connect",
"config": {
"connector.class" : "io.debezium.connector.oracle.OracleConnector",
"tasks.max" : "1",
"database.server.name" : "orcl",
"database.hostname" : "xx.xxx.xx.xx",
"database.port" : "1521",
"database.user" : "c##xstrm",
"database.password" : "xs",
"database.dbname" : "orcl",
"database.pdb.name" : "pdborcl",
"database.out.server.name" : "dbzxout",
"database.history.kafka.bootstrap.servers" : "kafka:9092",
"database.history.kafka.topic": "schema-changes.inventory"
}}
Однако выдает исключение:
ERROR Failed to initialize snapshot context. (io.debezium.relational.RelationalSnapshotChangeEventSource:107)
java.lang.RuntimeException: java.sql.SQLSyntaxErrorException: ORA-01031: insufficient privileges
at io.debezium.connector.oacle.OracleConnection.setSessionToPdb(OracleConnection.java:51)
......
Caused by: java.sql.SQLSyntaxErrorException:ORA-01031: insufficient privileges
at oracle.jdbc.driver.T2CConnection.checkError(T2CConection.java:1002)
.....
ERROR Producer failure (io.debezium.pipeline.ErrorHandler:36)
...........ORA-01031: insufficient privileges.
Вначале я чувствовал, что Oracle проблемы с правами пользователя. Так что windows cmd connect Oracle. кстати my oracle версия 12 c
sqlplus / as sysdba
и
grant connect, resource, dba to c##xstrm;
Но все же исключение. Проблема, скорее всего, возникает в Oracle, но я не знаю как это сделать