web-dev-qa-db-ja.com

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

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

Oracleサーバーをインストールせずに、CentOSボックスにOracleのimp/expバイナリをインストールする方法を教えてください。私は別のマシン上の既存のOracleデータベースにアクセスしているので、ここで必要なのはクライアントだけです。 sqlplusとその依存関係(Oracle-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を使用せずにこれを行う別の方法がある場合、私はそれを使用しないことを悪くは思わないでしょうが、私には代替手段がないようです。

11
Dennis Winter

エクスポート(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クライアントをダウンロードするには、次の手順に従います。

  1. 以前はメタリンクとして知られていた My Oracle Support (MOS)にログインします。

  2. 上部の「パッチとアップデート」メニューをクリックします。

  3. 「パッチ検索」セクションで、「検索」タブをクリックします。

  4. [パッチ名または番号]フィールドに13390677と入力します。 (13390677はバージョン11.2.0.4.0です)

  5. また、「プラットフォーム」を選択します。 (例:「Linux x86-64」)

  6. 検索をクリックします。

  7. 検索結果で、パッチ番号をクリックして詳細を表示するか、「ダウンロード」をクリックします。MOSアカウントにダウンロード権限が付与されていると想定しています。

クライアントのみのダウンロードのファイル名は、「p13390677_112040 _platform_ 4of7.Zip」です(ここでplatformは、たとえば「Linux-x86-64」です)。

注:エクスポート/ダンプは、真のバックアップではありません。これらはデータベースのlogicalコピーのみです。メタデータとインデックスはインポート中に再作成されるため、ソースデータベースとバイト単位で同一になることはありません。

9
George3

ここに私がそれをした方法があります。それをハックしなければならなかった。

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.

ユーザー名:

12
user236046

Oracleインスタンスを完全にインストールする必要はありません。

  1. George3の回答 に記載されているようにOracleクライアントをダウンロードします。
  2. インストール-どちらかを選択するように求められたらInstant ClientRuntimeAdministrator、またはCustom <-カスタムを選択します。
  3. 選択する Database Utilities。これにはexp/impファイルが含まれています
3
JumpingJezza

インスタントクライアントツールは、v12.2.0.1.0以降、exp/impユーティリティを提供します。無制限のダウンロードが利用可能です:

https://www.Oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html

1
gavenkoa

申し訳ありませんが、DBMSシステムのないデータベースをインポートしたいのですが、これはWordのすべての定義で不可能です...

したがって、はい、impexpが機能する前に、完全なOracleインストールを実行する必要があります。

また、将来的には、代わりにexpdpimpdpを使用することをお勧めします。

0
Hubert Kario