微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Nifi 连接到 Oracle ATP

如何解决使用 Nifi 连接到 Oracle ATP

我正在尝试连接到 Oracle Cloud 上的 Oracle 数据库,这需要使用 SSL 钱包 + TNS 名称。 我已经在 docker 中设置了 Nifi,但是我无法连接到数据库。我已经使用 SSL 钱包测试了与数据库的连接,我可以从主机连接,但不能从 Nifi 连接。

我关注了 https://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/connect-jdbc-thin-wallet.html

而 Nifi 中数据库连接池的设置如下所示:

Nifi DBCP settings

但是我收到无法解析 TNS 名称错误Error Message

有人可以建议如何从 Nifi 连接到 Oracle ATP(或任何使用 SSL 钱包的 Oracle 数据库?)

解决方法

您正在使用 DBALIAS forme jdbc:oracle:thin:@dblias

所以你需要一个 tnsname.ora 文件到(TNS_ADMIN 目录)

tnsname.ora 文件格式为: DBALIAS =(连接字符串)

http://www.dba-oracle.com/t_sample_tnsnames.ora.htm

您可以直接使用带有描述的表单:

"jdbc:oracle:thin:@(description=(address_list=(address=(protocol=tcp)(port=1521)(host=prodHost)))(connect_data=(INSTANCE_NAME=ORCL)))";

,

您的网址看起来不错。请务必使用 Oracle 的最新 JDBC 驱动程序。 这是下载页面: https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html

此外,您还必须拥有以下配套 jar 和 ojdbc8.jar。这些 jar 是:oraclepki.jar、osdt_core.jar、osdt_cert.jar。

另请注意,当连接到 ADB-S 时,您可能希望在驱动程序中明确禁用 FAN,否则在创建第一个新连接时您会看到 10 毫秒的延迟。您可以通过在 ojdbc.properties(这是 wallet.zip 的一部分)中将“oracle.jdbc.fanEnabled”设置为“false”来实现。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。