По моему опыту, я не нашел прокси для базы данных Oracle. Поэтому я взял дело в свои руки. Ценный источник этой информации можно найти в драйверах Oracle JDBC . Кроме того, я рекомендую использовать Wireshark для анализа основного сетевого трафика между вашим клиентом и существующей базой данных (хотя он понимает только основные принципы протокола, вы можете почувствовать общую структуру пакета).
Я не знаю, что вы ожидаете от своего прокси-сервера, поэтому я дам вам краткое изложение того, что мне нужно было сделать. Предполагалось, что Mine позволит клиентам подключаться к моему прокси-серверу, используя имя пользователя, пароль и SID, которые могут полностью отличаться от реального сервера Oracle. Например, если клиент, подключенный к прокси-серверу в качестве имени пользователя corner
, пароля gas
и SID DOGRIVER
, прокси-сервер переведет его на имя пользователя scott
, пароль tiger
и SID PROD
на реальный сервер.
Мне удалось создать прокси, который работает с базами данных 10g. Приложив немного усилий, его можно изменить для работы с 11i. При более интенсивной работе он может работать с 9i. Большая часть информации, которая мне была нужна, была найдена в драйверах JDBC и Wireshark, упомянутых ранее, но я готов поделиться своим кодом, если вам интересно.