質問 |
||
| 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上で持たない)そこまでは難しいですよね^^;どうもありがとうございました。 |