flink-sql-connector-oracle-cdc-2.3.0 还没有url选项吗?看文档有这个选项?Flink SQL> select * from MONITOR_B__T_SYS_TIME_src;[ERROR] Could not execute SQL statement. Reason:org.apache.flink.util.SerializedThrowable: Listener refused the connection with the following error:ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
 
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您提供的问题和知识库中的相关信息,以下是针对flink-sql-connector-oracle-cdc-2.3.0的解答:
url选项的说明在Flink CDC连接器中,url选项通常用于指定目标数据库的JDBC连接地址。然而,不同版本的CDC连接器可能对参数的支持有所不同。
flink-sql-connector-oracle-cdc的配置项需要明确指定Oracle数据库的连接信息,包括主机名、端口、SID或服务名等。url选项,但实际使用时未生效,可能是由于以下原因:
url格式正确,例如:jdbc:oracle:thin:@//<host>:<port>/<service_name>。建议检查您使用的flink-sql-connector-oracle-cdc-2.3.0版本是否明确支持url选项。如果不支持,可以尝试通过其他参数(如hostname、port、database-name等)来替代。
错误信息ORA-12505, TNS:listener does not currently know of SID given in connect descriptor表明Flink作业无法通过指定的SID或服务名连接到Oracle数据库。以下是可能的原因及解决方案:
SID与服务名混淆:
SID是旧版Oracle的标识符,而Service Name是推荐的方式。监听器未正确配置:
listener.ora)中缺少目标数据库的SID或服务名。网络问题:
连接字符串格式错误:
@//前缀或端口号错误。确认连接字符串格式:
jdbc:oracle:thin:@//<host>:<port>/<service_name>
jdbc:oracle:thin:@<host>:<port>:<SID>
检查监听器状态:
lsnrctl status
验证网络连通性:
tnsping工具测试连接:
tnsping <TNS_ALIAS>
telnet测试端口连通性:
telnet <host> <port>
更新Flink SQL配置:
url选项不可用,尝试使用以下参数替代:
'hostname' = '<host>',
'port' = '<port>',
'database-name' = '<service_name>',
'username' = '<username>',
'password' = '<password>'
以下是一个基于flink-sql-connector-oracle-cdc的示例配置,假设使用服务名连接:
CREATE TABLE MONITOR_B__T_SYS_TIME_src (
    id INT,
    name STRING,
    update_time TIMESTAMP(3)
) WITH (
    'connector' = 'oracle-cdc',
    'hostname' = 'your-oracle-host',
    'port' = '1521',
    'database-name' = 'your-service-name',
    'schema-name' = 'your-schema',
    'table-name' = 'MONITOR_B__T_SYS_TIME',
    'username' = 'your-username',
    'password' = 'your-password',
    'debezium.database.history' = 'io.debezium.relational.history.MemoryDatabaseHistory'
);
flink-sql-connector-oracle-cdc-2.3.0与Flink引擎版本兼容。建议参考官方文档或知识库中的版本说明。SELECT、REPLICATION等)。通过以上步骤,您可以逐步排查并解决ORA-12505错误以及url选项相关的问题。如果仍有疑问,请提供更多上下文信息以便进一步分析。
实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。