sql >> Databasteknik >  >> RDS >> Oracle

Perl DBD::Oracle Module installation

  • Installera om ExtUtils-MakeMaker-modul saknas (sudo yum install perl-ExtUtils-MakeMaker )
  • Installera Perl DBI-modul ($ yum install perl-DBI )
  • Installera manuellt under tre varv per minut för Oracle instant-klient (från Instant Client Downloads för Linux x86-64. Exemplet är för v11.2.0.3.0-1:anpassa kommandona nedan till den faktiska versionen.)

    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
    

Jag använder 64-bitars Linux-box, så välj dina RPM-filnamn i enlighet med detta. Något som sudo yum -y install oracle-instantclient*rpm borde göra)

  • ställ in nedan variabler:

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

    MacOS-användare behöver:

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

    Lägg även till ORACLE_HOME till din PATH variabel.

  • ladda ner DBD::Oracle från CPAN

  • ta bort modulen och kör nedanstående kommandon i given ordning:

    perl Makefile.PL
    make
    sudo make install
    

Om du får klagomål om att gcc saknas kan du (tillfälligt) installera den och sedan ta bort den.

KLAR!!!

Problem jag hade stött på berodde på fel LD_LIBRARY_PATH . Jag hade ställt in den på /usr/lib/oracle/11.2/client64 medan det korrekta värdet är /usr/lib/oracle/11.2/client64/lib .

Visst, detta var en stor lärdom för en nybörjare som jag.



  1. Använda Unpivot-steget för att göra en tabelltabell av en korstabell

  2. Joomla SQL Injection sårbarhet

  3. SQL Server Transactional Replikering Interns

  4. Streama stora resultatuppsättningar med MySQL