Назад | Перейти на главную страницу

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

Я просматривал сеть, чтобы найти решение, но мне не повезло. :(

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

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

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.

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

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

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

  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").

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

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

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

Инструменты мгновенного клиента предоставляют exp / imp утилиты начиная с v12.2.0.1.0. Доступна неограниченная загрузка:

https://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html

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

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

Также в будущем я бы предложил использовать expdp и impdp вместо.