#node.js #oracle #express #loopbackjs #node-oracledb
Вопрос:
Я хочу понять, как активное пассивное соединение Oracle db работает с узлом js. В настоящее время мой проект использует модуль узла Oracle connector с обратной связью. Какую конфигурацию мне нужно выполнить на уровне бд, приложения или env, чтобы завершить настройку.
Ответ №1:
Когда вы подключаетесь через пул подключений, вам ничего не нужно делать, так как пул подключений должен позаботиться о неудачных соединениях, если одно из них будет успешным.
Это, конечно, предполагает правильную конфигурацию sqlnet в пуле соединений, которая сама по себе должна иметь префикс vip.
Комментарии:
1. Некоторые из доступных документов node-oracledb на высоком уровне могут помочь. Большинство (все?) из этого можно установить и использовать с обратной связью.
2. Я использовал строку подключения и передал СПИСОК ОПИСАНИЙ, он выдает «Ошибка: ORA-12545: Не удалось подключиться, потому что целевой хост или объект не существует». const соединительная строка =
(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}))))
;3. Похоже, хост не решился на что-то полезное.
4. что вы изменили? (Я предполагаю, что параметр ХОСТА)