OracleからSQL Serverにデータを移動する最も簡単な方法は何ですか?


13

当社の製品の1つは、データベースバックエンドとしてOracleとSQL Serverの両方をサポートしています。OracleバックエンドからMicrosoft SQL Serverに切り替えることを希望するお客様がいますが、これは私たちにとって典型的な移行ではありません。

すべてのデータをOracleスキーマ全体からSQL Serverデータベースに取得する最も簡単な方法は何ですか?

スキーマにはプレーンな古いテーブルのみが含まれ、空想的なものは何もありません。手作業で移行しても問題ないストアドプロシージャが1つまたは2つある場合があります。

OracleのSQLDeveloperを使用してテーブルデータをCREATEand INSERTステートメントとしてエクスポートできますが、これらはSQL Serverで使用される構文と一致せず、構文エラーを手動で修正する必要がありません。

回答:


11

私は実際にMSの「Microsoft SQL Server Migration Assistant(SSMA)」を1回使用して、実際にそれが約束したことを実行しました。

SQL Server Migration Assistant for Oracle(ドキュメント)
Microsoft SQL Server Migration Assistant v6.0 for Oracle(ダウンロード)
SQL Server Migration Assistant(SSMA)チームのブログ

ただし、私の場合、80 GBのOracle-DB(4時間程度)に期待したほど速くなく、その後手動でいくつかの手順を実行する必要がありましたが、とにかくアプリケーションは地獄で開発されました(1つのテーブルには90 +列および100+インデックス)。


OracleサンプルDBのエラーが表示されました
セルゲイ

7

上記のCraigのコメントに追加-リンクサーバーを使用して、SQL ServerからOracleデータベースのいくつかのテーブルを更新します。を使用してデータをSQL ServerにプルすることもできますOPENQUERY

INSERT INTO dbo.SQLTable1
  SELECT * FROM OPENQUERY(ORALINKEDSERV, 'SELECT * FROM OracleTable1')

ここここでリンクサーバーをセットアップするのに役立つリンクがいくつかあります

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.