私は解決策を見つけるためにネットを閲覧していましたが、運がありませんでした。 :(
Oracleサーバーをインストールせずに、CentOSボックスにOracleのimp
/exp
バイナリをインストールする方法を教えてください。私は別のマシン上の既存の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
を使用せずにこれを行う別の方法がある場合、私はそれを使用しないことを悪くは思わないでしょうが、私には代替手段がないようです。
エクスポート(exp)およびインポート(imp)バイナリを取得するには、Instant Clientまたは完全なRDBMSではなく、fullOracle Clientをインストールします。 11gR2クライアントは、実際には完全なRDBMSの7ファイルセットの4番目のファイルです。最新バージョンは11.2.0.3.0(2011年第4四半期にリリースされた659,229,728バイト-技術的には「パッチセット」と呼ばれますが、完全なインストールです)。公開ダウンロードはできません。 (Linux x86-64用の廃止された11.2.0.1.0のみが公開されています)。
完全なOracleクライアントをダウンロードするには、次の手順に従います。
以前はメタリンクとして知られていた My Oracle Support (MOS)にログインします。
上部の「パッチとアップデート」メニューをクリックします。
「パッチ検索」セクションで、「検索」タブをクリックします。
[パッチ名または番号]フィールドに13390677と入力します。 (13390677はバージョン11.2.0.4.0です)
また、「プラットフォーム」を選択します。 (例:「Linux x86-64」)
検索をクリックします。
検索結果で、パッチ番号をクリックして詳細を表示するか、「ダウンロード」をクリックします。MOSアカウントにダウンロード権限が付与されていると想定しています。
クライアントのみのダウンロードのファイル名は、「p13390677_112040 _platform_ 4of7.Zip」です(ここでplatformは、たとえば「Linux-x86-64」です)。
注:エクスポート/ダンプは、真のバックアップではありません。これらはデータベースのlogicalコピーのみです。メタデータとインデックスはインポート中に再作成されるため、ソースデータベースとバイト単位で同一になることはありません。
ここに私がそれをした方法があります。それをハックしなければならなかった。
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.
ユーザー名:
Oracleインスタンスを完全にインストールする必要はありません。
Instant Client
、Runtime
、Administrator
、またはCustom
<-カスタムを選択します。Database Utilities
。これにはexp/impファイルが含まれていますインスタントクライアントツールは、v12.2.0.1.0以降、exp
/imp
ユーティリティを提供します。無制限のダウンロードが利用可能です:
申し訳ありませんが、DBMSシステムのないデータベースをインポートしたいのですが、これはWordのすべての定義で不可能です...
したがって、はい、imp
とexp
が機能する前に、完全なOracleインストールを実行する必要があります。
また、将来的には、代わりにexpdp
とimpdp
を使用することをお勧めします。