2011-02-24 17 views
3

現在のアプリケーションでは、コールXはデータのアーカイブアプリケーションです。別のアプリケーションではYと書かれています。どちらも、約8年前に開発された非常に古いアプリケーションです。これまでの私の文書を読むと、使用されているデータを転送するプロセスはフラットファイルで作成されたSQL Serverデータベーステーブルのスナップショットであり、このフラットファイルは正しいUNIXボックスにftpされています様々な挿入文がOracle Databaseに対して生成され、これがこのデータの転送方法です。 bcpユーティリティを使用します。私はこれが達成できるより良い、より速い方法があるかどうかを知りたがっていました。データを直接転送する方法があるはずです。ファイルに取り込み、転送して挿入するプロセス全体が本当に遅くて骨が折れるものでなければなりません。どんな洞察?SQL ServerデータベースからOracleデータベースにデータを転送する方法

+0

ワンタイム転送を行うソリューションや、あるデータベースから別のデータベースへの連続的なデータ転送をお探しですか? – Tommi

+0

連続データ転送 – gizgok

答えて

2

Create a DB Link OracleデータベースからSQL Serverデータベースへ、選択/挿入によってデータを転送できます。

これを定期的に行う必要がある場合は、DBMS_SCHEDULERを使用してプロセスをスケジュールします。

1

異機種間サービスを使用して、多数の異なるデータベースベンダーからデータを読み取ることができます。これを使用するには、Unixボックス(この場合はodbcを使用してSQL Serverデータベースに接続する)でサービスを作成します。

このサービスはlistener.oraで定義し、このサービスを指すtnsエイリアスを作成します。エイリアスは余分な行(hs = ok)を除いてかなり普通です。データベースでは、このtnsエイリアスを接続文字列として使用するデータベースリンクを作成します。

UnixODBCとFreeTDSドライバを組み合わせて使用​​すると正常に動作します。 正確な詳細はリリースごとに異なります.hg4odbcの場合は10g、dg4odbcの場合は11gです。

関連する問題