【问题标题】:Oracle DB active/passive setup with Node.js使用 Node.js 的 Oracle DB 主动/被动设置
【发布时间】:2021-06-23 19:41:54
【问题描述】:

我想了解 Oracle db 主动被动连接如何与 Node js 配合使用。目前我的项目正在使用环回 Oracle 连接器节点模块。我必须在 db 或 app 或 env 级别进行什么配置才能完成设置。

【问题讨论】:

    标签: node.js oracle express loopbackjs node-oracledb


    【解决方案1】:

    假设您通过连接池进行连接,则您无需执行任何操作,因为连接池应负责处理失败的连接,只要连接成功即可。

    这当然假设连接池中的 sqlnet 配置正确,它本身应该以 vip 为前缀。

    【讨论】:

    • high available 上的一些 node-oracledb 文档可能会有所帮助。大部分(全部?)都可以设置并与 Loopback 一起使用。
    • 我使用了connectString并通过了DESCRIPTION_LIST,它抛出“错误:ORA-12545:连接失败,因为目标主机或对象不存在”。 const connectString =(DESCRIPTION_LIST=(LOAD_BALANCE=OFF)(FAILOVER=ON)(DESCRIPTION=(CONNECT_TIMEOUT=5)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=${process.env.DB_HOST_1})(PORT=${process.env.DB_PORT_1})))(CONNECT_DATA=(SERVICE_NAME=${process.env.DB_NAME_1})))(DESCRIPTION=(CONNECT_TIMEOUT=5)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=${process.env.DB_HOST_2})(PORT=${process.env.DB_PORT_2})))(CONNECT_DATA=(SERVICE_NAME=${process.env.DB_NAME_2}))));
    • 看来主机没有解析为有用的东西。
    • 你改变了什么? (我假设 HOST 参数)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    相关资源
    最近更新 更多