(KAFKA Oracle DEBEZIUM)无法连接:无法解析Oracle数据库版本

Posted

技术标签:

【中文标题】(KAFKA Oracle DEBEZIUM)无法连接:无法解析Oracle数据库版本【英文标题】:(KAFKA Oracle DEBEZIUM) Unable to connect: Failed to resolve Oracle database version 【发布时间】:2021-08-07 19:58:54 【问题描述】:

我已经在 UBUNTU 服务器上设置了 kafka debezium 并创建了 sql 连接器,它工作得非常好。然后我创建了 oracle 连接器,我收到此错误“无法连接:无法解析 Oracle 数据库版本” 我在这里严格遵循了 debezium 的文档。 https://debezium.io/documentation/reference/connectors/oracle.html debezium oracle kafka documentaion

我对以下属性的配置有疑问。

    "database.server.name" Is this same as host name ????
    "database.hostname" : server host name where oracle db is running (myserver.domain.com)
    "database.user" : user with all the permission required (except FLASHBACK ANY TABLE)
    "database.out.server.name": (IS THIS REQUUIRED????)
    

【问题讨论】:

【参考方案1】:

您所询问的连接器配置选项描述为here。也就是说,为了完整起见,我将在下面介绍它们。

database.server.name 这充当正在捕获的特定 Oracle 数据库的逻辑或唯一名称。如果您部署多个连接器,则每个连接器都应该有一个唯一的名称,因为这将用作与此连接器部署创建或关联的所有 Kafka 主题名称的前缀。由于它用作 Kafka 主题名称的一部分,因此适用 Kafka 主题名称限制,这意味着它只能包含字母数字字符和下划线。

database.hostname 这应该包含可以访问 Oracle 数据库的 IP 地址或主机名。

database.user 这是连接器用于连接 Oracle 并与 Oracle 交互的用户名。在文档中,这将是您通过关注these steps 创建的用户。

database.out.server.name 此设置仅在您打算使用 Oracle XStream 适配器时适用,这需要在您的连接器配置中设置 database.connection.adapter=xstream。如果您未指定此替代适配器,则连接器将使用本机 Oracle LogMiner 数据库工具,并且可以安全地省略此设置。

【讨论】:

以上是关于(KAFKA Oracle DEBEZIUM)无法连接:无法解析Oracle数据库版本的主要内容,如果未能解决你的问题,请参考以下文章

无法将 Spring 应用程序连接到 debezium kafka

无法在启用 SSL 的 Kafka 集群中注册 Debezium (Kafka-Connect) 连接器

kafka connect debezium mongodb连接器无法加载

Kafka 生产者创建 Debezium MySQL 连接器后无法创建主题并引发连续错误

Debezium:无法在 Kafka-Connect Docker 容器上设置观察程序。获取相关 ID 为 2 的元数据时出错 ... LEADER_NOT_AVAILABLE

meethigher-配置Debezium Connector for Oracle