(57)【要約】【課題】新システムで行われる業務に応じて、必要最低限なデータ移行を行うことができ、安全で効率的な移行作業が行えるデータベース選択移行システムを提供する。【解決手段】データベースの移行において、必要なデータを選択的に移行するコンピュータを用いたデータベース選択移行システムであって、コンピュータは、記憶手段から取得した移行対象テーブル情報２０１に基づき移行対象テーブルを決定する移行対象テーブル判定手段１１１と、記憶手段から取得した移行対象レコード情報２０２に基づき、移行対象テーブル内で必要な移行対象レコードを決定する移行対象レコード判定手段１１２と、決定した移行対象テーブル及び移行対象レコードに基づき、移行元データベース４００から移行対象データの抽出を行う移行対象データ抽出手段１２１と、抽出したデータをデータ変換するデータ変換手段等を備えている。【選択図】図２
2009032016.tif 000002
【特許請求の範囲】
【請求項１】
データベースの移行において、必要なデータを選択的に移行するコンピュータを用いたデータベース選択移行システムであって、
前記コンピュータは、移行対象テーブルを特定するための移行対象テーブル情報を記憶手段から取得し、取得した移行対象テーブル情報に基づき移行対象テーブルを決定する移行対象テーブル判定手段と、
移行対象レコードを特定するために移行対象レコード情報を記憶手段から取得し、取得した移行対象レコード情報に基づき、前記移行対象テーブル内で必要な移行対象レコードを決定する移行対象レコード判定手段と、
決定した前記移行対象テーブル及び移行対象レコードに基づき、移行元データベースから移行対象データの抽出を行う移行対象データ抽出手段と、
抽出したデータをデータ変換するデータ変換手段と、
データ変換に失敗した場合、データのエラーフラグ情報を更新するエラーフラグ更新手段と、
データ変換が正常に終了したデータを変換データ格納データベースに出力する出力手段とを備えることを特徴とするデータベース選択移行システム。
【請求項２】
前記移行対象テーブル情報は、移行後のシステムで行う業務の業務情報及びその業務に必要なテーブル情報が登録されていることを特徴とする請求項１に記載するデータベース選択移行システム。
【請求項３】
前記コンピュータは、更に、前記移行対象データ抽出手段が抽出した移行対象データを抽出データ格納データベースに一時的に格納する格納手段を備えていることを特徴とする請求項１又は２に記載するデータベース選択移行システム。
【請求項４】
前記データ変換手段は、抽出したデータを新システム用にデータ変換するためのデータ変換情報を記憶手段から取得し、前記データ変換情報に基づき抽出したデータのデータ変換の要否を判定する手段と、
変換が必要なデータに対して、前記データ変換情報に設定している設定情報により変換テーブル情報を参照し、前記変換テーブル情報に基づきデータ変換を行なう手段とを備えることを特徴とする請求項１乃至３のうちいずれか一に記載するデータベース選択移行システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースシステムに格納されているデータを別のデータベースシステムに選択的に移し変えるデータベース選択移行システムに関するものである。
【背景技術】
【０００２】
業務システムの構築において、旧システムで保有するデータ（顧客情報、経理情報など）を新システムで利用可能にすることは当然のことであり、そのために新システムで構築するデータベースシステムにデータを移行することは不可欠なものとなっている。
データベースの移行で求められるものとしては、仕様変更に耐えられる移行設計、短期間での移行作業、移行データの整合性などが挙げられる。その中でも、最近は業務時間が長くなる傾向にあり、業務終了後から次の業務開始までの間に行なわなければならない移行作業においては、より短時間の移行作業が求められる。この場合、膨大なデータ量をもつホスト系のデータベースにおいては、一度にデータを移行することは難しく、段階的なデータ移行を行うことが一般的である。
【０００３】
移行作業をより確実に行うシステムとして、業務毎の終了時間を管理し、日次業務（最後に完了する業務）の終了を待たずに、更新が完了したデータテーブルを順次移行するシステム（特許文献１参照）がある。これは、実質的に移行作業の開始時間が早くなり、次の業務開始への影響を少なくしている。
【０００４】
また、段階的なデータ移行システムとしては、例えば、新システムのデータベースでは従来のサービスで使用されていたデータの取り扱いに加えて新システムで新たに追加されたサービスで使用されるデータの取り扱いを許容する一方、旧システムのデータベースでは従来のサービスで使用されていたデータの取り扱いのみを許容するようにし、旧システムを徐々に新システムへと切り替えていくようにしたデータ移行方法（特許文献２参照）が公知である。
【特許文献１】特開２００４−１１０３１９号公報
【特許文献２】特開昭５８−９４０４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、最近では業務の多様化、詳細化に伴い、従来の大規模なシステムから切り離した、それぞれの業務に特化したシステムを構築する傾向にある。また、昨今の厳しい経済状況で低コスト化に拍車が掛かっているなか、長期的なシステム開発は難しく、段階的にリリースを行うシステム開発が主流となっている。このため、旧システムにおいて業務に必要なデータを一元管理しているデータベースシステムから別のデータベースシステムにデータを移行する場合、完全にシステムを切り替えるまでは、データを二元管理する必要性が出てくる。それにより定期的なデータの差分移行も必要となってくる。
【０００６】
以上の現状に鑑み、本発明の目的は、旧システムから部分的な機能を切り離したシステム構築、または段階的なシステム構築において、必要最低限なデータ移行を行うことができるデータベースの選択移行システムを提供することにある。
【課題を解決するための手段】
【０００７】
上記の課題を解決すべく、本発明は以下の構成を提供する。
請求項１に係る発明は、データベースの移行において、必要なデータを選択的に移行するコンピュータを用いたデータベース選択移行システムであって、
前記コンピュータは、移行対象テーブルを特定するための移行対象テーブル情報を記憶手段から取得し、取得した移行対象テーブル情報に基づき移行対象テーブルを決定する移行対象テーブル判定手段と、
移行対象レコードを特定するために移行対象レコード情報を記憶手段から取得し、取得した移行対象レコード情報に基づき、前記移行対象テーブル内で必要な移行対象レコードを決定する移行対象レコード判定手段と、
決定した前記移行対象テーブル及び移行対象レコードに基づき、移行元データベースから移行対象データの抽出を行う移行対象データ抽出手段と、
抽出したデータをデータ変換するデータ変換手段と、
データ変換に失敗した場合、データのエラーフラグ情報を更新するエラーフラグ更新手段と、
データ変換が正常に終了したデータを変換データ格納データベースに出力する出力手段とを備えることを特徴とするデータベース選択移行システムを提供するものである。
【０００８】
請求項２に係る発明は、前記移行対象テーブル情報は、移行後のシステムで行う業務の業務情報及びその業務に必要なテーブル情報が登録されていることを特徴とする請求項１に記載するデータベース選択移行システムを提供するものである。
【０００９】
請求項３に係る発明は、前記コンピュータは、更に、前記移行対象データ抽出手段が抽出した移行対象データを抽出データ格納データベースに一時的に格納する格納手段を備えていることを特徴とする請求項１又は２に記載するデータベース選択移行システムを提供するものである。
【００１０】
請求項４に係る発明は、前記データ変換手段は、抽出したデータを新システム用にデータ変換するためのデータ変換情報を記憶手段から取得し、前記データ変換情報に基づき抽出したデータのデータ変換の要否を判定する手段と、
変換が必要なデータに対して、前記データ変換情報に設定している設定情報により変換テーブル情報を参照し、前記変換テーブル情報に基づきデータ変換を行なう手段とを備えることを特徴とする請求項１乃至３のうちいずれか一に記載するデータベース選択移行システムを提供するものである。
【発明の効果】
【００１１】
本発明のデータベースの選択移行システムによれば、次のような効果がある。
新システムで行われる業務に応じて、必要最低限なデータ移行を行うことができ、安全で効率的な移行作業が行える。
【発明を実施するための最良の形態】
【００１２】
以下、実施例を示した図面を参照しつつ本発明の実施の形態を説明する。
図１は本発明の一実施の形態例を示すデータベースの選択移行システムのシステム構成図である。コンピュータを用いデータベースの移行処理の制御を行う移行制御システム１００と、移行対象データを決定するための条件を定義している移行判定情報２００と、移行データを新システム用に変換するための変換後データを定義するデータ変換情報３００とから構成されている。移行判定情報２００と、データ変換情報３００とは、移行制御システム１００が備える記憶手段に記憶される。
移行判定情報２００には業務単位で必要とするデータをテーブル単位、またはレコード単位で抽出できるような抽出条件を定義している。
また、移行制御システム１００は、移行対象データを判定する移行判定処理部１１０、移行対象データの抽出を行うデータ抽出処理部１２０、抽出後のデータを移行先のシステムで必要とされる形式にデータ変換を行うデータ変換処理部１３０で構成される。そして、データ抽出処理部１２０で抽出する移行元のデータが移行元ＤＢ（データベース）４００に格納されており、移行元ＤＢ４００から抽出されたデータが抽出データ格納ＤＢ５００に格納される。さらに抽出データ格納ＤＢ５００に対してデータ変換を行った後のデータが変換データ格納ＤＢ６００に格納される。
【００１３】
図２は移行判定処理部１１０、データ抽出処理部１２０の詳細な説明図であり、且つ、実施例である。移行判定処理部１１０は移行対象テーブル判定手段１１１と移行対象レコード判定手段１１２から構成される。また移行判定情報２００には移行対象テーブル情報２０１、移行対象レコード情報２０２が格納されている。移行対象テーブル情報２０１には移行対象となる業務が定義され、さらに業務毎に必要となる移行元ＤＢ４００のテーブル名が定義されている。移行対象テーブル判定手段１１１はこの移行対象テーブル情報２０１を使用し、移行対象テーブルを決定する。移行対象レコード情報２０２には移行対象テーブル毎に、抽出を行う条件が定義されている。移行対象レコード判定手段１１２はこの移行対象レコード情報２０２を使用し、移行対象テーブル内のレコードを決定する。移行対象データ決定後にデータの抽出を行うのが、移行対象データ抽出手段１２１である。
【００１４】
図２の例では、業務Ａに関連するデータが移行対象となる場合で、移行対象テーブル情報２０１に業務Ａで必要とされるテーブルＡ４１１、テーブルＢ４１２、テーブルＣ４１３が定義される。この場合、テーブルＣ４１３は業務Ｂでも使用するテーブルであり、業務Ａと業務Ｂで扱うデータが異なるケースにおいては、移行対象レコード情報２０２で業務Ａが扱うデータを抽出するための条件を定義する。これらの移行判定情報を使用し、抽出したデータがテーブルＡ５０１、テーブルＢ５０２、テーブルＣ５０３になる。
【００１５】
図３は移行対象テーブル情報２０１の一例を示す図である。図に示すように、業務コードＳ２０１１、移行対象テーブルＳ２０１２から構成され、移行後のシステムで行う業務、その業務に必要なテーブル情報が登録される。移行後のシステムで行わない業務については、ここには登録されない。ここで例えば、異なる業務で共通に使用するテーブルがある場合についても、図２に示すように業務毎にテーブルを定義する必要がある。
【００１６】
図４は移行対象レコード情報２０２の一例を示す図である。この情報は移行対象テーブル毎に定義が必要となる。図に示すように、業務コードＳ２０２１、テーブルのそれぞれの項目Ｓ２０２２で構成され、業務毎に各項目に対する抽出条件を定義する。全レコードが取得移行対象となる場合は、項目値を全てＮＵＬＬ値とする。図４の例では、あるテーブルの抽出条件を表し、業務コードＧＭ０００１で表される業務については、項目１の値が“＞１０００”となる値を持つレコードが抽出移行対象となる。
【００１７】
図５はデータ変換情報３００の一例を示す図である。この情報は移行対象となるテーブルで、データ変換が必要なテーブル分だけ必要となる。図に示すように、業務コードＳ３０１１とそれぞれのテーブルの項目Ｓ３０１２で構成され、それぞれの項目のデータ値に対して変換が必要な場合は、設定情報として、参照先の変換テーブル（変換ロジックコード）を設定する。図の例においては、業務コードＧＭ０００１の業務の場合、項目２の値をＨ００１の変換ロジックを用いて変換を行う必要があることを表す。
【００１８】
図６はデータ変換値の定義情報（変換ロジック）としての変換テーブル情報３０２の一例を示す図である。図に示すように、変換テーブル情報３０２は変換前Ｓ３０２１、変換後Ｓ３０２２で構成される。この変換テーブル情報３０２は、データ変換が必要な項目分だけ定義を行うが、同一の変換ロジックが適用できる場合には、異なる項目においても同一の変換テーブルを用いる。
【００１９】
図７は抽出データ格納ＤＢ５００の一例を示す図である。これは、移行元ＤＢ４００から取得したデータ構成に、エラーフラグＳ５００１を追加したものになる。エラーフラグＳ５００１には、抽出したデータが格納されるタイミングでは初期値（０）が設定される。抽出データ格納ＤＢ５００のデータ変換を行うデータ変換処理部１３０により、データ変換が出来なかった場合において、移行対象レコードのエラーフラグＳ５００１が更新される。
【００２０】
図８はデータベース選択移行システムの処理概要を示すフローチャートである。まず、移行判定手段１１０の移行対象テーブル判定手段１１１にて、移行対象テーブル情報２０１より移行対象テーブルを特定するための情報を取得し、移行対象テーブルを決定する（ステップ７０１）。移行対象テーブル情報２０１にデータが存在しない場合は、移行対象なしと判断し、処理を終了する（ステップ７０２）。移行対象テーブルが決定された後、移行対象レコード判定手段１１２にて、移行対象レコード情報２０２より移行対象レコードを決定するための条件を取得し、前記移行対象テーブル内の移行対象レコードを決定する（ステップ７０３）。抽出移行対象のデータが決定した後は、移行対象データ抽出手段１２１にて、移行元ＤＢ４００からデータの抽出を行う。抽出したデータは抽出データ格納ＤＢ５００に格納する（ステップ７０４）。抽出条件によっては、移行元ＤＢ４００に移行対象のデータがない場合がある。その場合は、移行対象なしと判断し、処理を終了する（ステップ７０５）。
【００２１】
次に、抽出データ格納ＤＢ５００のデータを、テーブル毎に１件づつデータ変換処理を行う（ステップ７０６）。まず、抽出データ格納ＤＢ５００のデータから移行対象テーブルの１レコードを取得する。そしてデータ変換の要否をデータ変換情報３００のデータにより判定する（ステップ７０７）。データ変換を行う必要がなければ、次のレコードへ処理を移る（ステップ７０８）。データの変換が必要な場合、データ変換情報３００に設定している変換ロジックコードより、変換テーブル情報３０２を参照し、変換テーブル情報（変換ロジック）３０２に基づきデータ変換を行う（ステップ７０９）。データ変換の際に、抽出データ格納ＤＢ５００に想定外のデータ、つまり変換テーブル情報３０２に設定されていないデータが存在した場合、データ変換失敗と判断し、抽出データ格納ＤＢ５００の該当レコードのエラーフラグＳ５００１を１に更新する（ステップ７１０、ステップ７１２）。データ変換を正常に終了したデータについては変換データ格納ＤＢ６００に出力する（ステップ７１１）。
【図面の簡単な説明】
【００２２】
【図１】本発明によるデータベース選択移行システムのシステム構成図である。
【図２】本発明による移行判定処理部及びデータ抽出処理部の説明図である。
【図３】本発明による移行対象テーブル情報のデータ構成図である。
【図４】本発明による移行対象レコード情報のデータ構成図である。
【図５】本発明によるデータ変換情報のデータ構成図である。
【図６】本発明による変換テーブルのデータ構成図である。
【図７】本発明による抽出データ格納ＤＢのデータ構成図である。
【図８】本発明による移行判定処理を示すフローチャートである。
【符号の説明】
【００２３】
１１１  移行対象テーブル判定手段
１１２  移行対象レコード判定手段
１２１  移行対象データ抽出手段
２０１  移行対象テーブル情報
２０２  移行対象レコード情報
４００  移行元ＤＢ
５００  抽出データ格納ＤＢ
６００  変換データ格納ＤＢ
【図１】
2009032016.tif 000003
【図２】
2009032016.tif 000004
【図３】
2009032016.tif 000005
【図４】
2009032016.tif 000006
【図５】
2009032016.tif 000007
【図６】
2009032016.tif 000008
【図７】
2009032016.tif 000009
【図８】
2009032016.tif 000010