我浏览网络寻找解决方案,但没有运气。:(
如何在不安装 Oracle 服务器的情况下将 Oracle 的二进制文件安装到我的 CentOS 机器上?我正在访问另一台机器上的现有 Oracle 数据库,因此这里只需要一个客户端。我已经安装了imp
及其依赖项(、和),但没有提供这些工具。exp
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
我不会为不使用它而感到难过,但在我看来没有其他选择。
答案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 客户端,请按照以下步骤操作:
登录到我的 Oracle 支持(MOS),原名metalink。
单击顶部的“补丁和更新”菜单。
在补丁程序搜索部分中,单击搜索选项卡。
在“补丁名称或编号”字段中输入 13390677。(13390677 是版本 11.2.0.4.0)
还要选择一个“平台”。(例如,“Linux x86-64”)
单击“搜索”。
在搜索结果中,单击补丁编号以显示详细信息或单击下载 - 假设您的 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 实例。
- 下载 Oracle 客户端,如George3 的回答
- 安装 - 当它要求您选择
Instant Client
、Runtime
、Administrator
或Custom
<-- 选择自定义。 - 选择
Database Utilities
。这包含 exp/imp 文件
答案4
您想导入一个没有 DBMS 系统的数据库,抱歉,但这在每个词的定义中都是不可能的......
因此,是的,您必须先完成 Oracle 的完整安装,imp
然后exp
才能工作。
此外,我建议以后使用expdp
和impdp
来代替。