我已经在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????)
发布于 2021-05-21 03:47:23
您询问的连接器配置选项在here中进行了描述。也就是说,为了完整起见,我将在下面介绍它们。
database.server.name
这将作为要捕获的特定Oracle数据库的逻辑名称或唯一名称。如果您部署了多个连接器,则每个连接器都应该有一个唯一的名称,因为这将用作与此连接器部署创建或关联的所有Kafka主题名称的前缀。由于这是用作Kafka主题名称的一部分,因此适用Kafka主题名称限制,这意味着这应该只包含字母数字字符和下划线。
database.hostname
其中应包含可访问Oracle数据库的IP地址或主机名。
database.user
这是连接器将用于连接Oracle并与Oracle交互的用户名。在文档中,这将是您通过以下these steps创建的用户。
database.out.server.name
仅当您打算使用Oracle适配器时,此设置才适用,这需要在连接器配置中设置database.connection.adapter=xstream
。如果您没有指定这个备用适配器,连接器将使用本机Oracle数据库工具,可以安全地省略此设置。
https://stackoverflow.com/questions/67588613
复制