So installieren Sie die exp / imp-Binärdateien von Oracle

11

Ich habe im Internet nach einer Lösung gesucht, aber ich hatte kein Glück. :(

Wie kann ich Oracle imp/ expbinaries auf meiner CentOS-Box installieren, ohne einen Oracle-Server zu installieren? Ich greife auf eine vorhandene Oracle-Datenbank auf einem anderen Computer zu, daher benötige ich hier nur einen Client. Ich habe bereits installiert sqlplusund 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), 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 einen anderen Weg gibt, dies ohne Verwendung zu tun, expwürde ich mich nicht schlecht fühlen, wenn ich es NICHT verwende, aber es scheint mir, dass es keine Alternative gibt.

Dennis Winter
quelle

Antworten:

9

Installieren Sie den vollständigen Oracle-Client anstelle des Instant-Clients oder des vollständigen RDBMS , um die Binärdateien für den Export (exp) und den Import (imp) abzurufen. Der 11gR2-Client ist tatsächlich die 4. Datei eines 7-Dateisatzes für das vollständige RDBMS. Die neueste Version ist 11.2.0.3.0 (659.229.728 Bytes, veröffentlicht im vierten Quartal 2011 - technisch als "Patch-Set" bezeichnet, aber eine vollständige Installation). Es steht nicht zum öffentlichen Download zur Verfügung. (Nur das veraltete 11.2.0.1.0 für Linux x86-64 ist öffentlich verfügbar).

Gehen Sie folgendermaßen vor, um den vollständigen Oracle-Client herunterzuladen:

  1. Melden Sie sich bei My Oracle Support (MOS) an, früher bekannt als metalink.

  2. Klicken Sie oben auf das Menü "Patches & Updates".

  3. Klicken Sie im Abschnitt Patch-Suche auf die Registerkarte Suchen.

  4. Geben Sie 13390677 in das Feld "Patch Name oder Nummer" ein. (13390677 ist Version 11.2.0.4.0)

  5. Wählen Sie auch eine "Plattform". (zB "Linux x86-64")

  6. Klicken Sie auf Suchen.

  7. Klicken Sie in den Suchergebnissen auf die Patch-Nummer, um die Details anzuzeigen, oder klicken Sie auf Herunterladen - vorausgesetzt, Ihr MOS-Konto hat Download-Berechtigungen erhalten.

Der Dateiname für den Nur-Client-Download lautet "p13390677_112040_ Plattform _4of7.zip" (wobei die Plattform beispielsweise "Linux-x86-64" ist).

HINWEIS: Exporte / Dumps sind keine echten Backups. Sie sind nur logische Kopien der Datenbank. Die Metadaten und Indizes werden beim Import neu erstellt und sind daher nicht byteweise identisch mit der Quellendatenbank.

George3
quelle
12

Hier ist, wie ich es gemacht habe. 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:

user236046
quelle
Danke vielmals. Dies war der einfachste Ansatz für mich !!
Dan Lenski
Funktioniert auch unter Ubuntu 16.10! Diese müssen nur vorher installiert werden: sudo apt-get install rpm2cpio libaio1 libaio-dev
Claude Houle
3

Sie müssen eine Oracle-Instanz NICHT vollständig installieren.

  1. Laden Sie den Oracle-Client herunter, wie in der Antwort von George3 erwähnt
  2. Installieren Sie - wenn Sie gefragt, entweder zu wählen Instant Client, Runtime, Administratoroder Custom<- Pick Benutzerdefiniert.
  3. Wählen Sie Database Utilities. Dies enthält die exp / imp-Dateien
JumpingJezza
quelle
-1

Sie möchten eine Datenbank ohne vorhandenes DBMS-System importieren, dies ist jedoch in jeder Definition des Wortes unmöglich ...

Ja, Sie müssen zuvor eine vollständige Oracle-Installation durchführen impund expwerden funktionieren.

Außerdem würde ich in Zukunft vorschlagen, stattdessen expdpund zu impdpverwenden.

Hubert Kario
quelle
7
Was Sotapanna tun möchte, ist, exp / imp-Befehle auf einem Computer auszuführen, der nicht der DBMS-Server ist. Da exp / imp eine Verbindung über das Netzwerk herstellen kann, sollte es plausibel sein, dass Sie diese Befehle installieren können, ohne das vollständige Oracle RDBMS-Serverpaket zu installieren, vermutlich mit einem Oracle-Client-Paket. Wenn Sotapanna kein geeignetes Paket findet, scheint das Problem mehr mit den Verpackungsentscheidungen von Oracle für RHEL / CentOS zu tun zu haben als mit technischen Einschränkungen.
CJC