4

2 つのデータベース間でデータをコピーしようとしていますが、両方とも異なるサーバーに配置されています。どちらも Oracle 10g です。

私のPCでは、Toadを介してライブデータベースに接続しており、PCに10gクライアントがインストールされています。

Toad を使用してデータ ダンプ ファイルをエクスポートしようとしていますが、PC で expdp.exe ファイルが見つかりません。このコンポーネントが PC にインストールされていないと思います。

pc に expdp.exe をインストールするにはどうすればよいですか?

サーバーではなく PC (ネットワーク) にデータ ダンプ ファイルをエクスポートできますか?

デフォルトでは、ダンプ ファイルはサーバーにコピーされますが、PC にコピー アンド ペーストし、それらのファイルを使用して、Toad を介して別のサーバーにデータをインポートできますか。

4

4 に答える 4

3

Oracle データポンプのエクスポート/インポート用のファイルは、Oracle データベースと同じサーバーにのみ存在できます。PC に Oracle クライアントがインストールされている場合は、expdp/impdp ユーティリティが必要です。Toad からではなく、コマンド ラインから呼び出すようにしてください。

ということで、まとめます。あるOracleサーバーから別のOracleサーバーにデータを転送するには:

  • PC から expdp を実行する
  • ダンプ ファイルをサーバーから PC にコピーします。作成中に生成されたログ ファイルも取得することをお勧めします。
  • ダンプ ファイルを PC から別のサーバーにコピーする
  • PC から impdp を実行する
于 2012-06-08T12:34:18.063 に答える
3

他の人がすでに述べたように、DataPump はデータベース サーバー外のファイルを使用できません。

ただし、expdp および impdp ユーティリティをローカルにインストールする必要はありません。DBMS_DATAPUMP パッケージを使用して、SQL 経由で DataPump ジョブを開始できます。

パッケージの使用方法の例を次に示します。

于 2012-06-08T17:12:48.890 に答える
2

ここに示すケースでは、imp/expとimpdp/expdpの唯一の違いは、.dmpファイルが終了する場所です。PCからexpを使用する場合、ファイルはPC上にあり、Oracleサーバーからファイルを移動する必要はありません。当店ではDBAのみがサーバーにアクセスできるので、expが使用しています。

于 2012-12-12T15:09:48.600 に答える
2

データ ポンプ ユーティリティは、ダンプ ファイルのインポートとエクスポートよりも少ない作業で、2 つのデータベース間でスキーマとデータを移動します。Oracle では、imp および exp の後継としてこれを推奨しています。

  • ディレクトリ DATA_PUMP_DIR が存在することを確認するか、作成してください。
  • そのディレクトリに対する読み取りと書き込み、および DBA 権限を持つ宛先データベースのユーザーを使用または作成します。
  • 宛先からソースへのデータベース リンクを確認または作成する
  • 宛先データベースで、スキーマとデータを再作成するユーザーを削除します
  • 宛先データベースで、次のようなスクリプトを実行します

    SET NLS_LANG= あなたの言語

    SET ORACLE_SID = データベース名

    impdp import_user/destination_database_name directory=DATA_PUMP_DIR network_link=link_name schemas= user1,user2 LOGFILE=Import.log TABLE_EXISTS_ACTION=REPLACE

これは Windows の構文であり、Linux では異なります。データベース名、スキーマ、およびリンク名に置き換えてください。

于 2012-06-08T12:44:54.750 に答える