none
ORACLE-SQLServer間のデータ移行、差分確認について RRS feed

  • 質問

  • 初めて投稿させていただきます。

    投稿の内容はタイトルどおりなのですが、ORACLEから移行したDBのデータが正常に移行されているか確認する方法を模索しております。

    やり方としてはざっくりですが以下のとおりです。

    ORACLEのDBはSSIS(DTSXパッケージ)を使用してSQLServer①(仮DB)に移行。

        ※型(DATETIMEなど)の違うテーブルは一度文字列(VARCHARなど)に変換。

    SQLServer①から型の違うテーブルに対して変換処理を行い、本番用SQLServerに移行。

    手順は上記の内容で確立しているのですが、DBの移行元・移行先のデータの整合をとるのに

    SELECT/EXCEPT」を。

    その場合、移行元、移行先のテーブル(行)単位で差分を出せるのですが、できれば、どの列のデータが

    異なるのかまで特定できる結果を取得したいのですが、皆様はどのような対応を取られていますでしょうか。

    ご教授、ご鞭撻のほど、よろしくお願いします。


    • 編集済み staba888 2014年1月9日 5:46
    2014年1月9日 5:45

回答

  • 自分ならC#かなんかで両方のテーブルを取ってきて比較して結果を吐くようなアプリを作ると思います。
    Datetime型のことを書かれていますが、それ以外にも何か違いが出るようなことがあるかもしれませんし
    その場合でもアプリとして作ってしまえば柔軟に対応できると思いますので。
    また結果の書き出しについてもいかようにもなります。
    • 回答としてマーク staba888 2014年1月14日 5:17
    2014年1月9日 7:02