По имеющейся информации, это похоже на бэк-энд крах, как предложил Дэйв Коста некоторое время назад.Удалось ли вам проверить журналы сервера?
Можете ли вы получить план с set autotrace traceonly explain
?Это происходит из SQL * Plus локально или только с удаленным подключением?Конечно, звучит так, как будто ORA-600 на заднем плане может быть виновником, особенно если это время разбора.Похоже, что успешный запуск занимает больше времени, чем неудачный, исключает проблемы с сетью.Я подозреваю, что он выходит из строя довольно быстро, но клиенту требуется до 30 секунд, чтобы отказаться от разорванного соединения, или сервер занимает столько времени, чтобы записать файлы трассировки и ядра.исправление (если вы можете найти соответствующее исправление для конкретного ORA-600 на Metalink) или обновление базы данных;или переписать запрос, чтобы избежать этого.Вы можете получить некоторые идеи о том, как это сделать, от Metalink, если это известная ошибка.Если вам повезет, это может быть просто подсказка, если дополнительное условие неожиданно влияет на план.Является ли someMultiJoin.someColumn
частью индекса, который используется в успешной версии?Возможно, UPPER
сбивает его с толку, и вы можете убедить его вернуться к успешному плану, намекая на то, что он все равно будет использовать индекс, но это, очевидно, довольно умозрительно.