ошибка в способе получения соединения [дубликат]

Указатель NULL - это тот, который указывает на никуда. Когда вы разыскиваете указатель p, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p является нулевым указателем, местоположение, хранящееся в p, является nowhere, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception.

В общем, это потому, что что-то не было правильно инициализировано.

15
задан ROMANIA_engineer 20 October 2014 в 12:52
поделиться

2 ответа

Вы открыли много соединений, и это проблема. Я думаю, что в вашем коде вы не закрыли открытое соединение.

Откат базы данных может временно разрешаться, но будет отображаться снова, когда вы выполняете последовательное выполнение. Кроме того, должно быть проверено количество одновременных подключений к базе данных. Если был достигнут максимальный параметр процессов БД, это является распространенным симптомом.

Предоставлено этой нитью: https://community.oracle.com/thread/362226?tstart=-1

22
ответ дан Alex W 19 August 2018 в 15:51
поделиться

Я исправил эту проблему с помощью командной строки sql:

connect system/<password>
alter system set processes=300 scope=spfile;
alter system set sessions=300 scope=spfile;

Перезапустить базу данных.

11
ответ дан Jeff Miller 19 August 2018 в 15:51
поделиться
  • 1
    Я сделал это, но также проверил, как работает мое приложение. В моем случае пул соединений использовался для использования объектов через dblink. Явное закрытие фиксации / сеанса не выполняется, процесс остается и предел достигнут. Выход из минимумаIdle = 0 в пуле решал реальную проблему. – Alfabravo 22 July 2016 в 14:53
Другие вопросы по тегам:

Похожие вопросы: