Як встановити файли файлів exp / imp Oracle


11

Я переглядав мережу, щоб знайти рішення, але мені не пощастило. :(

Як я можу встановити Oracle imp/ expбінарні файли до своєї вікна CentOS, не встановлюючи сервер Oracle? Я отримую доступ до існуючої бази даних Oracle на іншій машині, тому мені тут потрібен лише клієнт. Я вже встановив sqlplusі його залежності ( oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpmі, oracle-instantclient11.2-odbc-11.2.0.3.0-1.x86_64.rpm), але ці інструменти не забезпечили.

Чи справді потрібно повністю встановити Oracle?

Моя мета - витягнути дамп із бази даних від Oracle до мого вікна CentOS. Якщо є інший спосіб зробити це без використання, expя б не почував себе погано щодо НЕ використовувати його, але мені здається, альтернативи немає.

Відповіді:


9

Щоб отримати експортні (exp) та імпортні (імп) бінарні файли, встановіть повний клієнт Oracle замість миттєвого клієнта або повного RDBMS. Клієнт 11gR2 насправді є 4-м файлом із 7 наборів файлів для повних RDBMS. Остання версія - 11.2.0.3.0 (659,229,728 байт, випущена в четвертому кварталі 2011 р. - технічно називається "набір патчів", але це повна установка). Він недоступний для загального завантаження. (Публічно доступний лише застарілий 11.2.0.1.0 для Linux x86-64).

Щоб завантажити повний клієнт Oracle, виконайте наступні дії:

  1. Увійдіть у службу My Oracle Support (MOS), раніше відома як металлінк.

  2. Клацніть меню "Патчі та оновлення" вгорі.

  3. У розділі "Патч-пошук" перейдіть на вкладку "Пошук".

  4. Введіть 13390677 у поле "Ім'я або номер патчу". (13390677 - версія 11.2.0.4.0)

  5. Виберіть також "Платформу". (наприклад, "Linux x86-64")

  6. Клацніть Пошук.

  7. У результатах пошуку натисніть на номер виправлення, щоб відобразити деталі, або натисніть Завантажити, якщо ваш обліковий запис MOS отримав пільги для завантаження.

Ім'я файлу для завантаження лише для клієнта - "p13390677_112040_ платформа _4of7.zip" (де платформою є "Linux-x86-64", наприклад).

ПРИМІТКА: експорт / скидання не є справжніми резервними копіями. Вони є лише логічними копіями бази даних. Метадані та індекси створюються заново під час імпорту, тому вони не будуть байт-байтом, ідентичним вихідній базі даних.


12

Ось як я це зробив. Довелося його зламати.

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.

Ім'я користувача:


Дуже дякую. Це був найпростіший підхід для мене !!
Дан Ленський

Працює і на Ubuntu 16.10! Тільки їх потрібно встановити заздалегідь: sudo apt-get install rpm2cpio libaio1 libaio-dev
Claude Houle


3

НЕ потрібно повністю встановлювати екземпляр Oracle.

  1. Завантажте Oracle Client, як згадується у відповіді George3
  2. Установка - коли він попросить вас вибрати або Instant Client, Runtime, Administratorабо Custom<- вибрати Custom.
  3. Виберіть Database Utilities. Тут містяться файли exp / imp


-1

Ви хочете імпортувати базу даних без СУБД на місці, вибачте, але це неможливо в кожному визначенні цього слова ...

Так що , так, ви повинні зробити повний Oracle до установки impі expбуде працювати.

Також у майбутньому я б запропонував використовувати expdpі impdpзамість цього.


7
Що Sotapanna хоче зробити, це запустити команди exp / imp на машині, яка не є сервером СУБД. Оскільки exp / imp може з'єднуватися через мережу, то правдоподібно, що ви можете встановити ці команди, не встановлюючи повний пакет серверів Oracle RDBMS, імовірно, з деяким пакетом клієнтів-оракул. Якщо Sotapanna не знаходить відповідного пакета, проблема, схоже, пов'язана з рішеннями Oracle щодо упаковки RHEL / CentOS, ніж будь-яке технічне обмеження.
cjc
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.