如何安装Oracle的exp / imp二进制文件


11

我正在网上寻找解决方案,但是我没有运气。:(

我如何在不安装Oracle服务器的情况下将Oracle的imp/ exp二进制文件安装到CentOS机器上?我正在访问另一台计算机上的现有Oracle数据库,因此这里只需要一个客户端。我已经安装了sqlplus它及其依赖项(oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpmoracle-instantclient11.2-odbc-11.2.0.3.0-1.x86_64.rpm),但是没有提供那些工具。

我真的需要完全安装Oracle吗?

我的目的是将数据库转储从Oracle吸到CentOS机器中。如果有另一种方法可以exp不使用它,我不会不使用它会很糟糕,但是在我看来,别无选择。

Answers:


9

要获取导出(exp)和导入(imp)二进制文件,请安装完整的 Oracle Client,而不是Instant Client或完整的RDBMS。11gR2客户端实际上是完整RDBMS的7个文件集中的第4个文件。最新版本为11.2.0.3.0(659,229,728字节,2011年第四季度发布-技术上称为“补丁集”,但它是完整安装)。它不能公开下载。(只有适用于Linux x86-64的过时的11.2.0.1.0可以公开获得)。

要下载完整的Oracle客户端,请按照下列步骤操作:

  1. 登录到My Oracle Support(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”)。

注意:导出/转储不是真正的备份。它们只是数据库的逻辑副本。元数据和索引将在导入期间重新创建,因此不会与源数据库逐字节相同。


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.

用户名:


非常感谢。这对我来说是最简单的方法!
Dan Lenski

也可以在Ubuntu 16.10上使用!只需要事先安装这些文件即可:sudo apt-get install rpm2cpio libaio1 libaio-dev
Claude Houle


3

您不需要完全安装Oracle实例。

  1. 按照George3的答案中所述下载Oracle Client
  2. 安装-当它要求您选择Instant ClientRuntimeAdministrator,或Custom< -选择自定义。
  3. 选择Database Utilities。这包含exp / imp文件


-1

很抱歉,您要在没有DBMS系统的情况下导入数据库,但这在单词的每个定义中都是不可能的...

因此,是的,您必须先进行完整的Oracle安装,imp然后exp才能工作。

另外,将来我建议使用expdpimpdp代替。


7
Sotapanna想要做的是在不是DBMS服务器的机器上运行exp / imp命令。由于exp / imp可以跨网络连接,因此可以在不安装完整的Oracle RDBMS服务器软件包(可能带有某些oracle-client软件包)的情况下安装这些命令是合理的。如果Sotapanna找不到合适的软件包,那么这个问题似乎与Oracle对RHEL / CentOS的打包决定有更多的关系,而不是任何技术限制。
cjc 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.