Oracle: Подключение прерывистая проблема с использованием JDBC URL

голоса
0

SQL разработчик предоставляет несколько методов для подключения к экземпляру базы данных.

Если я выбираю Basicметод, который обеспечивает hostname, portи SIDв поле ввода отдельно, подключение к базе данных выполняется без какого - либо вопроса.

Однако, если я выбираю Advancedметод, который обеспечивает следующий JDBC URL в целом:

jdbc:oracle:thin:@hostname:port:SID

и нажмите Testкнопку, иногда показывает состояние Success, но иногда выскакивает сообщение об ошибке , как это:

Status : Failure -Test failed: Listener refused the connection with the following error:
ORA-12519, TNS:no appropriate service handler found

Так как и почему существует такая разница с обоими методами? Является ли это ошибка от разработчика SQL?

UPDATE 1

Я обнаружил, что проблема возникает именно тогда, когда я запускаю приложение Java EE с JNDI подключением к тому же экземпляру базы данных, поэтому экземпляр базы данных слушатель не может терпеть более одного доступ, если один из них JNDI? Я думаю, что я просто сделать это до ...

Задан 04/02/2013 в 16:17
источник пользователем
На других языках...                            


1 ответов

голоса
0

Найти проблему, короче проблема может быть решена либо из двух вариантов:

  1. Увеличение размера соединений, допускаемое Oracle
  2. Уменьшение размера соединений, разрешенный JNDI

Первое решение управляются DBA, но второй может быть реализован разработчиком, в настройках JNDI моего приложения (Мы тестируем JNDI на сервере Tomcat), максимальное подключение разрешено к бассейну слишком много текущей службе Oracle может работать:

<Resource name="jdbc/schema_A" auth="Container" type="javax.sql.DataSource"
    driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@hostname:1521:orcl"
    username="app_A" password="app_A" maxActive="20" maxIdle="10" maxWait="-1" />

maxActive="20" maxIdle="10" слишком много, следовательно, сообщение об ошибке, так что я изменить его

<Resource name="jdbc/schema_A" auth="Container" type="javax.sql.DataSource"
    driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@hostname:1521:orcl"
    username="app_A" password="app_A" maxActive="1" maxIdle="1" maxWait="-1" />

Теперь все работает без проблем ... ура ..

Ответил 04/02/2013 в 17:40
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more