Привет,
Можно ли обойтись перловскими модулями для работы с ораклом, т.е имеется ввиду без оракл-клиента?
>Привет,
>Можно ли обойтись перловскими модулями для работы с ораклом, т.е имеется ввиду
>без оракл-клиента?Вроде нет . В перле только DBI есть , а он с DBD драйвером говорит .
А DBD-Oracle хочет клиента ( makefiles + .so ) для компиляции .
По моему можно обойтись libclntsh.so и еще парочкой .so .
>>Привет,
>>Можно ли обойтись перловскими модулями для работы с ораклом, т.е имеется ввиду
>>без оракл-клиента?
>
>Вроде нет . В перле только DBI есть , а он
>с DBD драйвером говорит .
>А DBD-Oracle хочет клиента ( makefiles + .so ) для компиляции
>.
>По моему можно обойтись libclntsh.so и еще парочкой .so .Хорошо, а как альтернатива клиент из портов ?
>>>Привет,
>>>Можно ли обойтись перловскими модулями для работы с ораклом, т.е имеется ввиду
>>>без оракл-клиента?
>>
>>Вроде нет . В перле только DBI есть , а он
>>с DBD драйвером говорит .
>>А DBD-Oracle хочет клиента ( makefiles + .so ) для компиляции
>>
>>По моему можно обойтись libclntsh.so и еще парочкой .so .
>
>Хорошо, а как альтернатива клиент из портов ?
"Из портов" - это на BSD ?
Если про BSD разговор - я не знаю чем из порт от полного клиента отличается .
У меня на Gentoo пришлось ставить полный клиент - тот что есть в репозитории
Gentoo ( dev-db/oracle-instantclient-basic ) для компиляции DBD-Oracle не подходил .
>>>>Привет,
>>>>Можно ли обойтись перловскими модулями для работы с ораклом, т.е имеется ввиду
>>>>без оракл-клиента?
>>>
>>>Вроде нет . В перле только 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."
>>>>>Привет,
>>>>>Можно ли обойтись перловскими модулями для работы с ораклом, т.е имеется ввиду
>>>>>без оракл-клиента?
>>>>
>>>>Вроде нет . В перле только 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 (одинаковой версии кернел и глибс ) клиента , а потом просто переносил его как есть на другую машину ( таром ) . Работало как часы .
>Мда , грустно . У меня работал такой финт ушами :
>
>Ставил где то на любой Linux с X (одинаковой версии кернел и
>глибс ) клиента , а потом просто переносил его
>как есть на другую машину ( таром ) . Работало как
>часы .Да нет весело.Если честно ,такой "финт ушами" не пробовал.Спасибо за наводку.
>Привет,
>Можно ли обойтись перловскими модулями для работы с ораклом, т.е имеется ввиду
>без оракл-клиента?DBD::Proxy
Если говорить о типовых модулях DBI:Oracle, то нет
вам в любом случае придется установить клиента, и далее установить перловые модули, предоставив доступ к библиотекам клиента
надо понимать, что оракловый клиент делает также и вспомогательную работу - согласование национальных кодировок, перенаправление запросов при использовании кластерной архитектуры и т.п.
в общем - это единственный поддерживаемый вендором метод доступа к базе, все остальное - негарантированные бантики
еще - будете пользовать клиента - не забудьте, что 10 клиент уже не может обращаться в восьмерочным базам ... только девятка и выше
>Если говорить о типовых модулях DBI:Oracle, то нет
>вам в любом случае придется установить клиента, и далее установить перловые модули,
>предоставив доступ к библиотекам клиента
>надо понимать, что оракловый клиент делает также и вспомогательную работу - согласование
>национальных кодировок, перенаправление запросов при использовании кластерной архитектуры и т.п.
>в общем - это единственный поддерживаемый вендором метод доступа к базе, все
>остальное - негарантированные бантикиВообще, кроме C-шного клиента официально поддерживается независмый от него Oracle JDBC - жабий клиент (тоже входит в состав дистрибутива oracle). Теоретически, он работает на всех платформах, где есть жаба. На FreeBSD его работу я наблюдал лично. Кроме того, существует перловый прокси-драйвер DBD::JDBC для связки этого хозяйства с перлом. Но про корректность работы последнего ничего не знаю.
все верно
но, т.к. я не пользовался JDBC, упомянать про него не стал
на всякий случай в догонку, чтоб осталось
- нужно проверить, что установлен модуль Perl-DBI (независимый от СУБД уровень API)
- нужно установить клиента Oracle c SDK (т.к. коннектор - посредник между Oracle и DBI использует именно разделяемые библиотеки и заголовочные файлы от клиента Oracle)
- нужно установить переменные (LD_LIBRARY_PATH или настроить ldcache на доступность библиотек клиента Oracle)
- далее можно устанавливать коннектор - посредник между Oracle и DBI, перловый модуль DBD-Oracle