Oracle の exp / imp バイナリをインストールする方法

Oracle の exp / imp バイナリをインストールする方法

解決策を見つけるためにネットを閲覧していましたが、見つかりません。:(

Oracle Server をインストールせずに、 Oracle のimp/バイナリを CentOS ボックスにインストールするにはどうすればよいですか? 別のマシン上の既存の Oracle データベースにアクセスしているので、ここではクライアントのみが必要です。とその依存関係 ( 、) はすでにインストールしていますが、それらのツールは提供されていません。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)バイナリを取得するには、満杯Instant Client または完全な RDBMS の代わりに Oracle Client を使用します。11gR2 Client は、実際には完全な RDBMS の 7 つのファイル セットのうちの 4 番目のファイルです。最新バージョンは 11.2.0.3.0 (659,229,728 バイト、2011 年第 4 四半期にリリース - 技術的には「パッチ セット」と呼ばれますが、完全なインストールです) です。これは一般からダウンロードすることはできません。(Linux x86-64 用の古い 11.2.0.1.0 のみ一般から入手できます)。

完全な Oracle クライアントをダウンロードするには、次の手順に従います。

  1. ログインマイオラクルサポート(MOS)、以前はメタリンクと呼ばれていました。

  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 Clientのいずれかを選択するように求められたら、Runtime[カスタム] を選択します。AdministratorCustom
  3. を選択してくださいDatabase Utilities。これにはexp/impファイルが含まれています

答え4

DBMS システムを導入せずにデータベースをインポートしたいのですが、残念ながら、これはあらゆる意味で不可能です...

したがって、事前に Oracle を完全にインストールしておく必要がありますimpが、expそうすれば動作します。

また、今後は代わりにexpdpと を使用することをお勧めしますimpdp

関連情報