Michael Schröpl: Perl 5 DBI Oracle 8 database driver module will nicht so recht

Beitrag lesen

Hi Holger,

Can't load '/opt/perl5.6.1/lib/site_perl/5.6.1/PA-RISC1.1/auto/DBD/Oracle/Oracle.sl' for module DBD::Oracle: No such fil
e or directory at /opt/perl5.6.1/lib/5.6.1/PA-RISC1.1/DynaLoader.pm line 206.
Hat jemand damit Erfahrungen und kann mir sagen, welche Dinge sich bei einem brandneu eingerichteten hpux-Server geändert haben könnten?

"geändert" ist vielleicht gar nicht das richtige Wort für Dein Problem.

"site_perl" ist ein Verzeichnis, in welches der Administrator einer Maschine Perl-Erweiterungsmodule installiert.
Anscheinend ist Dein Programm abhängig von Modulen, die eben erst mal zusätzlich installiert werden müssen - und wahrscheinlich war das auch auf der alten Maschine so, es ist nur niemandem mehr bewußt ... vielleicht sind diese Module sogar bei Deiner Oracle-Version dabei gewesen, aber nicht mit installiert worden? Möglicherweise mußt Du sie Dir extra aus dem CPAN saugen.

Denkbar wäre auch, daß eine modernere Perl-Version (5.8?) einen größeren Umfang mitgelieferter Module aufweist. Aber eine spezielle Oracle-Anbindung ist m. E. eher ein Kandidat für "explizit zusätzlich installieren".

Eine weitere Sache ist, dass ich in diversen Foren gelesen habe, dass das Setzen von LD_RUN_PATH=/opt/oracle/product/8.1.7/lib und SHLIB_PATH=/opt/oracle/product/8.1.7/lib ale Shell-Variablen mit den jeweiligen Pfaden der Oracle-Anwendung das Problem lösen könnte.

Keiner dieser beiden Pfade scheint sich auf Perl zu beziehen (sondern eher auf Bibliotheks-Schnittstellen für Sprachen wie z. B. "C", die von Oracle selbst unterstützt werden - Pro*C-Programme dürften beispielsweise davon betroffen sein).

Wozu also das Setzen dieser Variablen? Welche Variablen ausser der ORACLE_HOME sind noch erforderlich für die Oracle-Anbindung?

Definiere "Anbindung". Das mag zwischen Sprachen, die von Oracle selbst unterstützt werden, und solchen, die von Fremdprodukten angebunden werden müssen ("DBD"), durchaus unterschiedlich sein.

Viele Grüße
      Michael

--
T'Pol: I apologize if I acted inappropriately.
V'Lar: Not at all. In fact, your bluntness made me reconsider some of my positions. Much as it has now.
(sh:| fo:} ch:] rl:( br:^ n4:( ie:% mo:) va:| de:/ zu:| fl:( ss:) ls:~ js:|)
 => http://www.peter.in-berlin.de/projekte/selfcode/?code=sh%3A|+fo%3A}+ch%3A]+rl%3A(+br%3A^+n4%3A(+ie%3A%25+mo%3A)+va%3A|+de%3A%2F+zu%3A|+fl%3A(+ss%3A)+ls%3A~+js%3A|
Auch diese Signatur wird an korrekt konfigurierte Browser gzip-komprimiert übertragen.