Skip to content

Oracle 数据库凭据(Oracle Database credentials)#

你可以使用以下凭据验证以下节点:

🌐 You can use these credentials to authenticate the following nodes:

/// 注意 这些节点不支持 SSH 隧道。 它们需要 Oracle 数据库 19c 或更高版本。 对于高级 Oracle 数据库功能,如透明应用连续性 (TAC) 和分片,它们还需要 Oracle 客户端库 19c 或更高版本。 ///

先决条件(Prerequisites)#

Oracle 数据库 服务器上创建用户账户。

🌐 Create a user account on an Oracle Database server.

支持的身份验证方法(Supported authentication methods)#

  • 数据库连接

有关此服务的更多信息,请参阅Oracle 数据库文档

🌐 Refer to Oracle Database documentation for more information about the service.

使用数据库连接(Using database connection)#

要配置此凭据,你需要:

🌐 To configure this credential, you'll need:

  • 一个用户名
  • 该用户的密码
  • 连接字符串:要连接的 Oracle 数据库实例。该字符串可以是 Easy Connect 字符串,也可以是来自 tnsnames.ora 文件的 TNS 别名,或者直接是 Oracle 数据库实例。
  • 使用可选的 Oracle 客户端库:如果你想使用 Oracle 数据库的高级功能,请启用此选项。此选项内部使用 node-oracledb 的 Thick 模式。需要额外设置以启用 node-oracledb 的 Thick 模式。有关更多信息,请参阅 启用 Thick 模式文档。此选项在官方 n8n Docker 镜像中不可用。
  • 使用 SSL:如果你的连接字符串使用 SSL,请打开此选项并配置 SSL 身份验证的其他详细信息。
  • 钱包密码:用于解密隐私增强邮件(PEM)编码的私有证书的密码(如果证书已加密)。
  • 钱包内容:建立到 Oracle 数据库的相互 TLS (mTLS) 连接所需的安全凭证。
  • 专有名称:应与证书 DN 匹配的专有名称 (DN)。
  • 匹配可分辨名称:是否应在执行常规证书验证的基础上,还匹配服务器证书的 DN。
  • 允许弱区分名称匹配:是否必须执行同时检查监听器和服务器证书的安全 DN 匹配行为。
  • 最小连接池:创建连接池时与数据库建立的连接数量。
  • 连接池最大值:连接池可以增长到的最大连接数。
  • 连接池增量:每当连接请求超过当前打开的连接数时,所打开的连接数量。
  • 连接池最大会话时间:当连接请求超过当前已打开连接数时,所打开的连接数量。
  • 连接池空闲超时:当连接请求超过当前已打开连接数量时,将打开的连接数量。
  • 连接类名称:DRCP/PRCP 连接类。有关更多信息,请参阅 启用 DRCP
  • 连接超时:应用建立 Oracle Net 连接的超时时长(以秒为单位)。
  • 传输连接超时:等待与数据库宿主建立连接的最长秒数。
  • 保持连接探测间隔:发送保持连接探测的分钟数。

要设置数据库连接凭据:

🌐 To set up your database connection credential:

  1. 在 n8n 凭证中,将你的数据库用户名作为 用户 输入。
  2. 请输入用户的密码
  3. 在你的 n8n 凭证中,将数据库的连接字符串作为 连接字符串 输入。
  4. 如果你的数据库使用 SSL,并且你希望为连接配置 SSL,请在凭据中开启此选项。如果开启,请在这些字段中输入你的 Oracle 数据库 SSL 证书信息:
    1. 钱包密码 字段中输入钱包密码(如果有的话)。
    2. 在“钱包内容”字段的“展开”布局中输入 PEM 编码的钱包文件 ewallet.pem 的内容。这将确保保留 PEM 编码钱包文件中的所有空格。直接复制粘贴到“钱包内容”字段会删除空格,从而导致连接错误。

有关使用 TLS 连接的更多信息,请参阅 node-oracledb

🌐 Refer to node-oracledb for more information on working with TLS connections.