Как установить двоичные файлы Oracle exp / imp

Как установить двоичные файлы Oracle exp / imp

Я искал решение в сети, но безуспешно. :(

Как мне установить Oracle imp/ expбинарные файлы на мой CentOS box без установки Oracle Server? Я получаю доступ к существующей базе данных 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я бы не расстроился, если бы НЕ использовал его, но мне кажется, что альтернативы нет.

решение1

Чтобы получить двоичные файлы экспорта (exp) и импорта (imp), установитеполныйOracle Client, вместо Instant Client или полной СУБД. Клиент 11gR2 на самом деле является 4-м файлом из 7-файлового набора для полной СУБД. Последняя версия — 11.2.0.3.0 (659 229 728 байт, выпущена в четвертом квартале 2011 года — технически называется «набором исправлений», но это полная установка). Она недоступна для публичной загрузки. (Публично доступна только устаревшая 11.2.0.1.0 для Linux x86-64).

Чтобы загрузить полную версию Oracle Client, выполните следующие действия:

  1. АвторизоватьсяМоя поддержка Oracle(MOS), ранее известный как metalink.

  2. Нажмите меню «Исправления и обновления» вверху.

  3. В разделе «Поиск патчей» нажмите вкладку «Поиск».

  4. Введите 13390677 в поле «Имя или номер патча». (13390677 — это версия 11.2.0.4.0)

  5. Также выберите «Платформу». (например, «Linux x86-64»).

  6. Нажмите «Поиск».

  7. В результатах поиска нажмите на номер патча, чтобы отобразить подробную информацию, или нажмите «Загрузить» — при условии, что вашей учетной записи MOS предоставлены права на загрузку.

Имя файла для клиентской загрузки — «p13390677_112040_Платформа_4of7.zip" (гдеПлатформанапример, «Linux-x86-64»).

ПРИМЕЧАНИЕ: экспорт/сбросынетНастоящие резервные копии. Они толькологичныйкопии базы данных. Метаданные и индексы создаются заново во время импорта и поэтому не будут байт в байт идентичны исходной базе данных.

решение2

Вот как я это сделал. Пришлось взломать.

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.

Имя пользователя:

решение3

Вам НЕ нужно полностью устанавливать экземпляр Oracle.

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

решение4

Вы хотите импортировать базу данных без установленной системы СУБД. Извините, но это невозможно во всех определениях этого слова...

Так что да, вам придется сначала выполнить полную установку Oracle, impи expвсе будет работать.

Кроме того, в будущем я бы предложил использовать вместо этого expdpand impdp.

Связанный контент