Я просматривал сеть, чтобы найти решение, но мне не повезло. :(
Как я могу установить 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, выполните следующие действия:
Войти в Моя поддержка Oracle (MOS), ранее известная как metalink.
Щелкните меню «Исправления и обновления» вверху.
В разделе "Поиск патчей" перейдите на вкладку "Поиск".
Введите 13390677 в поле «Имя или номер патча». (13390677 - версия 11.2.0.4.0)
Также выберите «Платформа». (например, «Linux x86-64»)
Щелкните Поиск.
В результатах поиска щелкните номер патча, чтобы отобразить подробные сведения, или щелкните «Загрузить» - при условии, что вашей учетной записи MOS предоставлены права на загрузку.
Имя файла для загрузки только для клиента: p13390677_112040_Платформа_4of7.zip "(где Платформа например, "Linux-x86-64").
ПРИМЕЧАНИЕ: экспорт / дамп не настоящие резервные копии. Они только логичный копии базы данных. Мета-данные и индексы воссоздаются во время импорта, поэтому они не будут побайтно идентичны исходной базе данных.
Вам НЕ нужно полностью устанавливать экземпляр Oracle.
Instant Client
, Runtime
, Administrator
, или Custom
<- выберите Custom.Database Utilities
. Он содержит файлы exp / impИнструменты мгновенного клиента предоставляют exp
/ imp
утилиты начиная с v12.2.0.1.0. Доступна неограниченная загрузка:
Вы хотите импортировать базу данных без системы СУБД, извините, но это невозможно во всех определениях этого слова ...
Итак, да, вам нужно выполнить полную установку Oracle перед imp
и exp
буду работать.
Также в будущем я бы предложил использовать expdp
и impdp
вместо.