Я понимаю, что это сообщение спустя несколько месяцев после факта, но, поскольку я столкнулся с той же проблемой, я подробно опишу обходной путь для всех, кто наткнулся на ваш пост.
Различные версии библиотек Oracle OCI обрабатывают SIGCHILD отдельно (например, у меня проблема с 11gR2, но не с 11gR1). Если вы избегаете использования соединений по завещанию путем изменения
DBI-> connect ('dbi: Oracle:', 'pwd', 'pwd');
до
DBI-> connect ('dbi: Oracle:', 'pwd', 'pwd');
вы обнаружите, что ваша проблема исчезнет. Конечно, вы можете не захотеть подключаться через прослушиватель, но у меня нет решения для этого ...