Come installare i binari exp / imp di Oracle


11

Stavo navigando in rete per trovare una soluzione, ma non ho avuto fortuna. :(

Come posso installare Oracle imp/ expbinaries sulla mia scatola CentOS senza installare un Oracle Server? Sto accedendo a un database Oracle esistente su un'altra macchina, quindi ho solo bisogno di un client qui. Ho già installato sqlpluse le sue dipendenze ( oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm, e oracle-instantclient11.2-odbc-11.2.0.3.0-1.x86_64.rpm), ma questo non ha fornito quegli strumenti.

Devo davvero installare Oracle completamente?

Il mio obiettivo è aspirare un dump del database dall'oracolo al mio box CentOS. Se c'è un altro modo di farlo senza usare expnon mi sentirei male a NON usarlo, ma mi sembra che non ci siano alternative.

Risposte:


9

Per ottenere i binari di esportazione (exp) e importazione (imp), installare il client Oracle completo , anziché il client istantaneo o il RDBMS completo. Il client 11gR2 è in realtà il 4 ° file di un set di 7 file per l'intero RDBMS. L'ultima versione è 11.2.0.3.0 (659.229.728 byte, rilasciata nel quarto trimestre 2011, tecnicamente chiamata "patch set" ma è un'installazione completa). Non è disponibile per il download pubblico. (Solo l'11.2.0.1.0 obsoleto per Linux x86-64 è disponibile pubblicamente).

Per scaricare il client Oracle completo, attenersi alla seguente procedura:

  1. Accedi a My Oracle Support (MOS), precedentemente noto come metalink.

  2. Fai clic sul menu "Patch e aggiornamenti" in alto.

  3. Nella sezione Ricerca patch, fare clic sulla scheda Cerca.

  4. Immettere 13390677 nel campo "Nome o numero patch". (13390677 è la versione 11.2.0.4.0)

  5. Seleziona anche una "Piattaforma". (ad es. "Linux x86-64")

  6. Fai clic su Cerca.

  7. Nei risultati della ricerca, fare clic sul numero di patch per visualizzare i dettagli o fare clic su Download, supponendo che al proprio account MOS siano stati assegnati i privilegi di download.

Il nome del file per il download solo client è "p13390677_112040_ piattaforma _4of7.zip" (dove la piattaforma è "Linux-x86-64", ad esempio).

NOTA: le esportazioni / i dump non sono veri backup. Sono solo copie logiche del database. I metadati e gli indici vengono ricreati durante l'importazione e quindi non saranno identici byte per byte identici al database di origine.


12

Ecco come l'ho fatto. Ho dovuto hackerarlo.

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.

Nome utente:


Grazie molto. Questo è stato l'approccio più semplice per me !!
Dan Lenski,

Funziona anche su Ubuntu 16.10! Ho solo bisogno di installarli prima: sudo apt-get install rpm2cpio libaio1 libaio-dev
Claude Houle,


3

NON è necessario installare completamente un'istanza Oracle.

  1. Scarica il client Oracle come indicato nella risposta di George3
  2. Install - quando chiede di selezionare Instant Client, Runtime, Administrator, o Custom<- scegliere Personalizzato.
  3. Selezionare Database Utilities. Questo contiene i file exp / imp


-1

Vuoi importare un database senza il sistema DBMS in atto, mi dispiace, ma questo è impossibile in ogni definizione della parola ...

Quindi, sì, devi eseguire l'installazione completa di Oracle prima impe expfunzionerà.

Inoltre, in futuro suggerirei di utilizzare expdpe impdpinvece.


7
Quello che Sotapanna vuole fare è eseguire comandi exp / imp su una macchina che non è il server DBMS. Poiché exp / imp può connettersi attraverso la rete, dovrebbe essere plausibile che sia possibile installare questi comandi senza installare il pacchetto completo del server Oracle RDBMS, presumibilmente con un pacchetto client Oracle. Se Sotapanna non trova un pacchetto adatto, il problema sembra avere più a che fare con le decisioni di packaging di Oracle per RHEL / CentOS che con qualsiasi limitazione tecnica.
cjc,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.