2012-01-04 1 views
0

Когда мы подключаемся к Oracle через слушателя, и мы достигаем предела процесса, мы получаем ORA-12519: TNS: никакого соответствующего обработчика службы не найдено. Рассматривая файл трассировки для события, он показывает ORA-00020: максимальное количество процессов (% s) превышено [где% s - это наш лимит процесса, конечно].Что вызывает выброс ORA-12519, хотя файл трассировки Oracle для события показывает ORA-00020?

Что может заставить Oracle выкинуть ошибочное сообщение об ошибке, а не одно для реальной проблемы?

(я бы добавил тег для ора-00020, но у меня нет достаточного количества респ чтобы добавить новый.)

+0

Это не вне темы. Мы получаем эти ошибки через наше приложение, и я бы предпочел, чтобы Oracle выбрал ORA-00020 вместо общей ошибки, которая может быть вызвана или не может быть вызвана удалением лимита процесса. –

ответ

1

ORA-00020 ошибка базы данных. ORA-12519 является ошибкой TNS.

Поскольку вы используете напрямую TNS (и базу данных только косвенно), вы напрямую получаете ошибку TNS (и косвенно ошибку базы данных). Поскольку TNS задействован, нет соответствующего обработчика, и это вызвано ошибкой базовой базы данных.

+0

Это имеет смысл, но похоже, что база данных должна каким-то образом уведомить слушателя о конкретной проблеме. –

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