Bagaimana cara menginstal binari exp / imp Oracle

11

Saya mencari di internet untuk menemukan solusi, tetapi saya tidak beruntung. :(

Bagaimana saya bisa menginstal Oracle imp/ expbinari ke kotak CentOS saya tanpa menginstal Oracle Server? Saya mengakses database Oracle yang ada di komputer lain, jadi saya hanya perlu klien di sini. Saya sudah menginstal sqlplusdan dependensinya ( oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm, dan oracle-instantclient11.2-odbc-11.2.0.3.0-1.x86_64.rpm), tetapi itu tidak menyediakan alat-alat itu.

Apakah saya benar-benar harus menginstal Oracle sepenuhnya?

Tujuan saya adalah untuk menyedot dump basis data dari Oracle ke kotak CentOS saya. Jika ada cara lain untuk melakukan ini tanpa menggunakan expsaya tidak akan merasa buruk tentang TIDAK menggunakannya, tetapi bagi saya sepertinya tidak ada alternatif.

Dennis Winter
sumber

Jawaban:

9

Untuk mendapatkan binari ekspor (exp) dan impor (imp), instal Klien Oracle lengkap , daripada Klien Instan atau RDBMS lengkap. Klien 11gR2 sebenarnya adalah file ke-4 dari 7 file yang ditetapkan untuk RDBMS lengkap. Versi terbaru adalah 11.2.0.3.0 (659.229.728 byte, dirilis pada Q4 2011 - secara teknis disebut "patch set" tetapi ini adalah instalasi yang lengkap). Ini tidak tersedia untuk unduhan publik. (Hanya 11.2.0.1.0 usang untuk Linux x86-64 tersedia untuk umum).

Untuk mengunduh Klien Oracle lengkap, ikuti langkah-langkah ini:

  1. Masuk ke Dukungan Oracle Saya (MOS), sebelumnya dikenal sebagai metalink.

  2. Klik menu "Patch & Pembaruan" di bagian atas.

  3. Di bagian Pencarian Patch, klik tab Pencarian.

  4. Masukkan 13390677 di bidang "Nama atau Nomor Patch". (13390677 adalah versi 11.2.0.4.0)

  5. Juga pilih "Platform". (mis., "Linux x86-64")

  6. Klik Cari.

  7. Dalam hasil pencarian, klik pada nomor tambalan untuk menampilkan detail atau klik Unduh - dengan asumsi akun MOS Anda telah diberikan hak unduhan.

Nama file untuk unduhan khusus klien adalah "p13390677_112040_ platform _4of7.zip" (di mana platform adalah "Linux-x86-64" misalnya).

CATATAN: ekspor / dump bukanlah cadangan yang sebenarnya. Itu hanya salinan logis dari basis data. Meta-data dan indeks dapat dibuat ulang selama impor dan karenanya tidak akan byte-untuk-byte yang identik dengan database sumber.

George3
sumber
12

Inilah cara saya melakukannya. Harus meretasnya.

a) Download Oracle 11.2 XE for Linux 64 in your $HOME
b) Unzip the zip file you get
c) Unpack the content of the rpm file without installing it (we don't need the Oracle RDBMS to be running on the server)
    mkdir ~/Oracle11XE-binaries
    cd ~/Oracle11XE-binaries

    # extract all the binaries from the RPM (rather than installing the RPM)
    rpm2cpio ../Disk1/oracle-xe-11.2.0-1.0.x86_64.rpm  | cpio -idmv

    sudo mkdir /opt/oracle
    sudo mv u01/app/oracle/product /opt/oracle

    # clean up downloaded and extracted files (they are BIG)
    cd
    rm -rf Disk1 oracle-xe-11.2.0-1.0.x86_64.rpm.zip

    echo 'export ORACLE_HOME=/opt/oracle/product/11.2.0/xe
    export PATH=$PATH:$ORACLE_HOME/bin
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib
    export TNS_ADMIN=$ORACLE_HOME/network/admin' | sudo tee /etc/profile.d/oracle.sh

    # source it so it takes effect in the current session
    . /etc/profile.d/oracle.sh

    # now you can run imp and exp
    $ imp

    Import: Release 11.2.0.2.0 - Production on Mon Aug 4 14:39:39 2014

    Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

Nama pengguna:

pengguna236046
sumber
Terimakasih banyak. Ini adalah pendekatan termudah bagi saya !!
Dan Lenski
Bekerja di Ubuntu 16.10 juga! Hanya perlu menginstal ini sebelumnya: sudo apt-get install rpm2cpio libaio1 libaio-dev
Claude Houle
3

Anda TIDAK perlu menginstal instans Oracle sepenuhnya.

  1. Unduh Klien Oracle sebagaimana disebutkan dalam jawaban George3
  2. Instal - ketika ia meminta Anda untuk memilih Instant Client, Runtime, Administrator, atau Custom<- memilih Kustom.
  3. Pilih Database Utilities. Ini berisi file exp / imp
JumpingJezza
sumber
-1

Anda ingin mengimpor basis data tanpa sistem DBMS, maaf, tetapi ini tidak mungkin di setiap definisi kata ...

Jadi, ya, Anda harus melakukan instal penuh Oracle sebelum impdan expakan bekerja.

Juga, di masa depan saya sarankan menggunakan expdpdan impdpsebagai gantinya.

Hubert Kario
sumber
7
Yang ingin dilakukan Sotapanna adalah menjalankan perintah exp / imp pada mesin yang bukan server DBMS. Karena exp / imp dapat terhubung melalui jaringan, masuk akal jika Anda dapat menginstal perintah ini tanpa menginstal paket server Oracle RDBMS lengkap, mungkin dengan beberapa paket klien oracle. Jika Sotapanna tidak menemukan paket yang sesuai, masalahnya tampaknya lebih berkaitan dengan keputusan pengemasan Oracle untuk RHEL / CentOS daripada batasan teknis apa pun.
cjc