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

11

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

Как я могу установить Oracle imp/ expbinaries на мой компьютер 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) и импорта (imp), установите полный клиент Oracle вместо Instant Client или полной СУБД. Клиент 11gR2 на самом деле является четвертым файлом из набора из 7 файлов для полной СУБД. Последняя версия - 11.2.0.3.0 (659 229 728 байт, выпущена в 4 квартале 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_ platform _4of7.zip» (где платформа , например, «Linux-x86-64»).

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

George3
источник
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.

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

user236046
источник
Большое спасибо. Это был самый простой подход для меня!
Дэн Ленски
Работает на Ubuntu 16.10 тоже! Нужно только установить их заранее: sudo apt-get install rpm2cpio libaio1 libaio-dev
Клод Хоул
Ссылка для
3

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

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

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

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

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

Хьюберт Карио
источник
7
Sotapanna хочет выполнить команды exp / imp на компьютере, который не является сервером СУБД. Поскольку exp / imp может подключаться через сеть, вполне вероятно, что вы можете установить эти команды без установки полного пакета сервера Oracle RDBMS, предположительно с некоторым пакетом oracle-client. Если Sotapanna не находит подходящий пакет, проблема, похоже, больше связана с решениями Oracle относительно упаковки для RHEL / CentOS, чем с какими-либо техническими ограничениями.
CJC