Re: FreeBSD, python og Oracle

From: Erik Cederstrand (none@erik--cederstrand.dk.lh.bsd-dk.dk)
Date: Wed 27 Jan 2010 - 23:39:41 CET


From: Erik Cederstrand <none@erik--cederstrand.dk.lh.bsd-dk.dk>
Subject: Re: FreeBSD, python og Oracle
Date: Wed, 27 Jan 2010 23:39:41 +0100
To: bsd-dk@bsd-dk.dk



Den 27/01/2010 kl. 16.37 skrev Claus Guttesen:

>>>> Hmm, det gik ikke så godt. Både databases/linux-oracle-instantclient-*, databases/oracle8-client og databases/oracle_odbc_driver er kun til i386, og jeg er på 64-bit FreeBSD. Jeg er ved at lave et i386 jail på maskinen for at se, om jeg kan installere ad den vej. Andre gode idéer andet end "geninstallér maskinen i i386"?
>>>>
>>>
>>> Kan du ikke installére i386-emulering?
>>
>> Det ville ikke hjælpe på de ports, der checker ARCH = i386, tror jeg. Så skulle jeg hacke Makefile.
>>
>> Nå, men jeg endte med at installere emulators/linux_base-f10 og derefter downloade og installere InstantClient i en 32-bit amd64 udgave til Linux fra Oracle. Nu har jeg en fungerende sqlplus, så kan jeg scripte mig fra resten.
>
> Det var godt. Har du dokumenteret? ;-)

* Skift fra Linux 2.4 til 2.6 emulering, også efter reboot
# sysctl compat.linux.osrelease=2.6.16
# echo "compat.linux.osrelease=2.6.16" >> /etc/sysctl.conf

* Start Linux kernemodulet, også efter reboot
# kldload linux
# echo 'linux_enable="YES"' >> /etc/rc.conf

* Installér en basal Linux distro, f.eks. Fedora 10
# cd /usr/ports/emulators/linux_base-f10
# make install clean

* Download instantclient-basic-linuxAMD64-32-10.1.0.5.0-20060519.zip og instantclient-sqlplus-linuxAMD64-32-10.1.0.5.0-20060519.zip fra http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linux-amd64.html (og giv din førstefødte til oracle.com)
* Udpak filerne til f.eks. /usr/local/instantclient

* Sørg for, at FreeBSD kan finde de nye libraries, også efter reboot
# setenv LD_LIBRARY_PATH /usr/lib/compat:/usr/local/lib:/usr/local/lib/compat/pkg:/usr/local/instantclient
# echo 'ldconfig_paths="${ldconfig_paths} /usr/local/instantclient"' >> /etc/rc.conf

* Afprøv SQLPlus
# setenv PATH "${PATH}:/usr/local/instantclient"
# sqlplus username/password@'(description=(address=(protocol=TCP)(host=nnn.nnn.nnn.nnn)(port=1521))(connect_data=(sid=MYSID)))'

Voilá.

Mvh Erik






This archive was generated by hypermail 2b30 : Sun 31 Jan 2010 - 23:00:01 CET