none
SQLserverからoracleへの移行 RRS feed

  • 質問

  • いつもお世話になっております。

    SSISを利用してSQLserverのデータをoracle(11g)に移行するパッケージの作成を行っています。
    無事パッケージは作成できたのですが、
    20万~40万件程度のデータの移行に1時間から2時間程度の時間がかかってしまっています。

    調べたところ、一件ずつコミットしているようなのですが、これを変更することは可能でしょうか。
    また、コミット以外で、オラクルへのインサート時間が短くなる方法などないでしょうか。
    (データアクセスモードをSQLコマンドに変えるなどを行ってみましたが、10%程度処理時間が短くなった程度でした。
    また、同じパッケージでデータの変換先をSQLserverした場合、oracleにつないだ場合と比べて 高速読み込みの場合1/100程度、高速ではないほうでやった場合でも1/7程度の時間で処理が終了しました。)
    2010年1月25日 5:41

回答

  • 「Microsoft Connector for Oracle by Attunity」が有効かもしれません。
    こちらのスレッドに少し記述がありますので参考にしてください。
    http://social.msdn.microsoft.com/Forums/ja-JP/sqlserverbija/thread/729b3178-3d2c-445d-88bf-79c01ecce8c4

    • 回答としてマーク 菊地俊介 2010年2月17日 5:47
    2010年1月25日 6:58
  • そうすると、有償のツール(SSIS部品)になるんじゃないかと思います。
    例えばこのあたり。
    http://www.cozyroc.com/products

    対象数が少ないなら、一旦テキストファイルに出力して SQL*Loader あたりを使えば良いかもしれません。

    • 回答としてマーク 菊地俊介 2010年2月17日 5:47
    2010年1月27日 4:54

すべての返信

  • 「Microsoft Connector for Oracle by Attunity」が有効かもしれません。
    こちらのスレッドに少し記述がありますので参考にしてください。
    http://social.msdn.microsoft.com/Forums/ja-JP/sqlserverbija/thread/729b3178-3d2c-445d-88bf-79c01ecce8c4

    • 回答としてマーク 菊地俊介 2010年2月17日 5:47
    2010年1月25日 6:58
  • お返事が遅れてすみません。
    回答ありがとうございます。

    環境について書き忘れていました。
    こちらの環境はSQLServer2005 のため、利用できないようでした。


    2010年1月27日 1:46
  • そうすると、有償のツール(SSIS部品)になるんじゃないかと思います。
    例えばこのあたり。
    http://www.cozyroc.com/products

    対象数が少ないなら、一旦テキストファイルに出力して SQL*Loader あたりを使えば良いかもしれません。

    • 回答としてマーク 菊地俊介 2010年2月17日 5:47
    2010年1月27日 4:54
  • 皆様、こんにちは。

    nagasakitさん、回答ありがとうございます。

    puffinusさん、フォーラムのご利用ありがとうございます。
    当然サポート外になるのでしょうが、下記スレッドでは SQL Server 2005 でも Microsoft Connector for Oracle by Attunity が使えたという報告がありました。
    (正しく動作するのかもこちらでは保証出来ませんが。。)
    Loading data from sql server to Oracle is very slow
    http://www.sqlservercentral.com/Forums/Topic757600-147-1.aspx

    同じ問題の解決方法を探している方にも有用な情報と思われたため、勝手ながらnagasakitさんの回答へ回答マークをつけさせていただきました。

    今後ともフォーラムをよろしくお願いします。
    それでは!
    2010年2月17日 5:53