none
OracleからSQLServerへの移行課題 RRS feed

  • 質問

  • 初めて質問させていただきます。宜しくお願いします。

    データーベースをOracleからSQLServerに移行させるための移行可否検証作業を行っています。

    日次、月次基準のテーブル原データがCSV形式の場合は、作成・編集したフォーマットファイルをオプションとしたbcpコマンド、あるいはbulk insertコマンドを利用したインポートを行なっています。

    月次基準のテーブル原データには固定長テキストで、レコード区切りとなる「CRLF」が無く、符号付き10進数パック項目を含むテキスト長が2600バイトで100万件超のテキストファイル(2.6GB超)も有り、この場合はOracleSQL*Loader利用時の入力ファイル指定(infile句)に"fix 2600"を追記、符号付き10進数パック項目のフィールド・リストのデータ型にDECIMALを指定してテーブルにロードしています。

    テキスト長、件数が異なる同様のテキストファイルが他に37種類も有り、これらをSQLServerにインポートできない場合は、Oracleを継続利用することになります。

    いろいろと調べてはいますが、解法が見出せず困惑している状況です。

       何卒、宜しくお願いします。
    2019年8月15日 1:46

回答

すべての返信

  • DTS(データ変換サービス) や SSIS(SQL Server Integration Services) を使えないでしょうか。固定長テキストも扱えるはず…。

    • 回答としてマーク trkntrkn 2019年8月20日 4:20
    2019年8月15日 2:27
  • 返信、ありがとうございます。

    質問時に当方のSQL Server動作環境に振れるべきと思いました。

    OracleからSQL Serverへの移行可否検証作業(以降、O2S移行可否検証)に掛かる費用を抑えるために、取り敢えず未利用となっていたWindows2008R2サーバーにSQL  Server2008 R2 Express無償版のインストールを行ないました。

    そして、「OracleからSQL Serverへの移行」を検索語にネット検索、『SQL Server2008の教科書』、『SQL Server2008データベース構築・管理入門編』などを手に、O2S移行可否検証を進める中、無償版の利用制限があることも知りました。

    提示頂いた、DTSSSISExpress版では利用不可のため、SQL Serverの理解がある程度深まった時点で、180日間の制限があるEvaluationの利用を図りたいと思います。

    参考となるサイトをご紹介頂き、ありがとうございました。
    2019年8月16日 4:25
  • trkntrknさん、こんにちは。フォーラムオペレーターのHarukaです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    下記のリンクをご参照いただければと思います。

    SQL Server への Oracle のデータの移行 (OracleToSQL)

    Migrate Oracle to SQL Server

    Bulk Copy Data from Oracle to SQL Server

    どうぞよろしくお願いします。


    MSDN/ TechNet Community Support Haruka

    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、
    ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2019年8月19日 8:23
    モデレータ