(57)【要約】【課題】  移行中の操作内容を喪失せず、現行データベースの停止時間を最小限に抑えるデータベース移行装置、データベース移行方法、データベース移行プログラム。【解決手段】  データベース移行装置（１００）は、一時管理表作成部（１０７）が現行データベースオブジェクト属性管理表（５１０）で管理される現行データベース（２０１）への操作をトリガ管理情報（４００）にて検出し、現行データベース（２０１）を読み取り専用にしてオブジェクト操作検出情報記憶部（１０６）を生成する。一時管理表作成部（１０７）がオブジェクト操作検出情報記憶部（１０６）に基づいて移行用データ一時管理記憶領域（１０８）を生成後、現行データベース（２０１）をフルアクセスに戻し、移行先オブジェクト属性管理部（１０５）が、移行用データ一時管理記憶領域（１０８）の内容で移行先データベースオブジェクト属性管理表（５２０）を更新する。【選択図】  図１
2005182286.tif 000002
【特許請求の範囲】
【請求項１】
現行データベースのオブジェクト操作内容を移行先データベースオブジェクト管理情報に順次反映してデータベースの移行処理を行うデータベース移行装置であって、
前記現行データベースへのアクセスによるオブジェクト操作を検出して前記現行データベースへのアクセスモードを読み取り専用にし、該検出したオブジェクト毎の識別子、属性および属性値を該検出したオブジェクト操作の種別毎に抽出するオブジェクト操作情報抽出手段と、
オブジェクト操作情報抽出手段による抽出結果を前記種別毎のオブジェクト一覧情報として一時記憶領域に生成するオブジェクト操作情報一時管理手段と、
複製若しくは退避されたオブジェクト一覧情報の生成が完了すると同時に、前記現行データベースをフルアクセスモードに変更し、前記オブジェクト一覧情報の内容に基づいて前記移行先データベースのオブジェクト管理情報を更新する移行先データベースオブジェクト管理情報更新手段と
を具備する
ことを特徴とするデータベース移行装置。
【請求項２】
現行データベースのオブジェクト操作内容を移行先データベースオブジェクト管理情報に順次反映してデータベースの移行処理を行うデータベース移行方法であって、
前記現行データベースへのアクセスによるオブジェクト操作を検出して前記現行データベースへのアクセスモードを読み取り専用にし、該検出したオブジェクト毎の識別子、属性および属性値を該検出したオブジェクト操作の種別毎にオブジェクト操作情報抽出手段により抽出し、
前記オブジェクト操作情報抽出手段による抽出結果を前記種別毎のオブジェクト一覧情報としてオブジェクト操作情報一時管理手段により一時記憶領域に生成し、
前記操作情報一時管理手段によるオブジェクト一覧情報の生成が完了すると同時に、前記現行データベースをフルアクセスモードに変更し、前記オブジェクト一覧情報の内容に基づいて前記移行先データベースのオブジェクト管理情報を移行先データベースオブジェクト管理情報更新手段により更新する
ことを特徴とするデータベース移行方法。
【請求項３】
現行データベースのオブジェクト操作内容を移行先データベースオブジェクト管理情報に順次反映してデータベースの移行処理を行うデータベース移行プログラムであって、
前記現行データベースへのアクセスによるオブジェクト操作を検出して前記現行データベースへのアクセスモードを読み取り専用にし、該検出したオブジェクト毎の識別子、属性および属性値を該検出したオブジェクト操作の種別毎に抽出するステップと、
該抽出結果を前記種別毎のオブジェクト一覧情報として一時記憶領域に生成するステップと、
前記オブジェクト一覧情報の生成が完了すると同時に、前記現行データベースをフルアクセスモードに変更し、前記オブジェクト一覧情報の内容に基づいて前記移行先データベースのオブジェクト管理情報を更新するステップと
をコンピュータに実行させることを特徴とするデータベース移行プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースの移行を行うデータベース移行装置およびデータベース移行方法およびデータベース移行プログラムに関し、特に、現行データベースの運用を継続した状態でデータベースの移行を行い、移行中においては、新システムの参照・検索機能の利用を可能にし、現行データベースに対する操作内容を喪失することなく現行データベースの停止時間を最小限に抑えるデータベース移行装置およびデータベース移行方法およびデータベース移行プログラムに関する。
【背景技術】
【０００２】
従来のデータベースの移行に関する技術としては、特許文献１記載の「データベース移行方法及び装置」が開示されている。
【０００３】
この特許文献１の発明は、異なるオペレーティングシステム間におけるデータベース移行作業を可能にし、また、データのみならず表についても移行作業を可能にすることを目的とし、一方のデータベースの表に関する定義情報が格納された表定義情報ファイルを表定義情報ファイル作成部で作成し、一方のデータベースのデータが格納されたデータファイルをデータファイル作成部で作成するとともに、他方のデータベースの管理情報が格納された管理情報登録ファイルを管理情報登録ファイル作成部で作成する。
【０００４】
表作成部は、表定義情報ファイル及び管理情報登録ファイルに基づき、一方のデータベースに格納されていた表を他方のデータベース内に格納する。
【０００５】
また、データフォーマット変換部は、データファイル及び管理情報登録ファイルに基づき、一方のデータベースに格納されていたデータを他方のデータベース内に格納するものである。
【特許文献１】特開平１０−１８７５１０号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、上記特許文献１に示す技術を始めとして、データベースの移行に関する様々な技術が開示されている。
【０００７】
また、データベースの移行ツールとして、現行データベースの属性に関する情報を一括してエクスポートし、移行先データベースにインポートする機能がある。
【０００８】
しかし、上記のインポート、エクスポートによるデータベースの移行作業は、現行データベースを停止しなければならないといった問題がある。
【０００９】
さらに、現行データベースが大規模なデータベースである場合、移行先データベースへの移行作業に時間がかかるといった問題がある。
【００１０】
また、データベースの移行に関する技術として、オブジェクトに対する操作（追加・変更・削除）を時系列に保存して、レプリカデータベース（移行先データベース）に反映させる方法がある。
【００１１】
しかし、上記オブジェクトの操作内容を保存する表は属性値を含んたものであるため、表が肥大化し、レプリカデータベースに対する反映処理の時間が長時間にわたるといった問題が生じた。
【００１２】
そこで本発明は、現行データベースの運用を継続した状態でデータベースの移行を行い、移行中においては、新システムへの参照・検索機能の利用を可能にし、オブジェクトの操作内容を喪失することなく現行データベースの停止時間を最小限に抑えるデータベース移行装置およびデータベース移行方法およびデータベース移行プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、請求項１の発明は、現行データベースのオブジェクト操作内容を移行先データベースオブジェクト管理情報に順次反映してデータベースの移行処理を行うデータベース移行装置であって、現行データベースへのアクセスによるオブジェクト操作を検出して現行データベースへのアクセスモードを読み取り専用にし、検出したオブジェクト毎の識別子、属性および属性値を検出したオブジェクト操作の種別毎に抽出するオブジェクト操作情報抽出手段と、オブジェクト操作情報抽出手段による抽出結果を種別毎のオブジェクト一覧情報として一時記憶領域に生成するオブジェクト操作情報一時管理手段と、複製若しくは退避されたオブジェクト一覧情報の生成が完了すると同時に、現行データベースをフルアクセスモードに変更し、オブジェクト一覧情報の内容に基づいて移行先データベースのオブジェクト管理情報を更新する移行先データベースオブジェクト管理情報更新手段とを具備することを特徴とする。
【００１４】
また、請求項２の発明は、現行データベースのオブジェクト操作内容を移行先データベースオブジェクト管理情報に順次反映してデータベースの移行処理を行うデータベース移行方法であって、現行データベースへのアクセスによるオブジェクト操作を検出して現行データベースへのアクセスモードを読み取り専用にし、検出したオブジェクト毎の識別子、属性および属性値を検出したオブジェクト操作の種別毎にオブジェクト操作情報抽出手段により抽出し、オブジェクト操作情報抽出手段による抽出結果を種別毎のオブジェクト一覧情報としてオブジェクト操作情報一時管理手段により一時記憶領域に生成し、操作情報一時管理手段によるオブジェクト一覧情報の生成が完了すると同時に、現行データベースをフルアクセスモードに変更し、オブジェクト一覧情報の内容に基づいて移行先データベースのオブジェクト管理情報を移行先データベースオブジェクト管理情報更新手段により更新することを特徴とする。
【００１５】
また、請求項３の発明は、現行データベースのオブジェクト操作内容を移行先データベースオブジェクト管理情報に順次反映してデータベースの移行処理を行うデータベース移行プログラムであって、現行データベースへのアクセスによるオブジェクト操作を検出して現行データベースへのアクセスモードを読み取り専用にし、検出したオブジェクト毎の識別子、属性および属性値を検出したオブジェクト操作の種別毎に抽出するステップと、抽出結果を種別毎のオブジェクト一覧情報として一時記憶領域に生成するステップと、オブジェクト一覧情報の生成が完了すると同時に、現行データベースをフルアクセスモードに変更し、オブジェクト一覧情報の内容に基づいて移行先データベースのオブジェクト管理情報を更新するステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、移行期間中は、現行データベースを運用した状態でデータベースの移行作業を行い、また、移行先データベースを読み取り専用とすることで、新システムの参照・検索機能を本稼動に先立ち提供することができる。
【００１７】
よって、移行期間中における現行データベースに対するオブジェクト操作の内容を喪失することなく移行先データベースに反映することができる。
【００１８】
また、現行データベースに対するオブジェクト操作の内容を一時的に管理する表を作成し、作成した表に基づいて移行先データベースへの反映処理を行うことができる。
【００１９】
これにより、移行期間中における現行データベースの停止時間を最小限に抑えることができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明のデータベース移行装置およびデータベース移行方法およびデータベース移行プログラムの実施例について、添付図面を参照しながら詳細に説明する。
【００２１】
図１は、本発明に係るデータベース移行装置の主要な制御構成を示したブロック図である。
【００２２】
図１において、データベース移行装置１００は、現行システムがアクセスして稼動する現行データベース２０１と、現行システムのリプレースもくはバージョンアップによる移行システムがアクセスして稼動するための移行先データベース２０２をそれぞれ具備する。
【００２３】
データベース移行装置１００は、現行システムにおける現行データベース２０１の管理を現行データベース管理部１０２を中心に制御し、システムの移行期間中においては、現行データベース２０１のオブジェクト操作を検出して移行先データベース２０２に検出したオブジェクト操作の内容を反映するデータベースの移行処理をデータベース移行管理部１０４を中心に制御する。
【００２４】
また、データベース移行装置１００は、移行期間中においては、移行先データベース２０２を読み取り専用のアクセスモードにて稼動することができ、移行先データベース２０２に対する参照・検索機能を移行システムの本稼動に先立って提供することができる。
【００２５】
現行データベース管理部１０２は、現行オブジェクト属性管理部１０１に接続して現行データベース２０１内のオブジェクトの生成と、生成したオブジェクトを移行先データベースオブジェクト属性管理表５２０にて管理するよう指示する。
【００２６】
現行データベース管理部１０２は、現行システムによる現行データベース２０１のオブジェクトに対する操作要求を受信し、受信した操作要求に基づいて現行データベース２０１のオブジェクトの追加、オブジェクト属性の変更、オブジェクトの削除を行う。
【００２７】
一方、データベース移行管理部１０４は、現行データベース管理部１０２、トリガ検出部１０３、一時管理表作成部１０７、移行先オブジェクト属性管理部１０５に接続し、て移行先データベース２０２に対する移行処理全体を制御する。
【００２８】
トリガ検出部１０３は、現行データベース管理部１０２にて受信する現行データベース２０１へのオブジェクト操作のうち、トリガ管理情報４００に予め設定した所定の操作の発生を監視する。
【００２９】
また、トリガ検出部１０３は、トリガ管理情報４００に設定された条件に基づいて検出したオブジェクト操作の内容を、追加オブジェクト一覧６１０、変更オブジェクト一覧６２０、あるいは削除オブジェクト一覧６３０として適宜生成してオブジェクト操作検出情報記憶部１０６に出力する。
【００３０】
一時管理表作成部１０７は、オブジェクト操作検出情報記憶部１０６に出力された追加オブジェクト一覧６１０および変更オブジェクト一覧６２０に記録されたオブジェクトＩＤと、オブジェクトＩＤに対応する属性値を現行データベース２０１から取得して追加・変更オブジェクト属性一時管理表７１０を生成して移行用データ一時管理記憶領域１０８に出力する。
【００３１】
さらに、一時管理表作成部１０７は、削除オブジェクト一覧６３０の内容を複製した削除オブジェクト属性一時管理表７２０を生成して移行用データ一時管理記憶領域１０８に出力する。
【００３２】
移行先オブジェクト属性管理部１０５は、移行用データ一時管理記憶領域１０８に出力された追加・変更オブジェクト属性一時管理表７１０、削除オブジェクト属性一時管理表７２０に記録された現行データベース２０１のオブジェクトの識別情報および属性に基づいて移行先データベース２０２、移行先データベースオブジェクト属性管理表５２０への反映処理を行う。
【００３３】
なお、移行先オブジェクト属性管理部１０５は、移行先データベースオブジェクト属性管理表５２０と現行データベースオブジェクト属性管理表５１０との間において、オブジェクトの対応関係、およびオブジェクトの属性の対応関係、さらには、属性値のデータタイプ、移行先データベース２０２側でのデータの補間、データの変換規則等、データ移行に必要な情報が記憶された対応表（図示せず）に基づいて移行先データベースへのデータ移行２０２を行う。
【００３４】
次に、図１に示した、トリガ管理情報４００、現行データベースオブジェクト属性管理表５１０、移行先データベースオブジェクト属性管理表５２０、追加オブジェクト一覧６１０、変更オブジェクト一覧６２０、削除オブジェクト一覧６３０、追加・変更オブジェクト属性一時管理表７１０、削除オブジェクト属性一時管理表７２０についてさらに説明する。
【００３５】
図２は、図１のブロック図におけるトリガ管理情報に設定される内容を示したテーブルレイアウト図である。
【００３６】
図２において、トリガ管理情報４００は、トリガ検出部１０３が現行データベース管理部１０２において監視する現行データベース２０１へのオブジェクト操作の種別を示す検出種別４０１、検出したオブジェクト操作において、操作内容として検出する項目を管理するオブジェクトＩＤ４０２、検出属性種別４０３、検出属性値４０４と、検出結果の出力先を示す出力先４０６とを記憶して管理する。
【００３７】
図３は、図１のブロック図における現行データベースオブジェクト属性管理表５１０、移行先データベースオブジェクト属性管理表５２０の例を示したテーブルレイアウト図である。
【００３８】
図３（Ａ）において、現行データベースオブジェクト属性管理表５１０は、現行データベース２０１内で管理されるオブジェクトをユニークに特定するための現行オブジェクトＩＤ５１１、現行オブジェクトＩＤ５１１の属性を示す現行オブジェクト属性５１２、現行オブジェクト属性５１２が属性値を持つ場合の属性値を示す現行オブジェクト属性値５１３を記録して管理する。
【００３９】
図３（Ｂ）において、移行先データベースオブジェクト属性管理表５２０は、移行先データベース２０２内で管理されるオブジェクトをユニークに特定するための移行先オブジェクトＩＤ５２１、移行先オブジェクトＩＤ５２１の属性を示す移行先オブジェクト属性５２２、移行先オブジェクト属性５２２が属性値を持つ場合の属性値を示す移行先オブジェクト属性値５２３等を記録して管理する。
【００４０】
なお、図３（Ａ）および図３（Ｂ）は、同様のレイアウト構成を示したが、図３（Ｂ）示した移行先データベースオブジェクト属性管理表５２０は、移行先データベース２０２のオブジェクトの属性を管理する構成に合せてレイアウトを適宜変更してもよい。
【００４１】
図４は、図１のブロック図における追加オブジェクト一覧６１０、変更オブジェクト一覧、削除オブジェクト一覧の例を示したテーブルレイアウト図である。
【００４２】
図４（Ａ）において、追加オブジェクト一覧６１０は、現行データベース２０１に新たに追加されたオブジェクトを現行データベースオブジェクト属性管理表５１０に登録された識別子で示す追加オブジェクトＩＤ６１１を記録して管理する。
【００４３】
図４（Ｂ）において、変更オブジェクト一覧６２０は、現行データベース２０１にて変更されたオブジェクトを現行データベースオブジェクト属性管理表５１０に登録された識別子で示す変更オブジェクトＩＤ６２１を記録して管理する。
【００４４】
図４（Ｃ）において、削除オブジェクト一覧６３０は、現行データベース２０１にて削除されたオブジェクトを現行データベースオブジェクト属性管理表５１０にて管理されるオブジェクト識別子で示す削除オブジェクトＩＤ６３１を記録して管理する。
【００４５】
なお、上記図４（Ａ）、図４（Ｂ）、図４（Ｃ）に示した追加オブジェクト一覧６１０、変更オブジェクト一覧６２０、削除オブジェクト一覧６３０は、１回のトリガ検出処理で単一のオブジェクト操作を検出することを前提としていが、これ以外に、１回のトリガ検出処理で複数のオブジェクト操作を検出する場合で、特に、同一のオブジェクトに対して異なる種類のオブジェクト操作を検出した場合、オブジェクト操作の発生順序を考慮した最終的なオブジェクトの状態に対応するテーブルにオブジェクトＩＤを登録して管理するものとする。
【００４６】
例えば、１回のトリガ検出処理において、あるオブジェクトに対する変更操作実施後、削除操作が行われた場合は、そのオブジェクトＩＤを変更オブジェクト一覧６２０には登録せずに、削除オブジェクト一覧６３０にのみ登録して管理する。
【００４７】
また、あるオブジェクトの新規追加後に、さらに、オブジェクトのある属性値が変更された操作が行われた場合は、変更オブジェクト一覧６２０にオブジェクトＩＤを登録して管理する。
【００４８】
図５は、図１のブロック図における追加・変更オブジェクト属性一時管理表７１０、削除オブジェクト属性一時管理表７２０の例を示したテーブルレイアウト図である。
【００４９】
図５（Ａ）において、追加・変更オブジェクト属性一時管理表７１０は、追加オブジェクト一覧６１０、変更オブジェクト一覧６２０に出力されたオブジェクトの情報を一つの表にまとめたものである。
【００５０】
また、追加・変更オブジェクト属性一時管理表７１０に記録される項目は、追加オブジェクトＩＤ６１１、変更オブジェクトＩＤ６２１に対応する追加変更オブジェクトＩＤ７１１と、その属性値として現行データベース２０１から取得した設定属性値７１２を記録して管理する。
【００５１】
図５（Ｂ）において、削除オブジェクト属性一時管理表７２０は、図６に示した削除オブジェクト一覧６３０に登録されたオブジェクトＩＤを複製して生成したものである。
【００５２】
次に、図１に示したデータベース移行装置１００を用いて、現行データベース２０１を移行先データベース２０２に移行して新システムが稼動するまでの移行手順を図１に示したブロック図の符号および図６のフローチャートに基づいて説明する。
【００５３】
データベースの移行作業は、移行前準備期間、移行期間、新システムの本稼動といった３つのフェースに大きく分類される。
【００５４】
最初に、データベースの移行を行うための準備作業として、移行先データベース２０２をデータベース移行装置１００の記憶手段に生成する（ステップＳ１０１）。
【００５５】
現行データベース２０１における現行データベースオブジェクト属性管理表５１０を作成する（ステップＳ１０２）。
【００５６】
移行先データベース２０２にて管理するオブジェクトを移行先データベースオブジェクト属性管理表５２０として作成する（ステップＳ１０３）。
【００５７】
移行先データベース２０２に対するオブジェクトの操作を監視するために、データベースシステムが提供するトリガ（トリガ検出部１０３、トリガ管理情報４００）を作成する（ステップＳ１０４）。
【００５８】
現行データベースオブジェクト属性管理表５１０と移行先データベースオブジェクト属性管理表５２０との対応関係を設定して管理する対応表（図示せず）を作成する（ステップＳ１０５）。
【００５９】
これまでが、移行作業前に実施する準備手順である。
【００６０】
なお、ステップＳ１０２の作業からステップＳ１０５までの作業の間においては、現行データベース２０１におけるオブジェクトの追加、変更、削除操作は停止した状態で実施するものとする。
【００６１】
次に、移行先データベース２０２を参照のみのアクセス設定にし、移行システムにおける移行先データベース２０２に対するデータの参照・検索機能に限定してシステム稼動を開始する（ステップＳ１０６）。
【００６２】
移行期間中は、データベースの移行に必要な現行データベース２０１に対するオブジェクトへの操作をステップＳ１０４で作成したトリガにて監視し、検出したオブジェクトの操作内容に対する移行先データベース２０２への反映処理を都度実施する（ステップＳ１０７）。
【００６３】
移行期間が終了した段階で、移行先データベース２０２のアクセスモードをフルアクセス可能な状態に変更し（ステップＳ１０９）、移行先データベース２０２を使用した新システムの本稼動を開始する（ステップＳ１１０）。
【００６４】
次に、ステップＳ１０７に示したトリガによるオブジェクト操作の検出処理を図１に示したブロック図の符号と図７のフローチャートにて説明する。
【００６５】
トリガ検出部１０３は、現行データベース２０１のオブジェクトに対する操作のうち、トリガ管理情報４００に設定した検出条件に一致するオブジェクト操作を検出する（ステップＳ２０１）。
【００６６】
検出した操作がオブジェクトの削除である場合（ステップＳ２０１でＹＥＳ）、トリガ検出部１０３は、削除対象となるオブジェクトのオブジェクトＩＤを現行データベースオブジェクト属性管理表５１０から取得して削除オブジェクト一覧６３０に出力する（ステップＳ２０５）。
【００６７】
検出した操作がオブジェクトの変更である場合（ステップＳ２０２でＹＥＳ）、トリガ検出部１０３は、変更対象となるオブジェクトのオブジェクトＩＤを現行データベースオブジェクト属性管理表５１０から取得して検出結果を変更オブジェクト一覧６２０に出力する（ステップＳ２０６）。
【００６８】
検出した操作がオブジェクトの追加である場合（ステップＳ２０３でＹＥＳ）、トリガ検出部１０３は、追加対象のオブジェクトを現行データベースオブジェクト属性管理表５１０にて特定し、検出結果を追加オブジェクト一覧６１０に出力する（ステップＳ２０４）。
【００６９】
一方、トリガ検出部１０３にて検出した操作内容が、トリガ管理情報４００の内容に一致しない場合（ステップＳ２０３でＮＯ）、トリガ検出部１０３は、現行データベース管理部１０２における次のアクセス操作を引き続き監視する。
【００７０】
トリガ検出部１０３は、検出した内容のオブジェクト操作検出情報記憶部１０６への出力と同時に、現行データベース管理部１０２に対して、移行先データベース２０２の更新系の処理をロックするよう指示する（ステップＳ２０７）。
【００７１】
トリガ検出部１０３は、検出したオブジェクト操作に伴うオブジェクト操作検出情報記憶部１０６への出力処理が完了したことをデータベース移行管理部１０４に通知すると、データベース移行管理部１０４は、一時管理表作成部１０７に対して追加オブジェクト一覧６１０および変更オブジェクト一覧６２０に記録したオブジェクトと、現行データベース２０２から取得したオブジェクトに対する属性値の内容を移行用データ一時管理記憶領域１０８の追加・変更オブジェクト属性一時管理表７１０にコピーし（ステップＳ２０８）、削除オブジェクト一覧６３０の内容を削除オブジェクト属性一時管理表７２０にコピーするよう指示する（ステップＳ２０９）。
【００７２】
一時管理表作成部１０７がオブジェクト操作検出情報記憶部１０６の内容を移行用データ一時管理記憶領域１０８に展開する処理が完了したことをデータベース移行管理部１０４に通知すると、データベース移行管理部１０４は、移行先オブジェクト属性管理部１０５に対し、移行用データ一時管理記憶領域１０８の内容に基づいて移行先データベースオブジェクト属性管理表５２０を更新するよう移行先オブジェクト属性管理部１０５に指示する（ステップＳ２１０）。
【００７３】
データベース移行管理部１０４は、オブジェクト操作検出情報記憶部１０６内に生成された追加オブジェクト一覧６１０、変更オブジェクト一覧６２０、削除オブジェクト一覧６３０を削除し（ステップＳ２１１）、さらに、現行データベース管理部１０２に対しては、ステップＳ２０７で指示した現行データベース２０１に対するロックの解除を指示する（ステップＳ２１２）。
【００７４】
一方、データベース移行管理部１０４にて移行先データベースオブジェクト属性管理表５２０の更新を指示された移行先オブジェクト属性管理部１０５は、まず、移行用データ一時管理記憶領域１０８の追加・変更オブジェクト属性一時管理表７１０の内容に基づいて、移行先データベースオブジェクト属性管理表５２０におけるオブジェクトを特定してオブジェクトの追加・変更処理を行い（ステップＳ２１３）、追加・変更オブジェクト属性一時管理表７１０に登録された全てのオブジェクトに対する処理が完了した時点で追加・変更オブジェクト属性一時管理表７１０を削除する（ステップＳ２１４）。
【００７５】
移行先オブジェクト属性管理部１０５は、削除オブジェクト属性一時管理表７２０に登録された各オブジェクトに対応する移行先データベース２０２内のオブジェクトを移行先データベースオブジェクト属性管理表５２０から削除し（ステップＳ２１５）、削除オブジェクト属性一時管理表７２０を削除する（ステップＳ２１６）。
【００７６】
ここで、図７に示したフローチャートにおいて、特に、ステップＳ２１３からステップＳ２１６における移行先データベース２０２にて管理される移行先データベースオブジェクト属性管理表５２０のメンテナンス処理は、移行システムに特化した移行先データベース２０２のカスタマイズ等がある場合に処理完了までの所要時間が長くなる場合がある。  したがって、移行先データベースオブジェクト属性管理表５２０のメンテナンス完了を待たずに、ステップＳ２１２による現行データベース２０１のフルアクセス設定を行う処理構成にすることで、現行データベース２０１における追加・更新・削除のオブジェクト操作を一時的に制限する停止時間を短縮することが可能になる。
【００７７】
また、ステップＳ２０８で抽出したオブジェクト操作検出情報記憶部１０６の情報は、移行用データ一時管理記憶領域１０８に退避して処理されるので、オブジェクトの追加・更新・削除操作の喪失することなく次のトリガ監視処理を再開することができる。
【００７８】
以上が、本発明のデータベース移行方法を適用した場合の実施の形態の説明である。
【産業上の利用可能性】
【００７９】
本発明のデータベース移行装置およびデータベース移行方法およびデータベース移行プログラムは、現行データベースを長時間停止した状態での移行処理が困難なシステムのデータベース移行に利用可能である。
【図面の簡単な説明】
【００８０】
【図１】本発明に係るデータベース移行装置の主要な制御構成を概略的に示したブロック図である。
【図２】図１のブロック図におけるトリガ管理情報の例を示したテーブルレイアウト図である。
【図３】図１のブロック図における現行データベースオブジェクト属性管理表、移行先データベースオブジェクト属性管理表の例を示したテーブルレイアウト図である。
【図４】図１のブロック図における追加オブジェクト一覧、変更オブジェクト一覧、削除オブジェクト一覧の例を示したテーブルレイアウト図である。
【図５】図１のブロック図における追加・変更オブジェクト属性一時管理表、削除オブジェクト属性一時管理表の例を示したテーブルレイアウト図である。
【図６】本発明におけるデータベース移行装置およびデータベース移行方法を使用した移行手順を示すフローチャートである。
【図７】図６に示した移行手順のうち、移行期間中に検出される現行データベースに対するオブジェクトの追加・変更・削除操作の内容を移行先データベースへ反映する処理手順を示すフローチャートである。
【符号の説明】
【００８１】
１００    データベース移行装置
１０１    現行オブジェクト属性管理部
１０２    現行データベース管理部
１０３    トリガ検出部
１０４    データベース移行管理部
１０５    移行先オブジェクト属性管理部
１０６    オブジェクト操作検出情報記憶部
１０７    一時管理表作成部
１０８    移行用データ一時管理記憶領域
２０１    現行データベース
２０２    移行先データベース
４００    トリガ管理情報
４０１    検出種別
４０２    オブジェクトＩＤ
４０３    検出属性種別
４０４    検出属性値
４０６    出力先
５１０    現行データベースオブジェクト属性管理表
５１１    現行オブジェクトＩＤ
５１２    現行オブジェクト属性
５１３    現行オブジェクト属性値
５２０    移行先データベースオブジェクト属性管理表
５２１    移行先オブジェクトＩＤ
５２２    移行先オブジェクト属性
５２３    移行先オブジェクト属性値
６１０    追加オブジェクト一覧
６１１    追加オブジェクトＩＤ
６２０    変更オブジェクト一覧
６２１    変更オブジェクトＩＤ
６３０    削除オブジェクト一覧
６３１    削除オブジェクトＩＤ
７１０    追加・変更オブジェクト属性一時管理表
７１１    追加変更オブジェクトＩＤ
７１２    設定属性値
７２０    削除オブジェクト属性一時管理表
７２１    削除オブジェクトＩＤ
【図１】
2005182286.tif 000003
【図２】
2005182286.tif 000004
【図３】
2005182286.tif 000005
【図４】
2005182286.tif 000006
【図５】
2005182286.tif 000007
【図６】
2005182286.tif 000008
【図７】
2005182286.tif 000009