URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID13
Нить номер: 208
[ Назад ]

Исходное сообщение
"Perl+Oracle"

Отправлено C2H5OH , 22-Сен-05 16:07 
Привет,
Можно ли обойтись перловскими модулями для работы с ораклом, т.е имеется ввиду без оракл-клиента?

Содержание

Сообщения в этом обсуждении
"Perl+Oracle"
Отправлено 10amper , 25-Сен-05 14:34 
>Привет,
>Можно ли обойтись перловскими модулями для работы с ораклом, т.е имеется ввиду
>без оракл-клиента?

Вроде нет . В перле только DBI  есть , а он с DBD драйвером говорит .
А DBD-Oracle  хочет клиента ( makefiles + .so ) для компиляции .
По моему можно обойтись libclntsh.so и еще парочкой .so .


"Perl+Oracle"
Отправлено C2H5OH , 26-Сен-05 15:57 
>>Привет,
>>Можно ли обойтись перловскими модулями для работы с ораклом, т.е имеется ввиду
>>без оракл-клиента?
>
>Вроде нет . В перле только DBI  есть , а он
>с DBD драйвером говорит .
>А DBD-Oracle  хочет клиента ( makefiles + .so ) для компиляции
>.
>По моему можно обойтись libclntsh.so и еще парочкой .so .

Хорошо, а как альтернатива клиент из портов ?



"Perl+Oracle"
Отправлено 10amper , 27-Сен-05 19:57 
>>>Привет,
>>>Можно ли обойтись перловскими модулями для работы с ораклом, т.е имеется ввиду
>>>без оракл-клиента?
>>
>>Вроде нет . В перле только DBI  есть , а он
>>с DBD драйвером говорит .
>>А DBD-Oracle  хочет клиента ( makefiles + .so ) для компиляции
>>
>>По моему можно обойтись libclntsh.so и еще парочкой .so .
>
>Хорошо, а как альтернатива клиент из портов ?
"Из портов" - это на BSD ?
Если про BSD разговор - я не знаю  чем из порт от полного клиента отличается .
У меня на Gentoo  пришлось ставить полный клиент - тот что есть в репозитории
Gentoo ( dev-db/oracle-instantclient-basic )  для компиляции DBD-Oracle  не подходил .


"Perl+Oracle"
Отправлено C2H5OH , 28-Сен-05 09:05 
>>>>Привет,
>>>>Можно ли обойтись перловскими модулями для работы с ораклом, т.е имеется ввиду
>>>>без оракл-клиента?
>>>
>>>Вроде нет . В перле только DBI  есть , а он
>>>с DBD драйвером говорит .
>>>А DBD-Oracle  хочет клиента ( makefiles + .so ) для компиляции
>>>
>>>По моему можно обойтись libclntsh.so и еще парочкой .so .
>>
>>Хорошо, а как альтернатива клиент из портов ?
>"Из портов" - это на BSD ?
>Если про BSD разговор - я не знаю  чем из порт
>от полного клиента отличается .
>У меня на Gentoo  пришлось ставить полный клиент - тот что
>есть в репозитории
>Gentoo ( dev-db/oracle-instantclient-basic )  для компиляции DBD-Oracle  не подходил .
>
>

Да bsd, и я пока не решаюсь его ставить, оракловый мне нравится тем что требует иксы, которых нет и не будет, пробовал установку без гуя...Ё-МОЁ! этим разработчикам гвоздь надо вбить в голову...Вот и приходится искать альтернативы, хотя занятие это тоже неблагодарное. В pkg-descr сказано :"This is a FreeBSD binary port of Oracle client libraries (OCI) made from Oracle 8.1.7.1 for Linux.
This port is not officially supported by Oracle. USE AT YOUR OWN RISK!
These client libraries are suitable for building native Oracle ODBC driver."


