(57)【要約】  データベースのバックアップデータ復元方法及びその装置を提供する。該方法は、旧バージョンのデータベースのテーブル構造を保存し、旧バージョンのデータベースをバックアップするステップと、新規バージョンのデータベースのテーブル構造を取得するステップと、旧バージョンのデータベースのテーブル構造と新規バージョンのデータベースのテーブル構造を比較してテーブル構造が変化したかを判断するステップと、変化の種類及び予め設定された対応する対策に基づいて旧バージョンのデータベースのバックアップデータを新規バージョンのデータベースに復元するステップと、を含む。本発明によると、データベースのバックアップデータの復元における前方互換を実現することができる。
2013531321.tif 000002
【特許請求の範囲】
【請求項１】
旧バージョンのデータベースのテーブル構造を保存し、前記旧バージョンのデータベースをバックアップするステップと、
前記新規バージョンのデータベースのテーブル構造を取得するステップと、
前記旧バージョンのデータベースのテーブル構造と前記新規バージョンのデータベースのテーブル構造を比較してテーブル構造が変化したかを判断するステップと、
変化の種類及び予め設定された対応する対策に基づいて前記旧バージョンのデータベースのバックアップデータを前記新規バージョンのデータベースに復元するステップと、を含むことを特徴とするデータベースのバックアップデータ復元方法。
【請求項２】
テーブル構造の変化を判断することが、前記新規バージョンのデータベースのテーブル構造に
前記新規バージョンのデータベースにおいてテーブルが削除される変化１、
前記新規バージョンのデータベースにおいてテーブルが追加される変化２、
前記新規バージョンのデータベースにおけるテーブルが改名される変化３、
前記新規バージョンのデータベースにおけるテーブルのアレイが削除される変化４、
前記新規バージョンのデータベースにおけるテーブルのアレイが追加される変化５、
前記新規バージョンのデータベースにおけるテーブルのアレイが改名される変化６、
前記新規バージョンのデータベースにおけるテーブルのアレイの順が変更される変化７、
前記新規バージョンのデータベースにおけるテーブルのアレイのデータ種類が変更される変化８、
の中の少なくとも一つの変化が発生したことを確定することであることを特徴とする請求項１に記載の方法。
【請求項３】
前記予め設定された対応する対策が
変化１の場合、前記削除されたテーブルの復元を省略する規則と、
変化２の場合、前記新たに追加されたテーブルの復元を省略する規則と、
変化３の場合、前記バックアップデータにおける改名されたテーブルを前記新規バージョンのデータベースの前記改名されたテーブルに復元する規則と、
変化４の場合、前記削除されたアレイの復元を省略する規則と、
変化５の場合、デフォルト値が予め設定されていると、前記新たに追加されたアレイを前記デフォルト値に設定し、デフォルト値が予め設定されていない場合には、前記新たに追加されたアレイをＮＵＬＬ値又は指示した値に設定し、又は前記新たに追加されたアレイの復元を省略する規則と、
変化６の場合、前記バックアップデータにおける改名されたアレイを前記新規バージョンのデータベースにおける前記改名されたアレイに復元する規則と、
変化７の場合、前記新たな順に従って前記バックアップデータにおけるアレイを前記新規バージョンのデータベースにおけるアレイに復元する規則と、
変化８の場合、前記バックアップデータのアレイの値を前記新たなデータ種類に変換した後、前記新規バージョンのデータベースにおけるアレイに復元し、変換できない場合、前記新規バージョンのデータベースにおけるアレイを指定された値に復元する規則と、
の中の少なくとも一つの規則を含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記予め設定された対策３、５、６、８の中の少なくとも一つを実行する規則を含む配置ファイルを予め作成し、前記配置ファイルを分析することによって、前記旧バージョンのデータベースのバックアップデータを前記新規バージョンのデータベースに復元するステップを更に含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記配置ファイルが、
前記新規バージョンのデータベースにおける指定のアレイの値をデフォルト値に設定するように指示するアレイ補正規則と、
前記新規バージョンのデータベースにおける指定のアレイの値をＮＵＬＬ値に設定するように指示するアレイ削除規則と、
前記新規バージョンのデータベースにおけるテーブルの複数のアレイに前記アレイ補正規則と前記アレイ削除規則の組合せを適用するように指示するテーブル補正規則と、
前記バックアップデータを前記新規バージョンのデータベースに復元したものに基づいて、ＳＱＬ語句の実行又は専用のコードセグメントを介して前記新規バージョンのデータベースにおけるデータを補正するように指示する後処理規則の中の少なくとも一つを含むことを特徴とする請求項４に記載の方法。
【請求項６】
実行プログラムを予め作成し、前記実行プログラムによって前記予め設定された対策１、２、４、７の中の少なくとも一つの規則を直接実行するステップを更に含むことを特徴とする請求項３に記載の方法。
【請求項７】
ブロックコピー方式を介して前記旧バージョンのデータベースの前記バックアップデータを前記新規バージョンのデータベースに復元することを特徴とする請求項１に記載の方法。
【請求項８】
前記テーブル構造の情報がデータベース名、テーブル名、アレイ名、アレイ長さ、アレイデータ種類を含むことを特徴とする請求項１に記載の方法。
【請求項９】
旧バージョンのデータベースのテーブル構造を保存し、旧バージョンのデータベースをバックアップするバックアップブロックと、
新規バージョンのデータベースの全てのテーブルの記録を削除し、前記新規バージョンのデータベースのテーブル構造を取得する取得ブロックと、
前記旧バージョンのデータベースのテーブル構造と前記新規バージョンのデータベースのテーブル構造を比較してテーブル構造が変化したかを判断する比較ブロックと、
変化の種類及び予め設定された対応する対策に基づいて、前記旧バージョンのデータベースのバックアップデータを前記新規バージョンのデータベースに復元する復元ブロックと、を含むことを特徴とするデータベースのバックアップデータ復元装置。
【請求項１０】
前記比較ブロックがテーブル構造の変化を判断することが、前記新規バージョンのデータベースのテーブル構造に、
前記新規バージョンのデータベースにおいてテーブルが削除される変化１、
前記新規バージョンのデータベースにおいてテーブルが追加される変化２、
前記新規バージョンのデータベースにおけるテーブルが改名される変化３、
前記新規バージョンのデータベースにおけるテーブルのアレイが削除される変化４、
前記新規バージョンのデータベースにおけるテーブルのアレイが追加される変化５、
前記新規バージョンのデータベースにおけるテーブルのアレイが改名される変化６、
前記新規バージョンのデータベースにおけるテーブルのアレイの順が変更される変化７、
前記新規バージョンのデータベースにおけるテーブルのアレイのデータ種類が変更される変化８、
の中の少なくとも一つの変化が発生したことを確定することであることを特徴とする請求項９に記載の装置。
【請求項１１】
前記予め設定された対応する対策が
変化１の場合、前記削除されたテーブルの復元を省略する規則と、
変化２の場合、前記新たに追加されたテーブルの復元を省略する規則と、
変化３の場合、前記バックアップデータにおける改名されたテーブルを前記新規バージョンのデータベースにおける前記改名されたテーブルに復元する規則と、
変化４の場合、前記削除されたアレイの復元を省略する規則と、
変化５の場合、デフォルト値が予め設定されていると、前記新たに追加されたアレイを前記デフォルト値に設定し、デフォルト値が予め設定されていないと、前記新たに追加されたアレイをＮＵＬＬ値又は指示した値に設定し、又は前記新たに追加されたアレイの復元を省略する規則と、
変化６の場合、前記バックアップデータにおける改名されたアレイを前記新規バージョンのデータベースにおける前記改名されたアレイに復元する規則と、
変化７の場合、前記新たな順に従って前記バックアップデータにおけるアレイを前記新規バージョンのデータベースにおけるアレイに復元する規則と、
変化８の場合、前記バックアップデータのアレイの値を前記新たなデータ種類に変換した後、前記新規バージョンのデータベースにおけるアレイに復元し、変換できないと、前記新規バージョンのデータベースにおけるアレイを指定された値に復元する規則と、
の中の少なくとも一つの規則を含むことを特徴とする請求項１０に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベース分野に関し、具体的には、データベースのバックアップデータ復元方法及びその装置に関する。
【背景技術】
【０００２】
既存技術において、データベースの構造的設計(テーブル構造とデータコンテンツを含む）は、機能ブロックの変化に伴い変化し、各バージョン間の相違点は大きい。テーブル構造とデータコンテンツを新規バージョンと旧バージョンとの間で互換できないので、既存のデータベースのバックアップデータを復元する場合、バックアップした旧バージョンのデータベースをデータベース構造が変化した新規バージョンのデータベースに復元することができない。
【０００３】
図１は、既存技術におけるデータベースのバックアップデータ復元方法を示すフローチャートで、その処理プロセスは以下の通りである。
【０００４】
（１）旧バージョンのデータベースを起動し、
（２）新規バージョンのデータベースを起動し、
（３）新規バージョンにおける全てのテーブルの記録を削除し、
（４）人為的に各新規テーブルと旧テーブルが変化したかを判断し、
（５）変化していないテーブルは、データベース管理システムにより提供されるデータ移行ツールを利用し、旧データベースにおけるテーブル構造が同一の各テーブルの記録を新規データベースに移行し、
（６）データベース管理システムにより提供されるデータ移行ツールを利用し、旧データベースにおけるテーブル構造が異なる各テーブルについて、どのアレイは放棄し、どのアレイにデータ種類変換などの特別な対策を実行するかを判断し、対応する作業種類を選択した後、記録を新規データベースに移行し、
（７）一部のテーブルの記録コンテンツが、それに特別の補正を行わなければ新規バージョンのプログラムの要求を満たすことができない場合、一連のＳＱＬ語句を実行するか、それともプログラムを実行することによって処理を行うかを選択し、
データ復元を終了する。
【０００５】
上記のステップは、極めて複雑なプロセスであって、特に、テーブル数が多い場合（４）、（５）、（６）のステップはその作業にとても時間を要することになる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、データベースのバックアップデータ復元における前方互換を実現できるデータベースのバックアップデータ復元方法及びその装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様によると、旧バージョンのデータベースのテーブル構造を保存し、旧バージョンのデータベースをバックアップするステップと、新規バージョンのデータベースの全てのテーブルの記録を削除し、新規バージョンのデータベースのテーブル構造を取得するステップと、旧バージョンのデータベースのテーブル構造と新規バージョンのデータベースのテーブル構造を比較し、テーブル構造が変化したかを判断するステップと、変化の種類及び予め設定された対応する対策に基づいて、旧バージョンのデータベースのバックアップデータを新規バージョンのデータベースに復元するステップと、を含むデータベースのバックアップデータ復元方法を提供する。
【０００８】
本発明の他の一態様によると、旧バージョンのデータベースをバックアップし、旧バージョンのデータベースのテーブル構造を保存するバックアップブロックと、新規バージョンのデータベースの全てのテーブルの記録を削除し、新規バージョンのデータベースのテーブル構造を取得する取得ブロックと、旧バージョンのデータベースのテーブル構造と新規バージョンのデータベースのテーブル構造を比較してテーブル構造が変化したかを判断する比較ブロックと、変化の種類及び予め設定された対応する対策に基づいて旧バージョンのデータベースのバックアップデータを新規バージョンのデータベースに復元する復元ブロックと、を含むデータベースのバックアップデータ復元装置を提供する。
【発明の効果】
【０００９】
本発明によると、テーブル構造の変化を分析することによって、既存技術においてバックアップした旧バージョンのデータベースをデータベース構造設計が変化した新規バージョンのデータベースに復元できない問題を解決し、データベースのバックアップデータ復元における前方互換を実現した。
【図面の簡単な説明】
【００１０】
【図１】は、既存技術におけるデータベースのバックアップデータ復元方法を示すフローチャートである。
【図２】は、本発明の実施形態に係るデータベースのバックアップデータ復元方法を示すフローチャートである。
【図３】は、本発明の最良の実施形態に係るデータベースのバックアップデータ復元方法を示すフローチャートである。
【図４】は、本発明の実施形態に係るデータベースのバックアップデータ復元装置を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照しつつ、実施形態に合わせ、本発明を詳しく説明する。ここで、互いに矛盾しない限り、本発明における実施形態及び実施形態に記載の特徴を互いに結合することができる。 
【００１２】
通常、データベースは複数のデータテーブルを含み、各データテーブルは複数のアレイから構成され、各アレイはいずれもデータ構造を有している。本発明の実施形態は当該データベースにより実施される。
【００１３】
図２は、本発明の実施形態に係るデータベースのバックアップデータ復元方法を示すフローチャートで、以下のステップを含む。
【００１４】
旧バージョンのデータベースの中の旧バージョンのデータベースのテーブル構造、例えば、旧バージョンにおけるバックアップに必要なテーブル構造情報、テーブルデータ及び現在のバージョン番号などをバックアップしファイル形式で保存する（ステップＳ１０）。
【００１５】
新規バージョンのデータベースの全てのテーブルの記録を削除し、新規バージョンのデータベースのテーブル構造を取得する（ステップＳ２０）。
【００１６】
旧バージョンのデータベースのテーブル構造と新規バージョンのデータベースのテーブル構造を比較し、テーブル構造が変化したかを判断する（ステップＳ３０）。
【００１７】
変化の種類及び予め設定された対応する対策に基づいて、旧バージョンのデータベースのバックアップデータを新規バージョンのデータベースに復元する（ステップＳ４０）。
【００１８】
本実施形態によると、テーブル構造の変化を分析することによって、既存技術においてバックアップした旧バージョンのデータベースをデータベースの構造設計が変化した新規バージョンのデータベースに復元できない問題を解決し、データベースのバックアップデータの復元における前方互換を実現した。
【００１９】
テーブル構造が変化したかを判断するステップが、新規バージョンのデータベースのテーブル構造に、
１．新規バージョンのデータベースにおいてテーブルが削除される変化１、
２．新規バージョンのデータベースにおいてテーブルが追加される変化２、
３．新規バージョンのデータベースにおけるテーブルが改名される変化３、
４．新規バージョンのデータベースにおいてテーブルのアレイが削除される変化４、
５．新規バージョンのデータベースにおいてテーブルにアレイが追加される変化５、
６．新規バージョンのデータベースにおいてテーブルのアレイが改名される変化６、
７．新規バージョンのデータベースにおけるテーブルのアレイの順が変更される変化７、
８．新規バージョンのデータベースにおけるテーブルのアレイのデータ種類が変更される変化８、の中の少なくとも一つが発生したことを確定することであることが好ましい。
【００２０】
上記のデータベース構造の変化は単独に現れることもあれば、いくつかが併せて現れることもある。例えば、新規バージョンにおいて、あるテーブルＡがテーブルＢに改名されると共に、テーブルＢにおけるアレイａが削除されて変化が発生することがある。そのほか、上記のテーブル又はアレイは一つ又は複数に限定されない。
本実施形態は、大量の分析及び研究を経て、各種のデータベース構造の変化を最終的に上記の8種類に纏めた。上記の8種類の変化は、テーブル構造の比較によって簡単に認識できる。
【００２１】
予め設定された対応する対策が、
１．変化１の場合、削除されたテーブルの復元を省略する規則、
２．変化２の場合、新たに追加されたテーブルの復元を省略する規則、
３．変化３の場合、バックアップデータにおける改名されたテーブルを新規バージョンのデータベースにおける改名されたテーブルに復元する規則、
４．変化４の場合、削除されたアレイの復元を省略する規則、
５．変化５の場合、デフォルト値が予め設定されていると、新たに追加されたアレイをデフォルト値に設定し、デフォルト値が予め設定されていないと、新たに追加されたアレイをＮＵＬＬ値又は指示した値に設定し、或いは新たに追加されたアレイの復元を省略する規則、
６．変化６の場合、バックアップデータにおける改名されたアレイを新規バージョンのデータベースにおける改名されたアレイに復元する規則、
７．変化７の場合、新たな順に従ってバックアップデータにおけるアレイを新規バージョンのデータベースにおけるアレイに復元する規則、
８．変化８の場合、バックアップデータにおけるアレイの値を新たなデータ種類に変換した後、新規バージョンのデータベースにおけるアレイに復元し、変換させることができない場合には、新規バージョンのデータベースにおけるアレイを指定した値に復元する規則、
の中の少なくとも一つの規則を含むことが好ましい。
【００２２】
上述のような互換処理を行うことによって、新規バージョンのデータベース及び旧バージョンのデータベースの構造設計の全ての８種類の変化に適用でき、データベースのバックアップデータの復元における前方互換を実現し、様々な状況に応用できる。
【００２３】
上記方法が、ＸＭＬファイルを予め作成し、ＸＭＬファイルを分析することによって旧バージョンのデータベースのバックアップデータを新規バージョンのデータベースに復元するステップを更に含むことが好ましい。その中、ＸＭＬファイルに予め設定された対策３、５、６、８の中の少なくとも一つを実行する規則が含まれる。予め設定された対策３、５、６、８は特別で、ユーザの設定変化に柔軟に適応しなければならないので、プログラムに直接実装するに適切ではない。また、ＸＭＬファイルは、ユーザが簡単に編集できるので、予め設定された対策３、５、６、８を実行する規則を配置するのに適切である。
【００２４】
ＸＭＬファイルが、
新規バージョンのデータベースにおける指定のアレイの値をデフォルト値に設定するように指示するアレイ補正規則と、
新規バージョンのデータベースにおける指定のアレイの値をＮＵＬＬ値に設定するように指示するアレイ削除規則と、
新規バージョンのデータベースにおけるテーブルの複数のアレイにアレイ補正規則とアレイ削除規則の組合せを適用するように指示するテーブル補正規則と、
バックアップデータを新規バージョンのデータベースに復元したものに基づいて、ＳＱＬ語句の実行又は専用コードセグメントを介して新規バージョンのデータベースにおけるデータを補正するように指示した後処理規則と、の中の少なくとも一つを含むことが好ましい。
【００２５】
一部の状況において、新規バージョンのデータベース構造は変化していないが、ユーザが新規バージョンのデータベースにおけるテーブルのコンテンツを自由に設定したがっている、即ち、バックアップデータにおけるコンテンツを新規バージョンのデータベースに直接復元することなく、復元する過程でコンテンツを変更したがっている。本実施形態によると、ＸＭＬファイルに上記規則を配置することによってユーザの上記要求を満足させることができる。
【００２６】
上記方法が、実行プログラムを予め作成し、実行プログラムによって予め設定された対策１、２、４、７の中の少なくとも一つを直接実行するステップを更に含むことが好ましい。予め設定された対策１、２、４と７は比較的に簡単でユーザが配置する必要がないので、プログラムに直接実装し、ユーザの作業負担を減少し、実行速度を向上することができる。
【００２７】
ｂｃｐ（block copy：ブロックコピー）方式によって、旧バージョンのデータベースのバックアップデータを新規バージョンのデータベースに復元することが好ましい。従って、バックアップデータ復元速度を向上することができる。
【００２８】
テーブル構造の情報が、データベース名、テーブル名、アレイ名、アレイ長さ及びアレイデータ種類を含むことが好ましい。これらの情報を用いて新規バージョンと旧バージョンのデータベース構造が変化したか否かを簡単に判断することができる。
【００２９】
図３は、本発明の最良の実施形態に係るデータベースのバックアップデータ復元方法を示すフローチャートであって、該最良の実施形態には上記複数の実施形態の技術案が纏められ、以下のステップを含む。
【００３０】
１．旧バージョンにおいて、バックアップ作業を実行し、バックアップの必要である全てのテーブルの構造情報、テーブルデータと現在のバージョン番号をファイル形式に導出し、統一に単独のフォルタに置く。
【００３１】
２．新規バージョンを対象に、特別な復元対策ＸＭＬ配置ファイルを作成し、人為的の干渉が必要である全ての処理ステップを特定の規則としてＸＭＬ配置ファイルに書き込む。全ての相違点をバックアップデータ復元プログラムが認識可能なものであると、該ＸＭＬ配置ファイルを空白に設定することができる。バックアップフォルタを新規バージョンのソフトウェアにコピーし、復元作業を開始する。
【００３２】
３．新規バージョンのデータベースにおける全ての関連テーブルの記録を削除し、データベース名、テーブル名、含まれる全てのアレイ名、アレイ長さとアレイデータ種類を含む各テーブルの構造情報を取得する。
【００３３】
４．バックアップフォルタにおける全てのバックアップデータのテーブル構造情報を読取って、各バックアップしたテーブルを順に処理し、旧バージョンのテーブル構造と新規バージョンのテーブル構造の相違点を比較し、またＸＭＬ配置ファイルに特別の規則が予め設定されたか否かを判断する。
【００３４】
５．テーブル構造が変化したか、及び特別の規則が作成されたかを判断する。判断結果がＹＥＳであると、ステップ６を実行し、そうでない場合、ステップ７を実行する。
【００３５】
６．現在のバックアップしたテーブル構造が変化せず、ＸＭＬ配置ファイルに特別の復元対策が指定されていない場合、ｂｃｐ方式によって、テーブルデータファイルを直接導入し、バックアップした記録をデータベースに復元する。
【００３６】
７．現在バックアップしたテーブル構造が変化し、又はＸＭＬ配置ファイルに特別な復元対策が指定されていると、復元プログラムは、特定された規則に従って互換処理を実行する。
【００３７】
８．全てのバックアップファイルをデータベースに導入した後、ＸＭＬ配置ファイルにおけるＳＱＬ規則と命令コード規則を検査する。ＳＱＬ規則が存在しない場合は、復元を終了することができる。
【００３８】
９．ＳＱＬ規則が存在する場合は、その種類の規則に指定された全てのＳＱＬ語句を順に実行し、データベースにおける現在のデータを補正する。
【００３９】
１０．最後にＸＭＬ配置ファイルにおける命令コード規則を検査し、各命令コードに対応する特定コードを順に実行し、データベースにおける現在のデータを補正する。
【００４０】
１１．復元作業を終了する。
【００４１】
該実施形態によると、バックアップデータの復元プログラムと特別な復元対策ＸＭＬ配置ファイルを結合する方式によって、データベースコンテンツの各種互換性問題を解決する。ＸＭＬファイルの規則を適切に調節することで、様々な状況に利用できる。同時に、ｂｃｐの導入導出方式を利用することによって、バックアップデータの復元速度を向上することができる。
【００４２】
図４は、本発明の実施形態に係るデータベースのバックアップデータの復元装置を示す図である。上記装置は、旧バージョンのデータベースのテーブル構造を保存し、旧バージョンのデータベースをバックアップするバックアップブロック１０と、新規バージョンのデータベースの全てのテーブルの記録を削除し、新規バージョンのデータベースのテーブル構造を取得する取得ブロック２０と、旧バージョンのデータベースのテーブル構造と新規バージョンのデータベースのテーブル構造を比較し、テーブル構造が変化したかを判断する比較ブロック３０と、変化の種類及び予め設定された対応する対策に基づいて旧バージョンのデータベースのバックアップデータを新規バージョンのデータベースに復元する復元ブロック４０と、を含む。
【００４３】
該実施形態によると、テーブル構造の変化を分析することによって、既存技術においてバックアップした旧バージョンのデータベースをデータベース構造設計が変化した新規バージョンのデータベースに復元できない問題を解決し、データベースのバックアップデータの復元における前方互換を実現した。
【００４４】
比較ブロック３０が、テーブル構造が変化したかを判断することが、新規バージョンのデータベースのテーブル構造に、新規バージョンのデータベースにおいてテーブルが削除される変化１、
新規バージョンのデータベースにおいてテーブルが追加される変化２、
新規バージョンのデータベースにおけるテーブルが改名される変化３、
新規バージョンのデータベースにおけるテーブルのアレイが削除される変化４、
新規バージョンのデータベースにおけるテーブルのアレイが追加される変化５、
新規バージョンのデータベースにおけるテーブルのアレイが改名される変化６、
新規バージョンのデータベースにおけるテーブルのアレイの順が変更される変化７、
新規バージョンのデータベースにおけるテーブルのアレイのデータ種類が変更される変化８、
の中の少なくとも一つの変化が発生したことを確定することであることが好ましい。
【００４５】
上記８種類の変化は、テーブル構造の比較によって簡単に認識できる。
【００４６】
上記装置において、予め設定された対応する対策が、
変化１の場合、削除されたテーブルの復元を省略する規則、
変化２の場合、新たに追加されたテーブルの復元を省略する規則、
変化３の場合、バックアップデータにおける改名されたテーブルを新規バージョンのデータベースにおける改名されたテーブルに復元する規則、
変化４の場合、削除されたアレイの復元を省略する規則、
変化５の場合、デフォルト値が予め設定されていると、新たに追加されたアレイをデフォルト値に設定し、デフォルト値が予め設定されていないと、新たに追加されたアレイをＮＵＬＬ値又は指示した値に設定し、又は新たに追加されたアレイの復元を省略する規則、
変化６の場合、バックアップデータにおける改名されたアレイを新規バージョンのデータベースの改名されたアレイに復元する規則、
変化７の場合、新たな順に従ってバックアップデータにおけるアレイを新規バージョンのデータベースにおけるアレイに復元する規則、
変化８の場合、バックアップデータにおけるアレイの値を新たなデータ種類に変換した後、新規バージョンのデータベースにおけるアレイに復元し、変換できない場合、新規バージョンのデータベースにおけるアレイを指定された値に復元する規則と、
の中の少なくとも一つの規則を含むことが好ましい。
【００４７】
上記互換処理を実行することによって、旧バージョンと新規バージョンのデータベースの構造設計の８種類の変化に適用でき、データベースのバックアップデータの復元における前方互換を実現し、様々な状況に応用できる。
【００４８】
上述のように、本発明によると、データベースコンテンツを旧バージョンのソフトウェア環境から新規バージョンのソフトウェア環境に高速で復元でき、データベース構造の変化による互換性問題を解決できる。異なるデータベース構造の相違点に対し、ＸＭＬ配置ファイルを簡単に補正するだけで、前方互換のバックアップデータ復元要求を満足させることができる。
【００４９】
当業者にとっては、上述の本発明の各ブロック又は各ステップは共通の計算装置によって実現することができ、単独の計算装置に集中させることができれば、複数の計算装置から構成されるネットワークに分布させることもでき、さらに計算装置が実行可能なプログラムのコードによって実現することもできるので、それらを記憶装置に記憶させて計算装置によって実行することができ、又は夫々集積回路ブロックに製作し、又はそれらにおける複数のブロック又はステップを単独の集積回路ブロックに製作して実現することができることは明らかなことである。このように、本発明は如何なる特定のハードウェアとソフトウェアの結合にも限定されない。
【００５０】
以上は、本発明の最良の実施形態に過ぎず、本発明を限定するものではない。当業者であれば本発明に様々な修正や変形が可能である。本発明の精神や原則内での如何なる修正、置換、改良などは本発明の保護範囲内に含まれる。
また、説明に用いた図面も本発明を理解させるためのものであり、本発明の一部を構成し、本発明における実施形態と共に本発明を解釈し、本発明を不当に限定するものではない。
【符号の説明】
【００５１】
１０  バックアップブロック
２０  取得ブロック
３０  比較ブロック
４０  復元ブロック
【図２】
2013531321.tif 000003
【図３】
2013531321.tif 000004
【図４】
2013531321.tif 000005
【図１】
2013531321.tif 000006
【国際調査報告】
2013531321.tif 000007
2013531321.tif 000008
2013531321.tif 000009
2013531321.tif 000010