Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да инсталирате perl DBD::Oracle на OSX Snow Leopard 10.6

Инсталирането на perl за mac, за да работи добре с oracle, е малко трудно - след като стартира, е фантастично, стартирането му е малко разочароващо..

Посоченото по-долу проработи за мен на няколко различни Intel Mac, възможно е да има излишни стъпки и вероятно няма да е същото за други платформи.

Това ще изисква използване на shell, root потребител и малко CPANing - нищо прекалено обременително

Първо създайте директория за oracle pap - библиотеки, незабавен клиент и т.н.

sudo mkdir /usr/oracle_instantClient64

Изтеглете и извлечете всички 64-битови незабавни клиентски пакети от oracle към горната директория

Създайте символна връзка в тази директория за един от файловете в нея

sudo cd /usr/oracle_instantClient64
sudo ln -s /usr/oracle_instantClient64/libclntsh.dylib.10.1 libclntsh.dylib

Следната директория е твърдо кодирана в мигновения клиент на Oracle - бог знае защо - така че трябва да я създадете и да я свържете символно

sudo mkdir -p /b/227/rdbms/
sudo cd /b/227/rdbms/
sudo ln -s /usr/oracle_instantClient64/ lib

Трябва да добавите няколко променливи на средата, така че редактирайте /etc/profile и ги добавете, така че да съществуват за всички потребители:

export ORACLE_HOME=/usr/oracle_instantClient64
export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64

Сега опитайте и инсталирайте DBD::Oracle през CPAN - това ще се провали, но това означава, че всички зависимости ще бъдат изтеглени и той извлича модула за нас

sudo perl -MCPAN -e shell
install DBD::Oracle

Когато това не успее, излезте от CPAN и се насочете към вашата директория .cpan/build - ако сте използвали автоматична конфигурация на CPAN, ще бъде

cd ~/.cpan/build

ако не сте конфигурирали автоматично, можете да намерите вашата компилационна директория със следната команда в CPAN

o conf build_dir

Веднъж в директорията за компилация, потърсете директорията на DBD::Oracle, която току-що беше създадена (ще се нарича нещо като DBD-Oracle-1.28-?) и отидете в нея.

Сега трябва да превключим към root потребител. Root не е активиран по подразбиране в osx - за подробности относно активирането вижте тази публикация на уебсайта на Apple

След като влезем като root, трябва да зададем горните променливи на средата за root:

export ORACLE_HOME=/usr/oracle_instantClient64
export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64

Сега, докато все още сме влезли като root, трябва да стартираме make-файла за модула, след това make, след това инсталираме

perl Makefile.pl
make
make install

Ако приемем, че всичко работи без грешка, излезте от root:ние сме DBD! Ако това не проработи, време е да разбиете Google за грешките, които виждате

Сега само за инсталиране на DBI модул

sudo perl -MCPAN -e shell
install DBI

Вече сте готови - насладете се на своя нов живот perly oracley

Допълнителна информация от user852637:

  1. Корекция на тази стъпка

    perl Makefile.pl
    make
    install
    

    Последната стъпка трябва да бъде make install

  2. По време на make може да срещнете грешка, която изглежда така:

    За да коригирате това, трябва да редактирате файла „Makefile“, създаден след стъпката „perl Makefile.pl“, и да премахнете всички повторения на следния текст:

    -arch ppc 
    

    Това ще премахне грешката.

  3. Същата грешка, описана в (2.), ще възникне по време на инсталирането на DBI модула. Трябва да редактирате Makefile създаден след perl Makefile.pl стъпка и премахнете всички срещания на следния текст :

    -arch ppc 
    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sqoop split by option дава грешка при използване на извлечена колона в split by option

  2. PL/SQL обработка на изключения:не правете нищо (игнорирайте изключение)

  3. Как да намалите времето за изпълнение на заявка за таблица с огромни данни

  4. Разделянето на разделен със запетая низ в Oracle не работи

  5. Как да използвате правилно AddBatch/withBatch за групово вмъкване на стойност на xml таг в таблицата на базата данни