"Perl+Oracle"
Отправлено 10amper , 28-Сен-05 12:30 
>>>>>Привет,
>>>>>Можно ли обойтись перловскими модулями для работы с ораклом, т.е имеется ввиду
>>>>>без оракл-клиента?
>>>>
>>>>Вроде нет . В перле только DBI  есть , а он
>>>>с DBD драйвером говорит .
>>>>А DBD-Oracle  хочет клиента ( makefiles + .so ) для компиляции
>>>>
>>>>По моему можно обойтись libclntsh.so и еще парочкой .so .
>>>
>>>Хорошо, а как альтернатива клиент из портов ?
>>"Из портов" - это на BSD ?
>>Если про BSD разговор - я не знаю  чем из порт
>>от полного клиента отличается .
>>У меня на Gentoo  пришлось ставить полный клиент - тот что
>>есть в репозитории
>>Gentoo ( dev-db/oracle-instantclient-basic )  для компиляции DBD-Oracle  не подходил .
>>
>>
>
>Да bsd, и я пока не решаюсь его ставить, оракловый мне нравится
>тем что требует иксы, которых нет и не будет, пробовал установку
>без гуя...Ё-МОЁ! этим разработчикам гвоздь надо вбить в голову...Вот и приходится
>искать альтернативы, хотя занятие это тоже неблагодарное. В pkg-descr сказано :"This
>is a FreeBSD binary port of Oracle client libraries (OCI) made
>from Oracle 8.1.7.1 for Linux.
>This port is not officially supported by Oracle. USE AT YOUR OWN
>RISK!
>These client libraries are suitable for building native Oracle ODBC driver."


Мда , грустно . У меня  работал такой финт ушами :
Ставил где то на любой Linux с X (одинаковой версии кернел и глибс )   клиента , а потом просто переносил его как есть на другую машину ( таром ) . Работало как часы .  


"Perl+Oracle"
Отправлено C2H5OH , 29-Сен-05 10:30 
>Мда , грустно . У меня  работал такой финт ушами :
>
>Ставил где то на любой Linux с X (одинаковой версии кернел и
>глибс )   клиента , а потом просто переносил его
>как есть на другую машину ( таром ) . Работало как
>часы .

Да нет весело.Если честно ,такой "финт ушами" не пробовал.Спасибо за наводку.



"Perl+Oracle"
Отправлено anonymous , 30-Июл-08 23:04 
>Привет,
>Можно ли обойтись перловскими модулями для работы с ораклом, т.е имеется ввиду
>без оракл-клиента?

DBD::Proxy


"Perl+Oracle"
Отправлено Zerot , 17-Окт-08 14:05 
Если говорить о типовых модулях DBI:Oracle, то нет
вам в любом случае придется установить клиента, и далее установить перловые модули, предоставив доступ к библиотекам клиента
надо понимать, что оракловый клиент делает также и вспомогательную работу - согласование национальных кодировок, перенаправление запросов при использовании кластерной архитектуры и т.п.
в общем - это единственный поддерживаемый вендором метод доступа к базе, все остальное - негарантированные бантики
еще - будете пользовать клиента - не забудьте, что 10 клиент уже не может обращаться в восьмерочным базам ... только девятка и выше

"Perl+Oracle"
Отправлено Wulf , 18-Окт-08 00:27 
>Если говорить о типовых модулях DBI:Oracle, то нет
>вам в любом случае придется установить клиента, и далее установить перловые модули,
>предоставив доступ к библиотекам клиента
>надо понимать, что оракловый клиент делает также и вспомогательную работу - согласование
>национальных кодировок, перенаправление запросов при использовании кластерной архитектуры и т.п.
>в общем - это единственный поддерживаемый вендором метод доступа к базе, все
>остальное - негарантированные бантики

Вообще, кроме C-шного клиента официально поддерживается независмый от него Oracle JDBC - жабий клиент (тоже входит в состав дистрибутива oracle). Теоретически, он работает на всех платформах, где есть жаба. На FreeBSD его работу я наблюдал лично. Кроме того, существует перловый прокси-драйвер DBD::JDBC для связки этого хозяйства с перлом. Но про корректность работы последнего ничего не знаю.


"Perl+Oracle"
Отправлено zerot , 18-Окт-08 19:18 
все верно
но, т.к. я не пользовался JDBC, упомянать про него не стал

"Perl+Oracle"
Отправлено zerot , 06-Апр-09 14:42 
на всякий случай в догонку, чтоб осталось
- нужно проверить, что установлен модуль Perl-DBI (независимый от СУБД уровень API)
- нужно установить клиента Oracle c SDK (т.к. коннектор - посредник между Oracle и DBI использует именно разделяемые библиотеки и заголовочные файлы от клиента Oracle)
- нужно установить переменные (LD_LIBRARY_PATH или настроить ldcache на доступность библиотек клиента Oracle)
- далее можно устанавливать коннектор - посредник между Oracle и DBI, перловый модуль DBD-Oracle