Como instalar os binários exp/imp da Oracle

Como instalar os binários exp/imp da Oracle

Estava navegando na net em busca de uma solução, mas não tive sorte. :(

Como posso instalar binários imp/ Oracle expem minha caixa CentOS sem instalar um servidor Oracle? Estou acessando um banco de dados Oracle existente em outra máquina, então só preciso de um cliente aqui. Já instalei sqlpluse suas dependências ( 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), mas não fornecia essas ferramentas.

Eu realmente preciso instalar totalmente o Oracle?

Meu objetivo é sugar um despejo de banco de dados do Oracle para minha caixa CentOS. Se houver outra maneira de fazer isso sem usar, expnão me sentiria mal por NÃO usá-la, mas me parece que não há alternativa.

Responder1

Para obter os binários de exportação (exp) e importação (imp), instale ocompletoOracle Client, em vez do Instant Client ou do RDBMS completo. O cliente 11gR2 é na verdade o quarto arquivo de um conjunto de 7 arquivos para o RDBMS completo. A versão mais recente é 11.2.0.3.0 (659.229.728 bytes, lançada no quarto trimestre de 2011 - tecnicamente chamada de "conjunto de patches", mas é uma instalação completa). Não está disponível para download público. (Apenas o obsoleto 11.2.0.1.0 para Linux x86-64 está disponível publicamente).

Para baixar o Oracle Client completo, siga estas etapas:

  1. Logar emMeu Suporte Oracle(MOS), anteriormente conhecido como metalink.

  2. Clique no menu “Patches e atualizações” na parte superior.

  3. Na seção Pesquisa de Patch, clique na guia Pesquisar.

  4. Digite 13390677 no campo “Nome ou número do patch”. (13390677 é a versão 11.2.0.4.0)

  5. Selecione também uma "Plataforma". (por exemplo, "Linux x86-64")

  6. Clique em Pesquisar.

  7. Nos resultados da pesquisa, clique no número do patch para exibir os detalhes ou clique em Download - presumindo que sua conta MOS tenha privilégios de download.

O nome do arquivo para download somente para cliente é "p13390677_112040_plataforma_4of7.zip" (ondeplataformaé "Linux-x86-64" por exemplo).

NOTA: as exportações/despejos sãonãobackups verdadeiros. Eles são apenaslógicocópias do banco de dados. Os metadados e índices são recriados durante a importação e, portanto, não serão idênticos byte por byte ao banco de dados de origem.

Responder2

Aqui está como eu fiz isso. Tive que hackear.

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 de usuário:

Responder3

Você NÃO precisa instalar totalmente uma instância Oracle.

  1. Baixe o Oracle Client conforme mencionado emResposta de George3
  2. Instalar - quando for solicitado que você selecione Instant Client, Runtime, Administratorou Custom<- escolha Personalizado.
  3. Selecione Database Utilities. Contém os arquivos exp/imp

Responder4

Você deseja importar um banco de dados sem o sistema SGBD instalado, desculpe, mas isso é impossível em todas as definições da palavra...

Então, sim, você precisa fazer a instalação completa do Oracle antes impe expfuncionará.

Além disso, no futuro, sugiro usar expdpe impdpem vez disso.

informação relacionada