sql >> データベース >  >> RDS >> Oracle

Oracleデータポンプimpdpからリモートサーバーへ

    リモートデータベースに接続しました(dbuser/[email protected] )が、DBリンクはローカルデータベースに作成されます。現時点では、リモートDBへのネットワークリンクを使用してリモートDBでインポートを実行しようとしており、そのネットワークリンクはそのリモートDBに存在しないDBリンクを使用しようとしています。

    >

    tnsnames.ora エントリとDBリンクは完全に別のものです。

    通常はローカルに接続する必要があります。おそらく、DBリンクの作成に使用した資格情報を使用します。 network_link パラメータは、impdpによって開始されるローカルデータベースセッションを作成します 、リモートサーバーに対して行動します。ローカルディレクトリを使用できるようにします。

    を除いて...それはそのようには機能しません。 network_linkで識別されるリモートデータベース ダンプファイルなしで、インポートのソースとして使用できます。ただし、ファイルからのインポートのターゲットにすることはできません。

    impdpから ドキュメント

    本当にこのルートをたどりたいのであれば、リモートからローカルへのリンクが必要であり、リモートに対してインポートを実行する必要があると思います(現在のように)が、以前のスキーマからではなく、スキーマから直接プルする必要があります書き出す。 DIRECTORYにアクセスする必要があります ダンプファイルをコピーしていなくても、ログなどがそこに書き込まれるため、リモートサーバー上のオブジェクト。 nologfileでも ディレクトリを指定しないか、権限がない場合はエラーになると思います。

    前の質問でリンクした記事 同じことを言った:




    1. SQL Server(T-SQL)でデータベースメールプロファイルを作成する

    2. Sequelizeは制約として外部キーを作成しません

    3. SNAPSHOT分離レベル

    4. Oracleを使用してトリガーを作成する際の問題