Да, это общие причины (см. Также это , если вы этого еще не сделали).
Учитывая, что вы используете две разные среды (dev / prod), вы убедились, что параметр MAXCURSOR одинаков (или что Prod MAXCURSOR> Dev MAXCURSOR)?
Вы также должны исследовать свой пакетный процесс и посмотреть, может ли количество данных заставить ваш процесс открыть больше курсора в prod. Пример: ваша партия запускает хранимую процедуру для каждого кода отдела в таблице отделов, и каждый экземпляр этой процедуры открывает N курсоров.
Если у вас есть, скажем, 3 деп. коды в dev, потому что этого достаточно для ваших тестов, и 34 кода отдела в Prod, вы можете использовать курсор в 10 раз и попасть в ту же ситуацию ...