Я полагаю, что вы не хотите / не имеете возможности установить Oracle Client (это лучший выбор). Если вы не возражаете против производительности и используете Java как мост, вы можете взглянуть на модуль DBD :: JDBC . У него есть сервер, который нужно запустить из командной строки с Java.
Из документации: сервер DBD :: JDBC - это приложение Java, предназначенное для запуска из командной строки. Он может быть установлен вместе с любым драйвером JDBC, который вы хотите использовать (например, classes12.jar), на любой хост, способный получить доступ к базе данных, которую вы хотите использовать через JDBC.
Приложения Perl, использующие DBD :: JDBC, откроют сокет-соединение с этим сервером. Вам нужно будет знать имя хоста и порт, на котором работает этот сервер. Вы можете установить сервер на той же машине, на которой запущен скрипт Perl, или другой, если хотите.
Я использую это решение в таких сценариях, как ваш, когда я не могу установить клиент Oracle и у меня нет высоких требований к производительности при доступе к базе данных.