Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana Anda menginstal Perl DBD ::Oracle di OSX Snow Leopard 10.6

Menginstal perl mac untuk bermain dengan baik dengan oracle sedikit merepotkan - setelah dijalankan itu fantastis, menjalankannya sedikit membuat frustrasi..

Di bawah ini telah bekerja untuk saya di beberapa mac intel yang berbeda, mungkin ada langkah yang berlebihan di sana dan kemungkinan tidak akan sama untuk platform lain.

Ini akan membutuhkan penggunaan shell, pengguna root dan sedikit CPANing - tidak terlalu berat

Pertama buat direktori untuk oracle pap - perpustakaan, klien instan, dll

sudo mkdir /usr/oracle_instantClient64

Unduh dan ekstrak semua paket klien instan 64 bit dari oracle ke direktori di atas

Buat symlink di dalam direktori itu untuk salah satu file di sana

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

Dir berikut di-hardcode ke klien instan Oracle - entah mengapa - jadi perlu membuat dan menghubungkannya

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

Perlu menambahkan beberapa variabel lingkungan, jadi edit /etc/profile dan tambahkan agar ada untuk semua pengguna:

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

Sekarang coba dan instal DBD::Oracle melalui CPAN - ini akan gagal, tetapi itu berarti semua dependensi akan diunduh dan mengambil modul untuk kita

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

Ketika ini gagal keluar dari CPAN dan menuju ke direktori .cpan/build Anda - jika Anda menggunakan konfigurasi otomatis CPAN, itu akan menjadi

cd ~/.cpan/build

jika Anda tidak mengonfigurasi otomatis, Anda dapat menemukan direktori build Anda dengan perintah berikut di CPAN

o conf build_dir

Setelah di build dir cari DBD::Oracle dir yang baru saja dibuat (ini akan disebut seperti DBD-Oracle-1.28-?) dan cd ke dalamnya.

Sekarang kita perlu beralih ke pengguna root. Root tidak diaktifkan sebagai default di osx - untuk detail tentang mengaktifkan lihat posting ini di situs web apple

Setelah login sebagai root, kita perlu mengatur variabel lingkungan di atas untuk root:

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

Sekarang saat masih login sebagai root kita perlu menjalankan makefile untuk modul, lalu make, lalu install

perl Makefile.pl
make
make install

Dengan asumsi bahwa semua bekerja tanpa kesalahan log out dari root:kami sudah DBD! Jika ini tidak berhasil, inilah saatnya untuk memecahkan google tentang kesalahan apa pun yang Anda lihat

Sekarang tinggal install modul DBI

sudo perl -MCPAN -e shell
install DBI

Sekarang Anda sudah siap - nikmati kehidupan baru perly oracle Anda

Info tambahan dari user852637:

  1. Koreksi untuk langkah ini

    perl Makefile.pl
    make
    install
    

    Langkah terakhir adalah make install

  2. Selama pembuatan, Anda mungkin mengalami kesalahan yang terlihat seperti :

    Untuk memperbaikinya, Anda harus mengedit file "Makefile" yang dibuat setelah langkah "Perl Makefile.pl" dan menghapus semua kemunculan teks berikut:

    -arch ppc 
    

    Ini akan menghilangkan kesalahan.

  3. Kesalahan yang sama yang dijelaskan dalam (2.) akan terjadi selama instalasi modul DBI. Anda harus mengedit Makefile dibuat setelah perl Makefile.pl langkah dan hapus semua kemunculan teks berikut :

    -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. Apakah ada Cara untuk menggunakan Linq ke Oracle

  2. ORA-29024:Kegagalan validasi sertifikat

  3. ORA-02070:database tidak mendukung dalam konteks ini

  4. Oracle 11g:Hapus beberapa kolom dan sertakan nama kolom

  5. PL/SQL dan skrip SQL dalam satu sqlFile dengan liquibase?