无法在 Oracle 中为 Debezium Kafka 连接器创建 XStream 出站服务器

Posted

技术标签:

【中文标题】无法在 Oracle 中为 Debezium Kafka 连接器创建 XStream 出站服务器【英文标题】:Not able to create an XStream Outbound Server in Oracle for the Debezium Kafka Connector 【发布时间】:2020-05-22 02:58:44 【问题描述】:

我正在按照Official Debezium Documentation for Oracle Kafka connector 中的说明进行操作。在我必须创建出站服务器的步骤中,它会引发以下异常:

ORA-65024: Pluggable database  is not open

我已成功执行链接中的所有先前步骤。但是,作为 Oracle 的新手,我无法通过谷歌搜索这个错误得出结论。我在 SQL Plus 中使用以下命令来执行此操作,这会在以 c##xstrmadmin 用户身份作为 sysdba 登录时引发上述错误:

DECLARE
  tables  DBMS_UTILITY.UNCL_ARRAY;
  schemas DBMS_UTILITY.UNCL_ARRAY;
BEGIN
    tables(1)  := NULL;
    schemas(1) := 'debezium';
  DBMS_XSTREAM_ADM.CREATE_OUTBOUND(
    server_name     =>  'dbzxout',
    table_names     =>  tables,
    schema_names    =>  schemas);
END;
/

我还创建了一个新的可插入数据库,在这种情况下它是打开的。我还没有申请 GoldenGate 许可证。这个错误是否有可能是由于许可证不可用造成的?如果是这样,强烈建议提供任何提供 GoldenGate 设置试用版及其说明的链接。试用版,因为我们目前正在使用它进行测试。

在 Oracle 18c 和 12c 中尝试过上述方法

【问题讨论】:

【参考方案1】:

更改可插拔数据库 ORCLPDB1 打开;

【讨论】:

以上是关于无法在 Oracle 中为 Debezium Kafka 连接器创建 XStream 出站服务器的主要内容,如果未能解决你的问题,请参考以下文章

带有 kafka 的 Debezium 还是只有嵌入式 Debezium?

如何通过 docker-compose 实现 debezium 连接器(Oracle)?

meethigher-配置Debezium Connector for Oracle

当debezium连接器从你的sql服务器获取数据时,有没有办法限制kafka连接堆空间

Debezium 时间戳问题,无法转换为本地时区

无法将 Debezium 0.9.2 连接到 SQL Server 2008 R2