У меня есть среда базы данных Oracle 11gR2 Single Instance on linux, Weblogic 10.3.5 на Windows. У меня есть приложение ADF с одной базой данных экземпляра. Соединение между базой данных и приложением настраивается с помощью Generic DataSource «MyAppDS». С другой стороны, я настроил новую среду базы данных RAC с тем же приложением. Соединение между базой данных RAC и Application настраивается с использованием GridLink DataSource. Путаница касается JDBC/MyAppDS. Это должно быть одинаковым или разным для RAC. Если разработчику необходимо создать новую строку соединения для базы данных RAC.? любезно помогитеOracle ADF DataSource для среды RAC
ответ
Мы рекомендуем использовать JDBC тонкий драйвер с Oracle RAC. Большинство наших клиентов используют JDBC Thin driver. Active Grid Link - это правильный источник данных для использования с WLS. Пример URL-адреса RAC показан ниже. Всегда используйте SCAN для улучшения управляемости.
jdbc:oracle:thin:@(DESCRIPTION =
(CONNECT_TIMEOUT= 90) (RETRY_COUNT=20)(RETRY_DELAY=3)
(ADDRESS_LIST =
(LOAD_BALANCE=on)
(ADDRESS = (PROTOCOL = TCP)(HOST=primary-scan)(PORT=1521)))
(ADDRESS_LIST =
(LOAD_BALANCE=on)
(ADDRESS = (PROTOCOL = TCP)(HOST=secondary-scan)(PORT=1521)))
(CONNECT_DATA=(SERVICE_NAME = gold-cloud)))
JNDI-имя может быть таким же, если другое указывает на изменение одного экземпляра с JDBC/MyAppDS на что-то другое, допустим, JDBC/MyAppDSOld.
URL-адрес должен быть что-то вроде следующего:
jdbc:oracle:oci:@(DESCRIPTION = (LOAD_BALANCE = ON) (FAILOVER = ON)
(ADDRESS =(PROTOCOL = TCP)(HOST = 10.10.10.10)(PORT = 1521))
(ADDRESS =(PROTOCOL = TCP)(HOST = 10.10.10.11)(PORT = 1522))
(CONNECT_DATA =(SERVER = DEDICATED) (SERVICE_NAME = xxxx) (FAILOVER_MODE =(TYPE = SELECT)(METHOD = BASIC)(RETRIES = 180)(DELAY = 2))))
Разработчик должен использовать GridLink для типа RAC Datasource при создании подключения, чтобы воспользоваться преимуществами Oracle ОНС, TAF и балансировки нагрузки для нескольких экземпляров баз данных ,
Для получения более подробной информации об операциях, XA и т. Д. Посмотрите here.
Надеюсь, это поможет!
Как вы сказали, разработчики используют GridLink Datasource. В url они используют SCAN IP. например, JDBC: оракул: тонкий: @ {скан-слушатель-хост}: {отсканировать-слушатель-порт} {имя-службы}/ –
когда мы настроили GridLink Datasource, на ManagedServer консоли некоторых ошибки начислены как:
, как вы видите, я использую JDBC: ORACLE: THIN, и вы сказали JDBC: ORACLE: OCI. Если я использую OCI вместо THIN, должен ли я установить Oracle Client 11g на сервер приложений? –
Thank вы. Не могли бы вы помочь мне об этой ОШИБКЕ. в чем причина этой ошибки.<Получено исключение при закрытии кэшированного оператора для пула «MyApp»: sql.SQLRecoverableException: Closed Coonection.>. он постоянно появляется на консоли ManagedServer. –
Просьба проверить мой вопрос, связанный с ERROR BEA-001131 Закрытое соединение, щелкнув по этой ссылке [http://stackoverflow.com/questions/37272785/weblogic-jdbc-datasource-error-bea-001131-closed-connection) –
I внесли некоторые изменения в консоль weblogic. теперь я не получаю ОШИБКУ. но теперь я получаю новую ошибку ADF_FACES-60097 с ADF_FACES-60096. эта ошибка возникает, когда я вхожу в систему с двумя новыми сеансами на одном компьютере, и когда я выхожу из одного сеанса другой сессии через эту ошибку. –