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

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

我浏览网络寻找解决方案,但没有运气。:(

如何在不安装 Oracle 服务器的情况下将 Oracle 的二进制文件安装到我的 CentOS 机器上?我正在访问另一台机器上的现有 Oracle 数据库,因此这里只需要一个客户端。我已经安装了imp及其依赖项(、和),但没有提供这些工具。expsqlplusoracle-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我不会为不使用它而感到难过,但在我看来没有其他选择。

答案1

要获取导出(exp)和导入(imp)二进制文件,请安装满的Oracle 客户端,而不是 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. 登录到我的 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 客户端,如George3 的回答
  2. 安装 - 当它要求您选择Instant ClientRuntimeAdministratorCustom<-- 选择自定义。
  3. 选择Database Utilities。这包含 exp/imp 文件

答案4

您想导入一个没有 DBMS 系统的数据库,抱歉,但这在每个词的定义中都是不可能的......

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

此外,我建议以后使用expdpimpdp来代替。

相关内容