Ich habe im Internet nach einer Lösung gesucht, aber kein Glück gehabt. :(
Wie kann ich Oracle- imp
Binärdateien exp
auf meiner CentOS-Box installieren, ohne einen Oracle-Server zu installieren? Ich greife auf eine vorhandene Oracle-Datenbank auf einem anderen Computer zu, daher brauche ich hier nur einen Client. Ich habe bereits sqlplus
und seine Abhängigkeiten ( oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
, und oracle-instantclient11.2-odbc-11.2.0.3.0-1.x86_64.rpm
) installiert, aber das hat diese Tools nicht bereitgestellt.
Muss ich Oracle wirklich vollständig installieren?
Mein Ziel ist es, einen Datenbank-Dump von Oracle auf meine CentOS-Box zu übertragen. Wenn es eine andere Möglichkeit gibt, dies zu tun, ohne sie zu verwenden, exp
hätte ich kein schlechtes Gewissen, sie NICHT zu verwenden, aber es scheint mir, dass es keine Alternative gibt.
Antwort1
Um die Export- (exp) und Import- (imp) Binärdateien zu erhalten, installieren Sie dievollOracle Client, anstelle des Instant Client oder des vollständigen RDBMS. Der 11gR2-Client ist eigentlich die 4. Datei eines 7-Dateien-Sets für das vollständige RDBMS. Die neueste Version ist 11.2.0.3.0 (659.229.728 Bytes, veröffentlicht im 4. Quartal 2011 – technisch als „Patch-Set“ bezeichnet, aber es handelt sich um eine vollständige Installation). Sie ist nicht als öffentlicher Download verfügbar. (Nur die veraltete Version 11.2.0.1.0 für Linux x86-64 ist öffentlich verfügbar).
Um den vollständigen Oracle-Client herunterzuladen, führen Sie diese Schritte aus:
Einloggen inMein Oracle-Support(MOS), früher bekannt als Metalink.
Klicken Sie oben auf das Menü „Patches & Updates“.
Klicken Sie im Abschnitt „Patch-Suche“ auf die Registerkarte „Suchen“.
Geben Sie 13390677 in das Feld „Patchname oder -nummer“ ein. (13390677 ist Version 11.2.0.4.0)
Wählen Sie auch eine „Plattform“ aus. (z. B. „Linux x86-64“)
Klicken Sie auf „Suchen“.
Klicken Sie in den Suchergebnissen auf die Patchnummer, um die Details anzuzeigen, oder klicken Sie auf „Herunterladen“ – vorausgesetzt, Ihr MOS-Konto verfügt über Download-Berechtigungen.
Der Dateiname für den Nur-Client-Download lautet „p13390677_112040_Plattform_4of7.zip" (wobeiPlattformist beispielsweise „Linux-x86-64“)
HINWEIS: Exporte/Dumps sindnichtechte Backups. Sie sind nurlogischKopien der Datenbank. Die Metadaten und Indizes werden beim Import neu erstellt und sind daher nicht Byte für Byte identisch mit der Quelldatenbank.
Antwort2
So habe ich es gemacht. Musste es hacken.
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.
Nutzername:
Antwort3
Sie müssen KEINE Oracle-Instanz vollständig installieren.
- Laden Sie den Oracle-Client wie beschrieben herunter inAntwort von George3
Instant Client
Installieren – wenn Sie aufgefordert werden, entweder ,Runtime
,Administrator
oder <- auszuwählen,Custom
wählen Sie „Benutzerdefiniert“.- Wählen Sie
Database Utilities
. Dies enthält die exp/imp-Dateien
Antwort4
Sie möchten eine Datenbank ohne installiertes DBMS-System importieren. Tut mir leid, aber das ist im wahrsten Sinne des Wortes unmöglich ...
Also, ja, Sie müssen vorher eine vollständige Oracle-Installation durchführen, imp
dann exp
wird es funktionieren.
Außerdem würde ich in Zukunft vorschlagen, stattdessen expdp
und zu verwenden impdp
.