2016-06-14 8 views
0

У меня есть среда базы данных 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

ответ

0

Мы рекомендуем использовать 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))) 
+0

Thank вы. Не могли бы вы помочь мне об этой ОШИБКЕ. в чем причина этой ошибки. <Получено исключение при закрытии кэшированного оператора для пула «MyApp»: sql.SQLRecoverableException: Closed Coonection.>. он постоянно появляется на консоли ManagedServer. –

+0

Просьба проверить мой вопрос, связанный с ERROR BEA-001131 Закрытое соединение, щелкнув по этой ссылке [http://stackoverflow.com/questions/37272785/weblogic-jdbc-datasource-error-bea-001131-closed-connection) –

+0

I внесли некоторые изменения в консоль weblogic. теперь я не получаю ОШИБКУ . но теперь я получаю новую ошибку ADF_FACES-60097 с ADF_FACES-60096. эта ошибка возникает, когда я вхожу в систему с двумя новыми сеансами на одном компьютере, и когда я выхожу из одного сеанса другой сессии через эту ошибку. –

0

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.

Надеюсь, это поможет!

+0

Как вы сказали, разработчики используют GridLink Datasource. В url они используют SCAN IP. например, JDBC: оракул: тонкий: @ {скан-слушатель-хост}: {отсканировать-слушатель-порт} {имя-службы}/ –

+0

когда мы настроили GridLink Datasource, на ManagedServer консоли некоторых ошибки начислены как: <Получено исключение при закрытии кэшированного оператора для пула «MyApp»: sql.SQLRecoverableException: Closed Coonection.> –

+0

, как вы видите, я использую JDBC: ORACLE: THIN, и вы сказали JDBC: ORACLE: OCI. Если я использую OCI вместо THIN, должен ли я установить Oracle Client 11g на сервер приложений? –

 Смежные вопросы

  • Нет связанных вопросов^_^