У меня тоже были такие проблемы, и они были связаны с ошибками в Oracle.
В последнее время у меня не было ни одного из них, вероятно, из-за множества исправлений, примененных к нашей базе данных нанятым администратором базы данных.
Эта проблема не возникает из-за объединения 15 таблиц. Я построил запросы, объединяющие намного больше. Я полагаю, что самый большой запрос, который я написал, содержал около 450 строк, объединяя как минимум 50 таблиц разными способами.
Иногда работает написание запроса иначе. Не могли бы вы опубликовать свой запрос? Я могу распознать определенную закономерность, которая также доставила мне неприятности, и предложить альтернативу.
Я хотел бы добавить, что время выполнения запроса вряд ли когда-либо является причиной этого. Я видел запросы, выполняющиеся в течение нескольких минут без каких-либо проблем, в то время как другие давали эту проблему в считанные секунды.