状況は次のとおりです。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 CLOB
proc
XMLFileを抽出/フィルタリングし、一時テーブルに挿入するプロシージャGTT
DB2の場合:
DBL1
DB1へのデータベースリンクproc@DBL1
、INSERT INTO dest_table (dest_col) (SELECT temp_data FROM gtt@DBL1)