(57)【要約】【課題】  共通のデータを利用できる新旧システム間で、システムを停止することなくデータの移行を行うことができ、簡易にして検証の容易なデータ移行方法および装置を提供する。【解決手段】  共通のデータを利用する複数のシステム間でのデータ移行方法であって、移行元データを移行先データフォーマットに変換して一括初期移行した後、その後に発生した移行元データの差分データ列にデータ識別子を付して時系列にバッファテーブルに取込み、このバッファテーブルから逐次差分データを移行先データフォーマットに変換してデータを更新して移行するようにした。この場合において、前記データの移行先データフォーマットへの変更はＥＡＩツールを用いて行うようにすることにより、極めて簡便に短時間でデータ移行ができる。【選択図】    図１
2005266973.tif 000002
【特許請求の範囲】
【請求項１】
共通のデータを利用する複数のシステム間でのデータ移行方法であって、移行元データを移行先データフォーマットに変換して一括初期移行した後、その後に発生した移行元データの差分データ列にデータ識別子を付して時系列にバッファテーブルに取込み、このバッファテーブルから逐次差分データを移行先データフォーマットに変換してデータを更新して移行することを特徴とするデータ移行方法。
【請求項２】
前記データの移行先データフォーマットへの変更はＥＡＩツールを用いて行うことを特徴とする請求項１記載のデータ移行方法。
【請求項３】
共通のデータを利用する複数のシステム間でのデータ移行方法であって、移行先システムと移行元システムを稼動させつつ、移行元データを移行先データフォーマットに変換して移行先システムにデータを初期移行した後、前記移行元データの初期移行後の差分データ列を抽出してバッファテーブルに取り込み、前記バッファテーブルを監視して逐次時系列にしたがってフォーマット変換して移行先データの更新を行うことによりシステム停止することなく適時システムの切替を可能としたことを特徴とするデータ移行方法。
【請求項４】
前記バッファテーブルへ格納される差分データ列には少なくとも更新・追加の識別項目を持たせたことを特徴とする請求項３に記載のデータ移行方法。
【請求項５】
前記バッファテーブルへ格納される差分データ列には少なくとも時系列順位の識別項目を持たせたことを特徴とする請求項３に記載のデータ移行方法。
【請求項６】
前記移行元データの抽出はデータ更新・追加を検出するトリガー機能を用いたプログラムによって行うことを特徴とする請求項３に記載のデータ移行方法。
【請求項７】
共通のデータを利用する複数のシステム間でのデータ移行装置であって、移行元データを移行先データフォーマットに変換して移行する一括初期移行手段と、移行元データの更新、追加、削除されたデータを検出する差分データ抽出手段と、移行元データの差分データ列を一時的に格納するバッファテーブルと、このバッファテーブルから逐次差分データを移行先データフォーマットに変換してデータを更新して移行する差分データ移行手段とを有してなることを特徴とするデータ移行装置。
【請求項８】
データフォーマットの変換にＥＡＩツールを用いてなることを特徴とする請求項７記載のデータ移行装置。
【請求項９】
前記バッファテーブルは差分データ列の格納に際して各データ列にデータ識別子および時系列データ項目の付加手段を備えてなることを特徴とする請求項７記載のデータ移行装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ移行方法および装置に係り、特に現在稼動中のシステムで使用されている移行元のデータを別の新システムで使用できるようにデータを円滑に移行させるためのデータ移行方法および装置に関する。
【背景技術】
【０００２】
現在稼動中のシステムを新システムに移行する際、それまで蓄積したデータを利用するために、現在稼動中のシステムから新システムへデータを移行する必要が生じる。通常、データ移行を行う手順として、第一に、現在稼動中のシステムを停止して、システムのデータを外部媒体・内部媒体などに一時的に保存する。第二に、保存したデータを新システムへ登録するためには、手作りのプログラム等を作成して、移行を行っている。また、移行品質の正当性（移行データの正当性）を確認するために、確認用プログラム等を作成し、新システムで確認用プログラムを実行し、その結果を人手などで確認をしている。その上で、新システム全体の品質確認を行うのが通常であり、その品質確認を行う際、各業務プログラムを動作させ、業務走行後のファイルなどのダンプを取得し、その結果を検証している。
【０００３】
新システムでの検証方法として、比較対象を得るために旧システムでの結果を人手等を介して予測して求め、その結果と新システムでの結果を比較し、新システムでの品質確認を行っているのが現状である。
【０００４】
図５は従来のデータ移行方法を示しており、このような従来のデータ移行手順はおおよそ次のように行われているのが一般的である。移行元システム１のデータベース２に格納されたデータを新規の移行先システム３のデータベース４に移行するケースである。
処理１．移行元システム１へ接続している端末５など、サービスを停止する。
処理２．アプリケーションプログラム６等によりデータを退避する。
処理３．移行元システム１から移行先システム３へデータをＬＡＮ等の回線７によりファイルを転送する。
処理４．移行先システム３の移行プログラム８等によりデータを各種ファイル等に格納する。
処理５．移行先システム３の新業務アプリケーション９により移行が正しく行われたかの検証を行うため業務を実行する。
処理６．移行元システム１へ接続している端末５などを移行先システム３へ接続を変更する。
【特許文献１】特開平０６−０２８１０７号公報
【特許文献２】特開平１０−１７１６０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した従来技術では、次のような問題点を抱えていた。
第一に、移行終了までの期間・時間中、サービスが停止するという問題があった。すなわち、移行する手順として、現在稼動中のシステムを停止して、静止点を設ける必要があるために、顧客等へ２４時間無停止でサービスすることはできなかった。
【０００６】
第二に、作成するプログラム等の作成時間、品質確認に時間と労力を要していた。移行手段として手作りのプログラム等を作成するために、そのプログラム等の作成時間、品質確保のための労力と時間を要している。
【０００７】
第三に、移行先へのリアルにデータを反映する仕組みを設計し、実装するのに時間と労力を要している。人手等を介さずに旧システムでの結果を予測するために、旧システムと新システムとを並行運転する必要がある。並行運転の仕組み作りの際も、手作りプログラム等を作成する必要があり、そのプログラム作成に多大な労力と時間を必要としていた。
【０００８】
第四に、移行先のシステムの品質確認をとる方法で時間と労力を要する。移行後の新システムの品質確認を行う際に、旧システムでの結果を予測するため人手を介して結果を求め、その結果と新システムでの結果を比較し、その予測算出時間、その品質確保のための労力と時間を要する問題があった。
【０００９】
本発明は、上記従来の問題点に着目し、システムを停止することなくデータの移行を行うことができ、簡易にして検証の容易なデータ移行方法および装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明に係るデータ移行方法は、共通のデータを利用する複数のシステム間でのデータ移行方法であって、移行元データを移行先データフォーマットに変換して一括初期移行した後、その後に発生した移行元データの差分データ列にデータ識別子を付して時系列にバッファテーブルに取込み、このバッファテーブルから逐次差分データを移行先データフォーマットに変換してデータを更新して移行するようにした。この場合において、前記データの移行先データフォーマットへの変更はＥＡＩツールを用いて行うようにすることにより、極めて簡便に短時間でデータ移行ができる。
【００１１】
また、本発明に係るデータ移行方法としては、共通のデータを利用する複数のシステム間でのデータ移行方法であって、移行先システムと移行元システムを稼動させつつ、移行元データを移行先データフォーマットに変換して移行先システムにデータを初期移行した後、前記移行元データの初期移行後の差分データ列を抽出してバッファテーブルに取り込み、前記バッファテーブルを監視して逐次時系列にしたがってフォーマット変換して移行先データの更新を行うことによりシステム停止することなく適時システムの切替を可能な構成としてもよい。これにより、システムが停止されずに、かつ検証も容易に行われるので、極めて簡単手順でデータ移行と検証が可能となっている。
【００１２】
前記バッファテーブルへ格納される差分データ列には少なくとも更新・追加の識別項目を持たせればよく、前記バッファテーブルへ格納される差分データ列には少なくとも時系列順位の識別項目を持たせるようにすればよい。また、前記移行元データの抽出はデータ更新・追加を検出するトリガー機能を用いたプログラムによって行うようにすることが望ましい。
【００１３】
本発明に係るデータ移行装置は、共通のデータを利用する複数のシステム間でのデータ移行装置であって、移行元データを移行先データフォーマットに変換して移行する一括初期移行手段と、移行元データの更新、追加、削除されたデータを検出する差分データ抽出手段と、移行元データの差分データ列を一時的に格納するバッファテーブルと、このバッファテーブルから逐次差分データを移行先データフォーマットに変換してデータを更新して移行する差分データ移行手段とを有してなる構成としている。データフォーマットの変換にＥＡＩツールを用い、前記バッファテーブルは差分データ列の格納に際して各データ列にデータ識別子および時系列データ項目の付加手段を備えるように構成することができる。
【発明の効果】
【００１４】
本発明によれば、第一にサービスを停止することがないため、顧客等へのサービス提供が２４時間体制で確保することができる。また、第二に移行先と移行元とのリアルタイムでのデータを反映する仕組み作りが、ＥＡＩの機能により簡単となり、移行先と移行元との並行運転が可能となる。第三には、移行作業、及び移行のためのプログラムの作成など、ＥＡＩにより機能が一部提供されていることによりプログラム作成量が減少するので、必要な開発工数の削減ができる。第四に、移行する際のプログラム作成が減少することにより、移行プログラムの品質の向上と並行運転により、移行先のシステムの品質確認が容易になる。
【発明を実施するための最良の形態】
【００１５】
以下に、本発明に係るデータ移行方法および装置の具体的な実施形態を、図面を参照して、詳細に説明する。
図１は実施形態に係るデータ移行装置を含むシステム間データ移行処理ブロック図である。データ移行装置は、共通のデータを利用する複数のシステム１００、２００間でのデータ移行装置であって、移行元データを移行先データフォーマットに変換して移行する一括初期移行手段１０と、移行元データの更新、追加、削除されたデータを検出する差分データ抽出手段１２と、移行元データの差分データ列を一時的に格納するバッファテーブル１４と、このバッファテーブル１４から逐次差分データを移行先データフォーマットに変換してデータを更新して移行する差分データ移行手段１６とを有してなる。
【００１６】
移行元システム１００では旧業務アプリケーションプログラム１０２がデータベース１０４に格納された移行元データを利用して、帳票結果１０６として出力し、あるいは加工データとして記憶手段１０８に格納するようにしている。一方、移行先システム２００では新業務アプリケーションプログラム２０２により、移行元のデータを利用して帳票結果２０６として出力し、あるいは加工データとして記憶手段２０８に格納するように準備している。新業務アプリケーション２０２はプログラムの改良により旧システム（移行元システム１００）のデータとはフォーマット形式が異なり、そのまま使用できないのが通常であるため、移行先システム２００で使用できるようにデータ変換を行って移行元から移行先にデータ移行することが必要となる。
【００１７】
本実施形態では、新旧システム１００、２００を両方稼動しながらデータを移行させるために、ある時点で旧システム１００から全データを抽出して、これを一括して新システム２００に初期移行しておき、初期移行完了後は更新・追加されたデータのみを差分データとして抽出し、随時移行するようにした。図２に示しているように、まず、旧システム１００側のデータベース１０４の基礎データを抽出し（Ｓ１０２）、フォーマット変換をかけて（Ｓ１０４）、新システム２００側のデータベース２０４にデータを格納させるのである（Ｓ１０６）。このような初期移行処理（Ｓ１００）が完了した後、差分随時移行処理（Ｓ２００）に切り替え、初期移行処理（Ｓ１００）が完了した以後に更新・追加されたデータをトリガーファイルによって抽出してバッファに格納させ（Ｓ２０２）、ＥＡＩツールを利用して差分データの随時移行処理（Ｓ２０４）を行い、新データベース２０４に更新・追加されたデータを時系列で随時格納し、初期移行されたデータの更新・追加処理を行わせているのである（Ｓ２０６）。
【００１８】
まず、この実施形態では、図１に示しているように、移行元データを移行先データフォーマットに変換して一括移行する一括初期移行手段１０を備えている。一括初期移行手段１０は移行対象データを最初に一括して移行元システム１００から移行先システム２００に移行させ、移行した時点以降の更新データや追加データなどは後述する差分データ移行手段１６を通じて別途に行わせるためのものである。この一括初期移行手段１０は、移行元システム１００側にて配設されている装備と、移行先システム２００側に配設されている装備とがあり、両者をＬＡＮシステム１８で接続している。移行元システム１００側には、データベース１０４に格納されている移行元データを一時的に退避するアプリケーションプログラム２０と、退避データを一時的に格納する退避データ格納バッファ２２とが配備されている。また、移行先システム２００側には、前記退避データのデータ受取バッファ２４と当該データ受取バッファ２４からデータを取り込み、移行先システム２００で使用できるデータフォーマットに変更してデータベース２０４に格納させるための移行用アプリケーションプログラム２６が配設されている。そして、両バッファ２２、２４間を接続しているＬＡＮシステム１８を通じて、新旧システム間でデータ通信を行えるようにしている。
【００１９】
一方、初期に一括してデータの移行が行われた後は、移行元システム１００にて随時更新・追加され続けているデータを抽出して、初期移行したデータも同時に更新・追加してデータの同一性を保持する必要がある。このため、本装置には、移行元データの更新、追加、削除されたデータを検出する差分データ抽出手段１２と、移行元データの差分データ列を一時的に格納するバッファテーブル１４と、このバッファテーブル１４から逐次差分データを移行先データフォーマットに変換してデータを更新して移行する差分データ移行手段１６とを有している。
【００２０】
差分データ抽出手段１２はデータベースプログラムのトリガー機能を利用している。追加／更新が発生する移行元システム１００におけるデータベース１０４のテーブルに対して、図３のとおり必要項目（移行対象データ項目）にデータ識別項目２８と、処理順序項目（時系列順位項目）３０を追加したバッファテーブル１４を用意している。また、データベース１０４のテーブルに対して追加／更新がされたことを契機に起動されるトリガー３２を生成しておく。トリガー３２の生成内容は、追加／変更されたデータに対してデータ識別を設定し（追加時：‘Ｉ’、変更時：‘Ｕ’など）、また発生順に処理番号を付与し（シーケンス番号の付与など）、バッファテーブル１４に格納するようにしている。
【００２１】
つまり１０２により１０４のテーブルに追加／更新／削除が行なわれた場合、前記トリガー３２が起動され、トリガー３２が、例えばＵＰＤＡＴＥ命令であれば、更新データを抽出し、ＩＮＳＥＲＴ命令であれば、追加データを抽出し、更にＤＥＬＥＴＥ命令であれば、削除データを抽出する。その情報をバッファテーブル１４にデータ識別項目２８と処理順位項目３０を付加して格納することができる。
【００２２】
差分データ移行手段１６はＥＡＩツールからなり、これは図１に示しているように、データ変換モジュール３６と、このモジュールに変更フォーマットが定義づけられている定義テーブル３８とが格納されている。定義テーブル３８は移行元データフォーマットを移行先データフォーマットに変更するための定義を規定しており、入力装置４０により移行元と移行先のフォーマット変換を任意に設定できるようになっている。このＥＡＩツールからなる差分データ移行手段１６は、前記バッファテーブル１４を常時監視し、トリガー３２によって追加・更新されたデータが格納された契機で当該データ列を発生順に、すなわち付与した処理順序の昇順に抽出し、データ識別にしたがい、移行先のデータベース２０４のテーブルに追加・更新を行う。このため、差分データ移行手段１６には、バッファテーブル１４を常時監視してデータ抽出をなす抽出処理部４２と、フォーマット変換したデータを移行先に格納させる格納処理部４４が設けられている。
【００２３】
図４はデータ移行処理状態を図解したものである。移行元システム１００から移行先システム２００に対し、最初に全データを初期移行しておく（テーブル２０４Ｎ）。そして、差分データ抽出手段１２により、初期移行後に発生した追加・更新データがバッファテーブル１４に格納される。バッファテーブル１４には差分データの格納時に各データ列にデータ識別項目２８と処理順序項目３０が付加され、差分データ移行手段１６としてのＥＡＩツールがこのバッファテーブル１４のデータ発生状況を監視し、データの格納を契機にして該当データをバッファテーブル１４から抽出し、キュー４６移行元データベース１０４に格納する。キュー４６に格納された追加・更新データを初期移行データテーブル２０４Ｎに対して時系列にしたがって差分データのみ移行されて、データ変動が生じている移行元データと同一のデータ列を新しいフォーマットで新システム２００に移行されてテーブル２０４Ｕへの移行が完了するのである。
【００２４】
このような実施形態に係るデータ移行装置による処理の手順は次のようになる。
１．移行元システム１００の更新情報を取得するためにトリガーバッファテーブル１４へ出力する設定をデータベースプログラムのトリガー機能に対して行う。
２．一括初期移行手段１０の退避アプリケーションプログラム２０等により全データを退避する。
３．移行元システム１００から移行先システム２００へデータをＬＡＮ１８等の回線によりデータの初期移行を行う。
４．移行先システム２００の移行用アプリケーションプログラム２６等によりデータを各種ファイル等に格納する。
５．トリガーバッファテーブル１４へ出力された追加・更新、あるいは削除データ列を順次ＥＡＩツールからなる差分データ移行手段１６により移行先システム２００のデータベース２０４に移行し、各種業務に反映する。
６．移行先システム２００の新業務アプリケーション２０２により移行が正しく行われたかの検証を行うため、業務を実行するとともに、移行元システム１００と移行先システム２００の処理結果を比較し正しく移行先システム２００の品質確認を行う。
７．移行元システム１００へ接続している端末等を移行先システム２００へ接続を変更する。
【００２５】
このような実施形態によれば、新旧システム１００、２００間でデータ移行を行う場合に、両システムを停止する必要がない。また、ＥＡＩツールの特性を活かして、移行対象データはデータベースだけではなく、フラットファイル、ＸＭＬファイル、トランザクションデータなども移行対象とすることが可能である。
更に、商用サービス後のテスト環境構築に応用することが可能である。環境構築後のプログラムの機能変更、機能追加等の試験環境として利用できる。
【００２６】
なお、上記実施形態では、初期移行処理は退避アプリケーションプログラム２０や移行用アプリケーションプログラム２６などを用いた一括初期移行手段１０を利用して行っているが、これは本実施形態で利用しているＥＡＩツールを利用して行うようにしてもよい。
【産業上の利用可能性】
【００２７】
本発明に係るデータ移行方法および装置は、データベースプログラムのバージョンの変更など、新旧システム交代に伴うデータ移行に利用することができる。
【図面の簡単な説明】
【００２８】
【図１】実施形態に係るデータ移行装置を含むシステム間データ移行処理ブロック図である。
【図２】実施形態に係るデータ移行方法の概要説明図である。
【図３】差分データ移行手段の構成図である。
【図４】データ移行処理状態の解説図である。
【図５】従来のデータ移行方法の説明図である。
【符号の説明】
【００２９】
１０………一括初期移行手段、１２………差分データ抽出手段、１４………バッファテーブル、１６………差分データ移行手段、１８………ＬＡＮシステム、２０………退避アプリケーションプログラム、２２………退避データ格納バッファ、２４………データ受取バッファ、２６………移行用アプリケーションプログラム、２８………データ識別項目、３０………処理順序項目（時系列順位項目）、３２………トリガー、３６………データ変換モジュール、３８………定義テーブル、４０………入力装置、４２………抽出処理部、４４………格納処理部、４６………キュー、１００………移行元システム、１０２………旧業務アプリケーションプログラム、１０４………データベース、１０６………帳票結果、１０８………記憶手段、２００………移行先システム、２０２………新業務アプリケーションプログラム、２０４………データベース、２０６………帳票結果、２０８………記憶手段。
【図１】
2005266973.tif 000003
【図２】
2005266973.tif 000004
【図３】
2005266973.tif 000005
【図４】
2005266973.tif 000006
【図５】
2005266973.tif 000007