sql >> Database teknologi >  >> RDS >> Oracle

Perl DBD::Oracle Modul installation

  • Installer, hvis der mangler ExtUtils-MakeMaker-modul (sudo yum install perl-ExtUtils-MakeMaker )
  • Installer Perl DBI-modul ($ yum install perl-DBI )
  • Installer manuelt under tre RPM'er for Oracle instant client (fra Instant Client Downloads til Linux x86-64. Eksemplet er for v11.2.0.3.0-1:tilpas kommandoerne nedenfor til den faktiske version.)

    oracle-instantclient11.2-basic-11.2.0.3.0-1
    oracle-instantclient11.2-devel-11.2.0.3.0-1
    oracle-instantclient11.2-sqlplus-11.2.0.3.0-1
    

Jeg bruger 64 bit Linux-boks, så vælg dine RPM-filnavne i overensstemmelse hermed. Noget som sudo yum -y install oracle-instantclient*rpm burde gøre)

  • indstilles nedenfor variabler:

    export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib
    export ORACLE_HOME=/usr/lib/oracle/11.2/client64
    

    MacOS-brugere skal bruge:

    DYLD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/
    

    Tilføj også ORACLE_HOME til din PATH variabel.

  • download DBD::Oracle fra CPAN

  • fjern modulet og kør nedenstående kommandoer i givet rækkefølge:

    perl Makefile.PL
    make
    sudo make install
    

Hvis du får klager over manglende gcc, kan du (midlertidigt) installere den og derefter fjerne den.

UDFØRT!!!

Problemer, jeg havde stået over for, skyldtes den forkerte LD_LIBRARY_PATH . Jeg havde indstillet det til /usr/lib/oracle/11.2/client64 hvorimod den korrekte værdi er /usr/lib/oracle/11.2/client64/lib .

Dette var bestemt en stor læring for en nybegynder som mig.



  1. En introduktion til Hadoop og Big Data

  2. MySql-fejl:Kan ikke opdatere tabel i lagret funktion/trigger, fordi den allerede bruges af sætning, der påkaldte denne lagrede funktion/trigger

  3. Socketfil /var/pgsql_socket/.s.PGSQL.5432 mangler i Mountain Lion (OS X Server)

  4. sql server vælg første række fra en gruppe