Почему я отказался от подключения БД
У меня есть веб-приложение. И у меня есть система пула базы данных JDBC.
Если мои значения minIdle и initialSize равны 50, у меня возникает следующая ошибка:
[ WARN] [http-nio-8080-exec-25 03:11:33] (SqlExceptionHelper.java:logExceptions:144) SQL Error: 12519, SQLState: 66000
[ERROR] [http-nio-8080-exec-25 03:11:33] (SqlExceptionHelper.java:logExceptions:146) Listener refused the connection with the following error:
ORA-12519, TNS:no appropriate service handler found
возможно, это связано с тем, что мне нужно настроить XE oracle для получения большого количества соединений.
Я делаю что-то вроде этого:
ALTER SYSTEM SET processes=10000 scope=spfile
Но это не помогло мне.
Также:
SQL> connect
Enter user-name: system
Enter password:
Connected.
SQL> select count(*) from v$process;
COUNT(*)
----------
44
SQL> show parameter processes;
NAME TYPE VALUE
------------------------------------ ----------- -----------------------
aq_tm_processes integer 0
db_writer_processes integer 1
gcs_server_processes integer 0
global_txn_processes integer 1
job_queue_processes integer 4
log_archive_max_processes integer 4
processes integer 100
SQL>
У меня windows 7 x64. и это издание Oracle Express.
1 ответ
Если за короткое время открыто слишком много соединений, это может вызвать это. Вы должны проверить свои процессы. Вы можете перевести систему в спящий режим на некоторое время после некоторого соединения.