Jak zainstalować pliki binarne exp / imp Oracle

11

Przeglądałem sieć, by znaleźć rozwiązanie, ale nie miałem szczęścia. :(

Jak mogę zainstalować Oracle imp/ expbinaria na moim komputerze CentOS bez instalowania serwera Oracle? Uzyskuję dostęp do istniejącej bazy danych Oracle na innym komputerze, więc potrzebuję tylko klienta tutaj. Już zainstalowałem sqlplusi jego zależności ( oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpmi oracle-instantclient11.2-odbc-11.2.0.3.0-1.x86_64.rpm), ale to nie zapewniło tych narzędzi.

Czy naprawdę muszę w pełni zainstalować Oracle?

Moim celem jest zassanie zrzutu bazy danych z Oracle do mojego CentOS. Jeśli jest inny sposób na zrobienie tego bez użycia exp, nie czułbym się źle z powodu NIEużywania go, ale wydaje mi się, że nie ma alternatywy.

Dennis Winter
źródło

Odpowiedzi:

9

Aby uzyskać pliki binarne eksportu (exp) i importu (imp), zainstaluj pełnego klienta Oracle zamiast Instant Client lub pełnego RDBMS. Klient 11gR2 jest w rzeczywistości czwartym plikiem z zestawu 7 plików dla pełnego RDBMS. Najnowsza wersja to 11.2.0.3.0 (659 229 728 bajtów, wydana w czwartym kwartale 2011 r. - technicznie nazywana „zestawem poprawek”, ale jest to pełna instalacja). Nie jest dostępny do publicznego pobrania. (Tylko przestarzała wersja 11.2.0.1.0 dla systemu Linux x86-64 jest dostępna publicznie).

Aby pobrać pełnego klienta Oracle, wykonaj następujące kroki:

  1. Zaloguj się do My Oracle Support (MOS), wcześniej znanego jako metalink.

  2. Kliknij menu „Łatki i aktualizacje” u góry.

  3. W sekcji Wyszukiwanie poprawek kliknij kartę Wyszukiwanie.

  4. Wpisz 13390677 w polu „Nazwa lub numer poprawki”. (13390677 to wersja 11.2.0.4.0)

  5. Wybierz także „Platformę”. (np. „Linux x86-64”)

  6. Kliknij Wyszukaj.

  7. W wynikach wyszukiwania kliknij numer poprawki, aby wyświetlić szczegóły, lub kliknij Pobierz - zakładając, że twoje konto MOS ma uprawnienia do pobierania.

Nazwa pliku do pobrania tylko dla klienta to „p13390677_112040_ platforma _4of7.zip” (gdzie platformą jest na przykład „Linux-x86-64”).

UWAGA: eksport / zrzuty nie są prawdziwymi kopiami zapasowymi. Są to tylko logiczne kopie bazy danych. Metadane i indeksy są ponownie tworzone podczas importu, więc nie będą bajt po bajcie identyczne ze źródłową bazą danych.

George3
źródło
12

Oto jak to zrobiłem. Musiałem to zhakować.

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.

Nazwa Użytkownika:

użytkownik236046
źródło
Wielkie dzięki. To było dla mnie najłatwiejsze podejście !!
Dan Lenski
Działa również na Ubuntu 16.10! Musisz tylko zainstalować je wcześniej: sudo apt-get install rpm2cpio libaio1 libaio-dev
Claude Houle
3

NIE musisz w pełni instalować instancji Oracle.

  1. Pobierz klienta Oracle, jak wspomniano w odpowiedzi George3
  2. Install - kiedy prosi, aby wybrać opcję Instant Client, Runtime, Administratorlub Custom<- wybierz Niestandardowy.
  3. Wybierz Database Utilities. Zawiera pliki exp / imp
Jumping Jezza
źródło
-1

Chcesz zaimportować bazę danych bez systemu DBMS, przepraszam, ale jest to niemożliwe w każdej definicji tego słowa ...

Tak, tak, musisz wykonać pełną instalację Oracle przed impi expbędzie działać.

Ponadto w przyszłości sugeruję użycie expdpi impdpzamiast tego.

Hubert Kario
źródło
7
To, co Sotapanna chce zrobić, to uruchomić komendy exp / imp na komputerze, który nie jest serwerem DBMS. Ponieważ exp / imp może łączyć się przez sieć, prawdopodobne jest, że możesz zainstalować te polecenia bez instalowania pełnego pakietu serwera Oracle RDBMS, prawdopodobnie z jakimś pakietem Oracle. Jeśli Sotapanna nie znajduje odpowiedniego pakietu, wydaje się, że problem ma więcej wspólnego z decyzjami Oracle dotyczącymi RHEL / CentOS niż z jakimkolwiek ograniczeniem technicznym.
cjc 24.11.11