Estava navegando na net em busca de uma solução, mas não tive sorte. :(
Como posso instalar binários imp
/ Oracle exp
em 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 sqlplus
e 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, exp
nã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:
Logar emMeu Suporte Oracle(MOS), anteriormente conhecido como metalink.
Clique no menu “Patches e atualizações” na parte superior.
Na seção Pesquisa de Patch, clique na guia Pesquisar.
Digite 13390677 no campo “Nome ou número do patch”. (13390677 é a versão 11.2.0.4.0)
Selecione também uma "Plataforma". (por exemplo, "Linux x86-64")
Clique em Pesquisar.
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.
- Baixe o Oracle Client conforme mencionado emResposta de George3
- Instalar - quando for solicitado que você selecione
Instant Client
,Runtime
,Administrator
ouCustom
<- escolha Personalizado. - 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 imp
e exp
funcionará.
Além disso, no futuro, sugiro usar expdp
e impdp
em vez disso.