ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3595993 OracleとSQLserver間のデータ連携手法について
質問者:azuaz SQLserver格納データをoracleDBへ自動格納する方法を探しております。どのような方法があるか皆さまお教えいただけませんでしょうか?
連携手法として同期・非同期は問わないのですができるだけ自動化したいと思っております。(上記でDB間のデータ格納と書きましたが、リンクテーブル等Oracle上で参照できればOKです。)
当方環境としましてはWindows2003Server /Oracle10g・SQLServer2000となります。
困り度:
  • 暇なときにでも
質問投稿日時:
07/12/13 20:54
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.2 異種分散データベースのイメージですか..

オラクル側の問い合わせに応じて検索することになるので、オラクル側の連携ツールで対応することになりますね。
パフォーマンスに問題はありますが、OGCを利用すれば、ODBC,OLEDBをデータベースリンクに出来るので
考えているイメージに一番近いかと。
(参考:​http://homepage1.nifty.com/kojama/works/rdbms/oracle/misc.html#term07​)

また、COMオートメーションや外部プロシジャ呼出を使った連携の場合でも、9i以降なら
パイプライン表関数の機能を利用して、ストアドファンクションでくるめば、
select * from table(cast(自作関数) as 自作返却型);
のように通常のテーブルやビューに近い扱い方が可能です。
回答者:k_o_r_o_c_h_a_n
種類:回答
どんな人:一般人
自信:参考意見
回答日時:
07/12/15 11:14
この回答へのお礼OGC初めて知りました。COMオートメーションなどとても勉強になりました。早速試したいと思います。どうもありがとうございました!

回答

ANo.1 SQLserver-Oracleを連係する機能は、SQLserver側にもOracle側にもあります。
例えば、オラクルの標準機能ですが、ODBCやOLEDBを呼び出すことが可能です。(パフォーマンスは良くない)
また、ストアドプロシジャ内で、COMオートメーションが利用できるので、それを使った連携も可能です。
当然ながら自動化は可能です。

たくさんの方法があるので、もう少し条件(要件)を整理しないと、手法を選択できないように思いますよ。
回答者:k_o_r_o_c_h_a_n
種類:回答
どんな人:一般人
自信:参考意見
回答日時:
07/12/15 03:04
この回答へのお礼回答感謝です。COMオートメーションをはじめて知りました。早速調べたいと思います。一番望ましい形はOracleのリンクテーブルでSQLServerのDBが参照できると良いのですが(実データをoracle上で持たない)そこまでは難しいですよね^^;どうもありがとうございました。