(57)【要約】【課題】データベース装置切り替え時のデータ移行量を低減させることができるデータベース装置間のデータ移行方法の提供。【解決手段】運用中のデータベース装置１のデータのスナップショットデータ５と移行先データベース装置２のデータのスナップショットデータ７とに基づいて、これらのスナップショットデータ５，７の差分データを取得し、この差分データを第２データベース装置２に書き込むようにした。これにより、データベース装置切り替え時のデータ移行量を低減させることができる。従って、システムにおけるデータベース装置切り替え時の停止時間を従来に比べて短縮させることができる。【選択図】図１
2011232866.tif 000002
【特許請求の範囲】
【請求項１】
第１データベース装置のデータを第２データベース装置に移行させるデータベース装置間のデータ移行方法において、
前記第１データベース装置のデータのスナップショットデータ、及び前記第２データベース装置のデータのスナップショットデータを取得し、
前記第１データベース装置のデータの前記スナップショットデータと前記第２データベース装置のデータのスナップショットデータとに基づいて、これらのスナップショットデータの差分データを取得し、
前記差分データを前記第２データベース装置に書き込むようにしたことを特徴とするデータベース装置間のデータ移行方法。
【請求項２】
運用中の第１データベース装置のデータを移行先である第２データベース装置に移行させるデータベース装置間のデータ移行方法において、
前記第１データベース装置のデータのスナップショットデータ、及び前記第２データベース装置のデータのスナップショットデータを取得し、
前記第１データベース装置のデータの前記スナップショットデータと前記第２データベース装置のデータのスナップショットデータとに基づいて、これらのスナップショットデータの差分データを取得し、
前記差分データを前記第２データベース装置に書き込み、
前記書き込みの後、前記第１データベース装置の運用を停止し、
前記運用の停止の後、前記第１データベース装置のデータのスナップショットデータ、及び前記第２データベース装置のデータのスナップショットデータを取得し、前記第１データベース装置のデータの前記スナップショットデータと前記第２データベース装置のデータのスナップショットデータとに基づいて、これらのスナップショットデータの差分データを取得して、取得された差分データを前記第２データベース装置に書き込み、
この書き込みの後、前記第２データベース装置の運用を開始することを特徴とするデータベース装置間のデータ移行方法。
【請求項３】
請求項２に記載のデータベース装置間のデータ移行方法において、
前記第２データベース装置が運用を開始した後に、前記第１データベース装置のデータのスナップショットデータ及び前記第２データベース装置のデータのスナップショットデータを取得すると共に、前記第１データベース装置のデータの前記スナップショットデータと前記第２データベース装置のデータのスナップショットデータとに基づいて、これらのスナップショットデータの差分データを取得して、取得した差分データを前記第１データベース装置に書き込み、前記第１データベース装置のデータと前記第２データベース装置のデータが一致する状態とし、
この状態において前記第１データベース装置の運用を再開させるに際し、
前記第２データベース装置の運用を停止し、
前記第２データベース装置の運用停止の後、前記第１データベース装置のデータのスナップショットデータ、及び前記第２データベース装置のデータのスナップショットデータを取得し、前記第１データベース装置のデータの前記スナップショットデータと前記第２データベース装置のデータのスナップショットデータとに基づいて、これらのスナップショットデータの差分データを取得して、取得された差分データを前記第１データベース装置に書き込み、
この書き込みの後、前記第１データベース装置の運用を開始することを特徴とするデータベース装置間のデータ移行方法。
【請求項４】
請求項１〜３のいずれか１項に記載のデータベース装置間のデータ移行方法において、
前記各スナップショットデータ及び前記差分データの取得、及び差分データの書き込みを、前記第１データベース装置と前記第２データベース装置との間に配置される中継装置により行うことを特徴とするデータベース装置間のデータ移行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のデータベース装置間でデータを移行させる際に活用されるデータベース装置間のデータ移行方法に関する。
【背景技術】
【０００２】
大規模データを取り扱うデータセンターシステムなどにおいてシステムリプレースによって別のデータベース装置にデータを移行させる場合に、既存の運用中のデータベース装置からスナップショットの機能を利用し、新たに運用を開始する移行先データベース装置に運用を切り替え、運用中のデータベース装置のデータを移行先データベース装置へ移行させる技術が知られている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２４１３２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、前述した従来技術では、データベース装置の切り替え時のデータ移行量が多くなることから、移行先データベース装置に対して運用中のデータベース装置のデータを書き込む際に時間がかかり、それぞれのデータベース装置の停止時間が長くなるという問題があり、特に大規模データを取り扱うシステムでは顕著になる。
【０００５】
本発明は、前述の問題を考慮してなされたものであり、データベース装置切り替え時のデータ移行量を低減させることができるデータベース装置間のデータ移行方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記課題を解決するために、本発明は、第１データベース装置のデータを第２データベース装置に移行させるデータベース装置間のデータ移行方法において、前記第１データベース装置のデータのスナップショットデータ、及び前記第２データベース装置のデータのスナップショットデータを取得し、前記第１データベース装置のデータの前記スナップショットデータと前記第２データベース装置のデータのスナップショットデータとに基づいて、これらのスナップショットデータの差分データを取得し、前記差分データを前記第２データベース装置に書き込むようにした。このように各スナップショットデータに基づく差分データによるデータ更新分を、第２データベース装置に書き込むようにしたことにより、本発明は、データベース装置の切り替え時におけるデータ移行量を低減させることができる。
【０００７】
また、本発明は、運用中の第１データベース装置のデータを移行先である第２データベース装置に移行させるデータベース装置間のデータ移行方法において、前記第１データベース装置のデータのスナップショットデータ、及び前記第２データベース装置のデータのスナップショットデータを取得し、前記第１データベース装置のデータの前記スナップショットデータと前記第２データベース装置のデータのスナップショットデータとに基づいて、これらのスナップショットデータの差分データを取得し、前記差分データを前記第２データベース装置に書き込み、前記書き込みの後、前記第１データベース装置の運用を停止し、前記運用の停止の後、前記第１データベース装置のデータのスナップショットデータ、及び前記第２データベース装置のデータのスナップショットデータを取得し、前記第１データベース装置のデータの前記スナップショットデータと前記第２データベース装置のデータのスナップショットデータとに基づいて、これらのスナップショットデータの差分データを取得して、取得された差分データを前記第２データベース装置に書き込み、この書き込みの後、前記第２データベース装置の運用を開始するようにした。このようにして第２データベース装置へデータを移行させる本発明は、運用中の第１データベース装置の停止前にデータの移行を始め、各スナップショットデータに基づく差分データによるデータ更新分を、移行先である第２データベース装置に書き込むようにしてあるので、データベース装置切り替え時の運用中の第１データベース装置の停止後におけるデータ移行量を低減させることができる。
【０００８】
また、本発明は、前記発明において、前記第２データベース装置が運用を開始した後に、前記第１データベース装置のデータのスナップショットデータ及び前記第２データベース装置のデータのスナップショットデータを取得すると共に、前記第１データベース装置のデータの前記スナップショットデータと前記第２データベース装置のデータのスナップショットデータとに基づいて、これらのスナップショットデータの差分データを取得して、取得した差分データを前記第１データベース装置に書き込み、前記第１データベース装置のデータと前記第２データベース装置のデータが一致する状態とし、この状態において前記第１データベース装置の運用を再開させるに際し、前記第２データベース装置の運用を停止し、第２データベース装置の前記運用停止の後、前記第１データベース装置のデータのスナップショットデータ、及び前記第２データベース装置のデータのスナップショットデータを取得し、前記第１データベース装置のデータの前記スナップショットデータと前記第２データベース装置のデータのスナップショットデータとに基づいて、これらのスナップショットデータの差分データを取得して、取得された差分データを前記第１データベース装置に書き込み、この書き込みの後、前記第１データベース装置の運用を開始するようにしても良い。
【０００９】
また、本発明は、前記発明において、前記各スナップショットデータ及び前記差分データの取得、及び差分データの書き込みを、前記第１データベース装置と前記第２データベース装置との間に配置される中継装置により行うようにすると都合が良い。
【発明の効果】
【００１０】
本発明によれば、第１データベース装置のデータのスナップショットデータと、第２データベース装置のデータのスナップショットデータとの差分データによるデータ更新分を、第２データベース装置に書き込むようにしたことにより、データベース装置の切り替え時におけるデータ移行量を低減させることができる。これによりシステムにおけるデータベース装置切り替え時の停止時間を従来に比べて短縮させることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係るデータベース装置間のデータ移行方法の基本概念を説明するブロック図である。
【図２】本実施形態に係るデータベース装置間のデータ移行方法の基本的な処理手順を説明するフローチャートである。
【図３】本実施形態を、運用中のデータベース装置と移行先データベース装置の間のデータ移行に適用させたときの処理動作の流れを示す図である。
【図４】図３に示すようにして本実施形態を、運用中のデータベース装置と移行先データベース装置の間のデータ移行に適用させた後に、移行先データベース装置において障害が発生した際に対応させる場合の処理動作の流れを示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明に係るデータベース装置間のデータ移行方法の実施の形態を図に基づいて説明する。
【００１３】
図１は、本発明の一実施形態に係るデータベース装置間のデータ移行方法の基本概念を説明するブロック図である。
【００１４】
この図１において、１は、第１データベース装置、例えば運用中のデータベース装置を表しており、新しいデータベース装置に移行するまでサービスを継続する。２は、第２データベース装置、すなわち移行先データベース装置を表しており、現在運用中のデータベース装置１からのデータの移行が完了すると、データベース装置１に替わり運用を開始する新しいデータベース装置である。３は、運用中のデータベース装置１と移行先データベース装置２との間に配置される中継装置を表しており、データベース装置１，２のそれぞれに保存されているデータの差分抽出を実行する。
【００１５】
４は、運用中データを管理するデータテーブルを表しており、運用中のデータベース装置１に保持されているデータを管理していて、サービス稼働中は更新が発生する。５は、データテーブル４で管理されるスナップショットデータを表しており、中継装置３において任意の時点で作成されたデータテーブル４のコピーである。６は、移行先データを管理するデータテーブルを表しており、移行先データベース装置２に保持されているデータを管理している。７は、データテーブル６のスナップショットデータを表しており、中継装置３において任意の時点に作成されたデータテーブル６のコピーである。８は、差分データの抽出結果を記録する差分データテーブルを表しており、スナップショットデータ５とスナップショットデータ７とに基づいて差分データを抽出した結果が記録されている。９は、差分データテーブル８で記録された差分データを移行先データベース装置２に書き込んだ後のデータテーブルを表しており、差分データテーブル８の内容と一致している。
【００１６】
１０は、運用中のデータベース装置１に備えられたデータテーブル４のデータを取得するスナップショット機能を表している。このスナップショット機能１０は、任意の時点でデータテーブル４のコピーをスナップショットデータ５として取得することができる。また、運用中のデータベース装置１で定義されている文字コードが移送先データベース装置２と異なる場合に、いずれか一方のデータベース装置と同じ文字コードを定義した中継装置３の文字コードに変換する機能も備えている。同様に１１は、移行先データベース装置２に備えられたデータテーブル６のデータを取得するスナップショット機能を表しており、スナップショット機能１０と同等の機能を備えている。１２は、スナップショットデータ５とスナップショットデータ７の差分データ抽出機能であり、例えばＳＱＬ構文のminusキーワードを使用して、スナップショットデータ５とスナップショットデータ７の全件比較を実施することで差分データの抽出を行うか、または、一旦テキスト形式に保存することで、スナップショットデータ５とスナップショットデータ７の差分データをＯＳコマンドのdiffにより取得する。１３は、差分データ抽出機能１２によって取得できた差分データ８の、移行先データベース装置２に対する書き込み機能を表している。
【００１７】
この書き込み機能１３は、移行先データベース２に書き込みを行うだけでなく、書き込み先対象を運用中のデータベース装置１に設定することも可能となっており、書き込み先対象を運用中のデータベース装置１に戻す必要が生じた際に、移行先データベース装置２からの差分データのデータベース装置１への書き込みを行うことが可能となる。
【００１８】
図２は、本実施形態に係るデータベース装置間のデータ移行方法の基本的な処理手順を説明するフローチャートである。
【００１９】
この図２において、ステップＳ１では、運用中のデータベース装置１に対するスナップショットデータ５を取得する。スナップショットは取得操作時点の瞬間のデータを取得するため、運用中のデータベース装置１はサービス停止中であっても稼働中であってもかまわない。
【００２０】
ステップＳ２では、移行先データベース装置２に対するスナップショットデータ７を取得する。スナップショットデータ７は、前回の差分データの取得、書き込みの処理を完了した時点のデータとなっている。また、ステップＳ１とステップＳ２は、運用中のデータベース装置１と移行先データベース装置２とから、それぞれスナップショットデータ５，７を取得するので、同時に実行してもよい。運用中のデータベース装置１と移行先データベース装置２に対するスナップショットデータ５，７の取得が完了した時点で、次のステップＳ３へと処理を進める。
【００２１】
ステップＳ３では、中継装置３上に取得されたスナップショットデータ５，７に基づいて、差分データを抽出し、この差分データを差分データテーブル８に書き込む。このとき、中継装置３が差分データ抽出処理を実施しているために運用中のデータベース装置１に対しては、負荷を与えることはない。
【００２２】
ステップＳ４では、差分データテーブル８の差分データを、順次、移行先データベース装置２に書き込む処理を行う。このステップＳ４の処理が完了した時点で、移行先データベース装置２のデータ内容は、ステップＳ１で運用中のデータベース装置１から取得した時点のデータに一致する。これらのステップＳ１〜Ｓ４までの処理を、データベース装置の切り替えを実施するまでの期間中、一定期間毎に繰り返すことで、データベース装置の切り替え作業当日の移行対象データ量を抑えることが可能となる。これにより、切り替え作業当日の作業時間を低減させることができる。
【００２３】
図３は、本実施形態を、運用中のデータベース装置と移行先データベース装置の間のデータ移行に適用させたときの処理動作の流れを示す図である。
【００２４】
この図３において、ｔ１時点までは、運用中のデータベース装置１でサービスの提供を行っている。ｔ１時点で、運用中のデータベース装置１と移行先データベース装置２のスナップショットデータ５とスナップショットデータ７を取得し、差分データを取得することを開始する。このとき移行先データベース装置２は新しいデータベース装置であってデータが１件も登録されていない状態であるため、運用中のデータベース装置１の全データが差分データとして抽出され、これらの差分データが移行先データベース装置２に書き込まれることとなる。但し、この時点では、運用中のデータベース装置１のサービス運用は継続されたままでデータの移行が開始される。
【００２５】
次に、ｔ２時点では、ｔ１時点からサービス運用しているために運用中のデータベース装置１には、データの変更が生じている。また、移行先データベース装置２はサービス運用していないためにｔ１時点のデータから変更は行われていない。ここで移行先データベース装置２にサービスを切り替えて運用を開始するための準備として、運用中のデータベース装置１のサービス運用を一旦停止する。このサービス運用停止によって、運用中のデータベース装置１のデータはｔ２時点から更新が行われなくなる。次に、運用中のデータベース装置１と移行先データベース装置２のそれぞれのスナップショットデータ５とスナップショットデータ７を取得し、差分データ（ｔ２−ｔ１分）を取得し、この差分データ（ｔ２−ｔ１分）を移送先データベース装置２に書き込む処理がなされる。
【００２６】
ｔ３時点で、移行先データベース装置２への差分データの書き込みが完了し、運用中のデータベース装置１と移行先データベース装置２のデータは一致する。ここで、移行先データベース装置２を起動し、移行先データベース装置２による運用が開始され、ｔ３時点以降では、移行先データベース装置２におけるデータが更新されていく。
【００２７】
図４は、図３に示すようにして本実施形態を、運用中のデータベース装置と移行先データベース装置の間のデータ移行に適用させた後に、移行先データベース装置において障害が発生した際に対応させる場合の処理動作の流れを示す図である。
【００２８】
同図４において、ｔ３時点から移行先データベース装置２でサービス運用が行われるが、この時点で、移行先データベース装置２と旧運用であるデータベース装置１のそれぞれのスナップショットデータ７，５に基づいて取得した差分データ（ｔ４−ｔ３分）は、ｔ４時点で、旧運用のデータベース装置１に対して書き込みを行う設定に変更する。また、予め決められた時刻、または予め決められた時間間隔で、移行先データベース装置２と旧運用であるデータベース装置１のそれぞれのスナップショットデータ７，５を取得し、その差分データ（ｔ４−ｔ３分）を旧運用のデータベース装置１に書き込む設定としておき、定期的にデータが一致する状態を構成する。
【００２９】
この状態で、移行先データベース装置２に障害が発生し、旧運用のデータベース装置１に運用を戻す必要が発生した場合、ｔ５時点で一旦、移行先データベース装置２のサービス運用を停止し、移行先データベース装置２と旧運用であるデータベース装置１のそれぞれのスナップショットデータ７，５を作成し、差分データ（ｔ５−ｔ４分）を取得し、旧運用のデータベース装置１に書き込みを行う。この処理が完了するｔ６時点で、旧運用のデータベース装置１と移行先データベース装置２のデータが一致する。次に、旧運用のデータベース装置１で再び運用を開始することで、短時間で旧運用のデータベース装置１の環境に戻すことができる。
【００３０】
前述のようにしてデータの移行を行う本実施形態によれば、スナップショットデータ５，７の差分データを書き込むので、データ移行開始以降は更新データが書き込まれる。これにより、移行先データベース装置２へ書き込むデータ量を低減させることができ、データベース装置の切り替え時におけるデータ移行時間を短縮させることができる。従って、データベース切り替え時における、運用中のデータベース装置１の停止から移行先データベース装置２の起動・運用開始までのシステムの停止時間を短縮させることができる。
【００３１】
また、本実施形態によれば、運用中のデータベース装置１が稼働中、すなわちシステム稼働中にデータの移行を開始し、かつ、スナップショットデータ５，７の差分データを移行先データ装置２に書き込むので、運用中のデータベース装置１の停止後のデータ移行量を低減させることができる。ここで、運用中のデータベース装置１が稼働中にはこのデータベース装置１のデータが更新されるが、スナップショットデータ５，７の差分データを書き込むことにより、短時間で更新データを書き込むことができる。すなわち、データベース装置切り替え前の運用中のデータベース装置１が稼働中に、データ更新継続中のデータ同期、いわばシステム運用中の大まかなデータ同期を行い、データ同期後は一定期間毎に、データ更新分に相当する差分データをデータ同期の対象とすることで、運用中のデータベース装置１を停止してから移行先データベース装置２を起動するまでのサービス停止期間におけるデータ同期時間を短縮することができる。これによって、サービス停止時間を短縮させることができる。
【００３２】
また、本実施形態によれば、移行先データベース装置２に旧運用のデータベース装置１のデータを移行させて、移行先データベース装置２による運用を行わせている状態であっても、移行先データベース装置２において障害が発生した際には、中継装置３の処理を介して、移行先データベース装置２のデータを旧運用データベース装置１に移行させ、再びデータベース装置１による運用を行わせることができる。これにより、移行先データベース装置２に障害を生じた際におけるサービスの停止を防ぐことができる。
【００３３】
また、本実施形態によれば、前述したように旧運用のデータベース装置１から移行先データベース装置２へのデータの移行に際し、また、移行先データ装置２から旧運用のデータベース装置１へのデータの移行に際し、それぞれ中継装置３を用いるようにしてある。これにより、運用中のデータベース装置１が稼働中にデータの移行を開始しても、あるいは移行先データベース装置２が稼働中にデータの移行を開始しても、運用中のデータベース装置１あるいは移行先データベース装置２の負荷の増加を防止でき、データの移行処理への影響を抑えることができる。
【符号の説明】
【００３４】
１    データベース装置（第１データベース装置）
２    移行先データベース装置（第２データベース装置）
３    中継装置
４    データテーブル
５    スナップショットデータ
６    データテーブル
７    スナップショットデータ
８    差分データテーブル
９    データテーブル
１０    スナップショット機能
１１    スナップショット機能
１２    差分データ抽出機能
１３    書き込み機能
【図１】
2011232866.tif 000003
【図２】
2011232866.tif 000004
【図３】
2011232866.tif 000005
【図４】
2011232866.tif 000006