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

Den*_*ter 11 oracle centos dump

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

如何在不安装 Oracle 服务器的情况下将Oracle 的imp/exp二进制文件安装到我的 CentOS 机器上?我正在访问另一台机器上现有的 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我不会因为不使用它而感到难过,但在我看来,别无选择。

小智 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.
Run Code Online (Sandbox Code Playgroud)

用户名:


小智 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_平台_4of7.zip”(其中平台是“Linux的x86-64的”为例)。

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