状況は次のとおりです。DB1でローカルにテーブルをXMLファイルにエクスポートしてから、このxmlをリモートデータベースDB2にインポートします。エクスポートとインポートを行う手順はすでにありますが、データをリモートサーバーに送信するにはどうすればよいですか?
最初にローカルにエクスポートするバッチファイルを作成したいのですが、xmlファイルを生成したり、clob文字列を返したりすることができます。次に、データをリモートデータベースサーバーにインポートします。
どうすればそれができますか?
状況は次のとおりです。DB1でローカルにテーブルをXMLファイルにエクスポートしてから、このxmlをリモートデータベースDB2にインポートします。エクスポートとインポートを行う手順はすでにありますが、データをリモートサーバーに送信するにはどうすればよいですか?
最初にローカルにエクスポートするバッチファイルを作成したいのですが、xmlファイルを生成したり、clob文字列を返したりすることができます。次に、データをリモートデータベースサーバーにインポートします。
どうすればそれができますか?
AskTomに関するこの議論に基づくと、データベースリンクを介してCLOBをフェッチすることはできないようです。
ただし、DBLink上で機能する多くのLOB操作があります。たとえば、データベースリンクを介してLOBを選択できます。
あなたの場合、CLOBを含むグローバル一時テーブルをDB1に作成し、このCLOBをDB2に直接インポートすることができます。
DB1では、次のようになります。
GTT (temp_data XMLFile) -- or CLOBprocXMLFileを抽出/フィルタリングし、一時テーブルに挿入するプロシージャGTTDB2の場合:
DBL1DB1へのデータベースリンクproc@DBL1、INSERT INTO dest_table (dest_col) (SELECT temp_data FROM gtt@DBL1)