Cómo instalar los binarios exp/imp de Oracle

Cómo instalar los binarios exp/imp de Oracle

Estuve navegando por la red para encontrar una solución, pero no tuve suerte. :(

¿Cómo puedo instalar Oracle imp/ expbinarios en mi equipo CentOS sin instalar un servidor Oracle? Estoy accediendo a una base de datos Oracle existente en otra máquina, por lo que aquí solo necesito un cliente. Ya instalé sqlplussus dependencias ( oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm, y oracle-instantclient11.2-odbc-11.2.0.3.0-1.x86_64.rpm), pero eso no proporcionó esas herramientas.

¿Realmente necesito instalar Oracle por completo?

Mi objetivo es absorber un volcado de base de datos de Oracle a mi caja CentOS. Si hay otra manera de hacer esto sin usar expno me sentiría mal por NO usarlo, pero me parece que no hay alternativa.

Respuesta1

Para obtener los binarios de exportación (exp) e importación (imp), instale elllenoCliente Oracle, en lugar del Cliente instantáneo o el RDBMS completo. El Cliente 11gR2 es en realidad el cuarto archivo de un conjunto de siete archivos para el RDBMS completo. La última versión es 11.2.0.3.0 (659.229.728 bytes, lanzada en el cuarto trimestre de 2011; técnicamente se denomina "conjunto de parches", pero es una instalación completa). No está disponible para descarga pública. (Solo está disponible públicamente el obsoleto 11.2.0.1.0 para Linux x86-64).

Para descargar el Cliente Oracle completo, siga estos pasos:

  1. Iniciar sesión enMi soporte de Oracle(MOS), anteriormente conocido como metalink.

  2. Haga clic en el menú "Parches y actualizaciones" en la parte superior.

  3. En la sección Búsqueda de parches, haga clic en la pestaña Buscar.

  4. Ingrese 13390677 en el campo "Nombre o número del parche". (13390677 es la versión 11.2.0.4.0)

  5. Seleccione también una "Plataforma". (por ejemplo, "Linux x86-64")

  6. Haga clic en Buscar.

  7. En los resultados de la búsqueda, haga clic en el número de parche para mostrar los detalles o haga clic en Descargar, suponiendo que su cuenta MOS tenga privilegios de descarga.

El nombre del archivo para la descarga exclusiva del cliente es "p13390677_112040_plataforma_4of7.zip" (dondeplataformaes "Linux-x86-64", por ejemplo).

NOTA: las exportaciones/vertimientos sonnoverdaderas copias de seguridad. ellos son solológicocopias de la base de datos. Los metadatos y los índices se vuelven a crear durante la importación y, por lo tanto, no serán idénticos byte por byte a la base de datos de origen.

Respuesta2

Así es como lo hice. Tuve que hackearlo.

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.

Nombre de usuario:

Respuesta3

NO es necesario instalar completamente una instancia de Oracle.

  1. Descargue el Cliente Oracle como se menciona enLa respuesta de George3
  2. Instalar: cuando le solicite que seleccione Instant Client, Runtime, Administratoro Custom<-- elija Personalizado.
  3. Seleccionar Database Utilities. Este contiene los archivos exp/imp.

Respuesta4

Quiere importar una base de datos sin un sistema DBMS instalado, lo siento, pero esto es imposible en todas las definiciones de la palabra...

Entonces, sí, debe realizar una instalación completa de Oracle antes impy expfuncionará.

Además, en el futuro sugeriría usar expdpy impdpen su lugar.

información relacionada