【誤訳訂正書】
【提出日】平成22年8月27日(2010.8.27)
【誤訳訂正１】
【訂正対象書類名】特許請求の範囲
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】
ソースデータベースからある時点におけるスナップショットデータベースを生成するよう構成されたスナップショットコンポーネントであって、前記スナップショットデータベースは、トランザクションによる前記ソースデータベースへの修正の結果として、置き換えられたデータを記憶するスパースファイルを格納しており、前記トランザクションは前記スナップショットの生成後に前記ソースデータベースの前記スパースファイルをコミットしており、前記スナップショットデータベースは前記ソースデータベースとスペースを共有し、前記共有されたスペースは前記スナップショットデータベースおよび前記ソースデータベースにおいて同一なすべてのデータページであるスナップショットコンポーネントと、
前記スナップショットデータベース中のページが、前記ソースデータベースと共有されているかどうか、および、前記ソースデータベース中のページが前記スナップショットデータベースへコピーされているかどうかを追跡するよう構成されたカタログコンポーネントと、
スナップショットデータベースファイルを関連付けられたソースデータファイル上にコピーすることによって、前記スナップショットデータベースを利用して、前記ソースデータベースをイベントに先立つ時点まで復元する復元コンポーネントと
を備えたことを特徴とするデータ復元システム。
【請求項２】
前記イベントは、ユーザエラーに対応することを特徴とする請求項１に記載のシステム。
【請求項３】
前記復元コンポーネントは、スナップショットデータベースデータを前記ソースデータベースへコピーする復帰コンポーネントを含むことを特徴とする請求項２に記載のシステム。
【請求項４】
前記復元コンポーネントは、スナップショットデータベースの作成中にオープンなトランザクションを記憶し、前記オープンなトランザクションを復元されたソースデータベースに追加するアンドゥコンポーネントを含むことを特徴とする請求項３に記載のシステム。
【請求項５】
前記アンドゥコンポーネントは、データベースログファイルを利用して前記エラーに集束させることを特徴とする請求項４に記載のシステム。
【請求項６】
前記スナップショットコンポーネントは、前記ソースデータベースを観察し、前記ソースデータベースを特定の程度まで修正する可能性のあるイベントが発生するとすぐにスナップショットの作成を開始するモニタコンポーネントを含むことを特徴とする請求項１に記載のシステム。
【請求項７】
前記復元コンポーネントは、自動的にかつ前記ソースデータベースの復元と同時に、１つ以上のミラーデータベースをアップデートし、および同期させることを特徴とする請求項１に記載のシステム。
【請求項８】
前記スナップショットデータベースの前記スパースファイルは、変更される前の前記ソースデータベースの元の値を表していることを特徴とする請求項１に記載のシステム。
【請求項９】
前記スナップショットデータベースおよび前記ソースデータベースは、前記スナップショットデータベースの作成以来、変更されていないデータを共有していることを特徴とする請求項８に記載のシステム。
【請求項１０】
中央処理装置（ＣＰＵ）、メモリおよび入出力装置を少なくとも含むコンピュータによって実行されるデータ復元方法において、前記コンピュータは、データベースを記憶した少なくとも１つの記憶媒体と関連付けられており、前記入出力装置を経由してデータベースを修正するトランザクションが実行され、前記方法は、前記ＣＰＵによって実行される、
前記少なくとも１つの記憶媒体上に、ある時点における、ソースデータベースに対するスナップショットデータベースを作成するステップであって、前記スナップショットデータベースは、トランザクションによる前記ソースデータベースへの修正の結果として、置き換えられたデータを記憶するスパースファイルを格納しており、前記トランザクションは前記スナップショットの生成後に前記ソースデータベースの前記スパースファイルをコミットしているステップと、
前記入出力装置を経由した入力に関連付けられたイヴェントが発生した場合に、スパースデータベースファイルからのページを対応するソースデータベースページ上にコピーすることによって、前記スナップショットが作成された前記時点における前記データベースの状態まで復帰させるステップであって、カタログコンポーネントが、前記スナップショットデータベース中のページが前記ソースデータベースと前記スナップショットデータベースとの間で共有されているかどうか、および、前記ソースデータベース中のページが前記スナップショットデータベースへコピーされているかどうかを追跡するのに利用されるステップと
を備えることを特徴とするデータ復元方法。
【請求項１１】
前記イベントは、ユーザエラーに対応することを特徴とする請求項１０に記載の方法。
【請求項１２】
スナップショットが作成された前記時点における前記データベースの状態に復帰させる前記ステップは、グラフィックユーザインターフェースを利用してデータベースアドミニストレータによって開始されることを特徴とする請求項１１に記載の方法。
【請求項１３】
スナップショットが作成された時間におけるコミットされていないトランザクションを捕捉するステップをさらに含むことを特徴とする請求項１０に記載の方法。
【請求項１４】
前記コミットされていないトランザクションを前記ソースデータベースに適用するステップをさらに備えることを特徴とする請求項１３に記載の方法。
【請求項１５】
前記イベントの発生の直前における前記データベースへの変更を反映するために、データベースログを検索し、および前記データベースを時間的にロールフォワードして前記ログを前記データベースに適用するステップをさらに備えることを特徴とする請求項１４に記載の方法。
【請求項１６】
前記ソースデータベースの復帰後すぐに、１つ以上のミラーデータベースを自動的にアップデートするステップをさらに備えることを特徴とする請求項１０に記載の方法。
【請求項１７】
前記スナップショットは、データベースを大幅に変更する可能性があるイベントを検出するとすぐに自動的に作成されることを特徴とする請求項１０に記載の方法。
【請求項１８】
前記イベントは、新しいアプリケーションのインストレーションに対応することを特徴とする請求項１７に記載の方法。
【請求項１９】
前記スナップショットデータベースの前記スパースファイルは、前記スナップショットが作成された時間における前記データベースの構造を表すことを特徴とする請求項１０に記載の方法。
【請求項２０】
請求項１０乃至１９いずれかに記載の方法を実行するためのコンピュータ実行可能命令をその上に記憶していることを特徴とするコンピュータ読取り可能記憶媒体。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】０００８
【訂正方法】変更
【訂正の内容】
【０００８】
本発明は、データベーススナップショット（ｄａｔａｂａｓｅ  ｓｎａｐｓｈｏｔ）の作成および使用に関する。本発明は、データベースを復元することに関連する問題を軽減する。データベースを復元することは、一般的に追加のハードウェアを必要としデータベースシステムを複雑にしてしまうログシッピングと同様に、時間がかかり、また一般に最後の手段としての選択肢になっている。データベーススナップショットへと復帰させることにより、これらの問題の一部が軽減される。本発明の一態様によれば、ＤＢＳＳ（ｄａｔａｂａｓｅ  ｓｎａｐｓｈｏｔデータベーススナップショット）は、別の（ソース）データベースの読取り専用ポイントインタイムコピー（ｒｅａｄ  ｏｎｌｙ，  ｐｏｉｎｔ  ｉｎ  ｔｉｍｅ  ｃｏｐｙ）のように見えるデータベースである。ＤＢＳＳは、必ずしもソースデータベースの完全なコピーであるとは限らない。すなわち、これら２つのデータベースは、両者に共通のデータを共有しており、これによって、ＤＢＳＳを高速に作成できるようになり、スペースが効率的になっている。ソースデータベースが修正されるときに、この元のデータは、ＤＢＳＳが使用するためのスペース効率の良いストレージにコピーされて、ソースデータベースのポイントインタイムビュー（ｐｏｉｎｔ  ｉｎ  ｔｉｍｅ  ｖｉｅｗ）が保持される。ユーザエラーが、ソースデータベース上で発生し、このエラー以前にＤＢＳＳが作成されている場合には、データベース管理者は、ＤＢＳＳへデータベース全体を復帰させるオプションを有し、このＤＢＳＳは、このユーザエラー以前の時点（ポイントインタイム）におけるものである。ユーザエラーを含めて、ソースデータベースに対するすべての変更が、失われる。さらに、この復帰は、一般に通常の復元に比べてずっと高速であり、ログシッピングが必要とする二重のリソースを必要とはしない。
【誤訳訂正３】
【訂正対象書類名】明細書
【訂正対象項目名】００１０
【訂正方法】変更
【訂正の内容】
【００１０】
本発明の一態様によれば、ユーザまたはデータベース管理者は、様々な時点における１つまたは複数のデータベーススナップショットを作成することができる。例えば、ユーザがテストを実施しようとしている場合、このユーザは、データベーススナップショットを作成して、以前のデータベース状態またはデータベースビューへの復帰を可能にすることができる。しかし、本発明の別の態様によれば、モニタコンポーネント（ｍｏｎｉｔｏｒ  ｃｏｍｐｏｎｅｎｔ）を使用して一次データベースを監視し、ある種の出来事に応じてすぐに、データベーススナップショットを自動的に作成することができる。例えば、このモニタが、新しいアプリケーションがインストールされようとしていることを検出し、または推測することができる場合に、このモニタは、データベーススナップショットの作成を開始して、この新しいアプリケーションによる変更に先立ってこのデータベースの状態を保存することができる。
【誤訳訂正４】
【訂正対象書類名】明細書
【訂正対象項目名】００１７
【訂正方法】変更
【訂正の内容】
【００１７】
復元システム
最初に図１を参照すると、データ復元システム１００が示されている。データ復元システム１００は、ソースデータベース１１０、スナップショットコンポーネント１２０、スナップショットデータベース１３０、および復元コンポーネント１４０を含んでいる。（以降において、一次データベースとも呼ばれる）ソースデータベース１１０は、クエリおよび他の使用を実施することができるように系統的な方法で大量のデータを格納する。ソースデータベース１１０は、それだけには限定されないが、リレーショナルデータベースまたは多次元データベースを含めてどのような種類のデータベースともすることが可能である。スナップショットコンポーネント１２０は、このソースデータベース１１０に部分的に基づいて、（またデータベーススナップショットの代わりにＤＢＳＳと本明細書中で呼ばれている）１つ（または複数）のスナップショットデータベース１３０を生成する。この１つ（または複数）のスナップショットデータベース１３０により、ユーザは、その完全コピーを作成することなく、既存のソースデータベース１１０のトランザクションと矛盾しないビューを作成することができるようになる。ソースデータベース１１０が、スナップショットデータベース１３０とは異なったものになるときに、スナップショットコンポーネント１２０は、スナップショットデータベース１３０が、例えばページ単位で修正される以前にデータのコピーを取得するようにする。換言すれば、ソースデータベースページが文字「Ａ」を含んでおり、「Ａ」を「Ｂ」に変更するトランザクションが実行された場合には、この対応するスナップショットデータベースページが書き込まれることになり、したがってこの文字「Ａ」を記憶する。本発明の一態様によれば、スナップショットデータベース１３０は、ソースデータベース１１０の読取り専用ポイントインタイムコピーとすることができる。ＤＢＳＳは、必ずしもソースデータベース１１０の完全なコピーであるとは限らない。これら２つのデータベースは、両者に共通のデータを共有することができ、これにより、ＤＢＳＳは、作成するのに高速となり、またスペース効率も良くなる。ソースデータベース１１０が修正されるときに、元のデータをこのＤＢＳＳで使用するために、スペース効率の良いストレージにコピーしてソースデータベース１１０のそのポイントインタイムビューを保持することができる。さらに、複数の復帰ポイントを提供できるようにするために、ソースに関連する複数のスナップショットデータベース１３０が存在しうることを理解されたい。さらに、スナップショットデータベース１３０は、一時的または永続的なものとすることが可能である。一時的なスナップショットは、クラッシュ、障害、またはシャットダウンの後に破壊される内部揮発性コピーである。永続的なスナップショットは、他のアプリケーションによって使用するための、ストレージデバイス上により安全に保持することができるパブリックコピーである。
【誤訳訂正５】
【訂正対象書類名】明細書
【訂正対象項目名】００１８
【訂正方法】変更
【訂正の内容】
【００１８】
復元コンポーネント１４０は、スナップショットデータベース１３０を利用して、このソースデータベース１１０をイベントに先立つ時点まで復元する。本発明の一態様によれば、このイベントは、クイックフィンガ削除などのユーザエラーに対応する可能性があり、ここでは、ユーザは、うっかりとこのソーステーブルからデータを削除してしまう。代わりに、イベントは、システムクラッシュ、ロックアップ、あるいはデータがその他の方法で失われ、または操作される他の任意の状況もしくはシナリオに対応する可能性もある。あるイベントがソースデータベース１１０上で発生し、スナップショットデータベース１３０がこのエラー以前に作成されている場合には、データベース管理者は、復元コンポーネント１４０を使用して、このイベント以前の時点におけるスナップショットデータベース１３０まで全体のソースデータベース１１０を復帰させるというオプションを有する。復元コンポーネント１４０は、スナップショットデータベース１３０中に存在するデータを利用して、このイベント以前の前回の時点までソースデータベース１１０を復元することができる。例えば、対応するロケーションにある現在のソースデータベース値に、このスナップショットデータベースデータを上書きすることができる。代わりに、スナップショットデータベース１３０に、共有データを用いて入力し、スナップショットデータベース１３０が、新しいソースデータベースになることも可能である。全体を復元するのでなくて、スパースファイル（ｓｐａｒｓｅ  ｆｉｌｅ）だけをこのソースデータベースにコピーする必要しかないので、この復元プロセスは、一般的に従来の復元技術に比べてずっと高速であることを理解されたい。さらに、この復元プロセスは、例えばログシッピングが必要とする二重のリソースを必要としていない点で、より効率的でもある。
【誤訳訂正６】
【訂正対象書類名】明細書
【訂正対象項目名】００１９
【訂正方法】変更
【訂正の内容】
【００１９】
図２は、本発明の一態様による復元コンポーネント１４０を示している。詳細には、復元コンポーネントは、復帰コンポーネント（ｒｅｖｅｒｔ  ｃｏｍｐｏｎｅｎｔ）２１０およびアンドゥコンポーネント（ｕｎｄｏ  ｃｏｍｐｏｎｅｎｔ）２２０を含んでいる。復帰コンポーネント２１０は、本発明による復元における主要機能を提供するが、アンドゥコンポーネント２２０は、エラーなどのイベントに集束させるきめ細かく細分化された復元を実施する。データベーススナップショットが、イベントの発生に先立って作成されている場合には、復帰コンポーネント２１０は、このデータベーススナップショット中のスパースファイルを利用して、このイベントに先立つ時刻までソースデータベースを復元することができる。スナップショットの作成後に変更されているデータファイルまたはページは、スナップショットデータベースに記憶された古い値をソースデータベースにコピーすることにより、このスナップショットの時刻におけるそれらの状態まで戻すことができる。これにより、例えばこのスナップショットが作成された時刻からこの復帰オペレーションまでのエラーを含めたデータ損失が発生する結果となる。例えば、スナップショットデータベースが作成された時刻にソースデータベースが、「Ａ」、「Ｂ」および「Ｃ」を含んでおり、次いで「Ｂ」が「Ｄ」に変更された場合、スナップショットデータベースは、「Ｂ」を含むはずであり、ソースデータベースは、「Ａ」、「Ｄ」、「Ｃ」を含むはずである。次いで、復帰コンポーネントは、単に「Ｂ」を「Ｄ」上にコピーすることにより、スナップショットの時刻におけるその値までデータベースを復元することができる。しかし、データベーススナップショットが作成された時刻において、まだコミットされていない進行中のトランザクションが存在することもある。これらのトランザクションは、データベーススナップショットによっては捕捉されない。したがって、ソースデータベースがデータベーススナップショットに復帰させられた後に、これらのトランザクションは、失われ、このトランザクションの結果として行われるオペレーション（例えば、挿入、アップデート、削除）は、実行されないことになる。
【誤訳訂正７】
【訂正対象書類名】明細書
【訂正対象項目名】００２１
【訂正方法】変更
【訂正の内容】
【００２１】
図３を参照すると、さらに明快にするために、本発明の態様によるデータベース復元オペレーションに関して、時系列３００が示されている。時間は、この時系列３００上で左から右へと進む。換言すれば、より右側に配置されたイベントは、より左側にあるイベントよりも時間的に後になって発生する。３１０において、このデータベーススナップショット（ＤＢＳＳ）が作成される。ある期間（数分、数時間、数日．．．）が経過し、あるイベントが３２０において発生する。例えば、このイベントは、ユーザが、うっかりあるテーブル一式を削除してしまうか、もしくは、ページデータを修正してしまうことに対応することができる。その後、例えば、復元オペレーションを、データベース管理者によって開始することが可能である。その結果、本発明の復帰コンポーネント２１０（図２）を使用して、データベーススナップショットが作成された時点３１０までデータベースを復元することができる。本発明の一態様によれば、これは、ソースデータベース中の対応するデータ上にスナップショットデータベースからのスパースファイルデータをコピーし、それによりこのソースデータベースを３２０におけるイベントの影響がない一貫した安定状態にすることによって、達成することができる。次いで、アンドゥコンポーネント２２０（図２）を使用してソースデータベースをイベント３２０に向かって進めて、このイベントによって引き起こされたデータを取り除きながら、もしくは変更しながら、「良好な」データを保持することができるようになる。これについては、アンドゥファイルに記憶されたオープントランザクションを、復元されたデータベースおよび／またはデータベースログファイルに適用することによって達成することができる。
【誤訳訂正８】
【訂正対象書類名】明細書
【訂正対象項目名】００３０
【訂正方法】変更
【訂正の内容】
【００３０】
データベースを復元するために、ソースデータベースが閉じられ、このソースデータベースに対するすべての接続が閉じられる。その結果、ソースは、このプロセス中においてトランザクションに対して使用可能ではないことになる。データベースに、ＲＥＳＴＯＲＥ（復元中）とマークを付けて、外部の観察者（ｖｉｅｗｅｒ）にこのデータベースが使用できないことを通知することができる。次いで、サーバは、ソースデータベースファイル中の（このＤＢＳＳが作成されたときの）元の位置にこのスパースファイル中のページをコピーするように進むことができる。ほとんどの場合、変更されたページをコピーすることは、バックアップからの復元に比べてかなり高速である。これらのページがコピーされた後に、データベースについてのログを再構築することができる。ソースデータベースは、今度はこのＤＢＳＳが作成された時点に戻っている。ＤＢＳＳが作成されて以来のすべての変更は、除去されている。アンドゥファイルが作成されている場合には、このログチェーンは中断されておらず、ソースデータベースから取られたデータログバックアップ（ｄａｔａ  ｌｏｇ  ｂａｃｋｕｐ）を適用してソースデータベースをロールフォワードすることができる。  
【誤訳訂正９】
【訂正対象書類名】明細書
【訂正対象項目名】００３２
【訂正方法】変更
【訂正の内容】
【００３２】
図５を参照すると、本発明の一態様による例示的なデータベース復元５００が示されている。ソースデータベース１１０は、２つのデータベースファイル５１０および５２０を含んでいる。データベースファイル５１０もデータベースファイル５２０も共に、それぞれ８ページの様々なデータを含んでいる。このソースデータベースのスナップショットが、生成される。これに応じて、データベーススナップショット１３０が作成される。このスナップショットデータベース１３０は、それぞれファイル５１０および５２０に対応する２つのスナップショットデータベーススパースファイル５３０およびスナップショットデータベーススパースファイル５４０を有することができる。このスナップショットが作成される時刻においては、これらのソースファイルは、これらがソースファイル５１０およびソースファイル５２０とすべてのデータを共有することができるので、単にシェル（ｓｈｅｌｌ）であり得る。スナップショットの作成後のあるポイントにおいて、ソースデータベース中の値を変更することができる。ここで、変更された値は、ファイル５１０中のページ３およびページ７と、ファイル２のページ４に存在している。具体的には、ページ３は、「Ｃ」から「Ｚ」に変更されており、ページ７は、「Ｇ」から「Ｙ」に変更されており、ページ４は、「Ｌ」から「Ｚ」に変更されている。したがって、この変更に先立つ元の値は、スパースファイル５３０およびスパースファイル５４０に保存されており、ここでは、「Ｃ」、「Ｇ」、および「Ｌ」となっている。復元するとすぐ、スパースファイル中のページ、ここではファイル５３０からのページ３およびページ７と、ファイル５４０からのページ３は、このソースデータベースすなわち一次データベース１１０中のアップデートされたページ上にコピーバックをすることができる。
【誤訳訂正１０】
【訂正対象書類名】明細書
【訂正対象項目名】００３３
【訂正方法】変更
【訂正の内容】
【００３３】
これらのページをコピーすることは、単にこの修正されたページをコピーバックすること、あるいはファイルを追加または削除すること、一次データベースファイルをスパースファイルのサイズにへ拡大または縮小すること、これらのページを追加または削除すること（すなわち、この一次データベースに追加されたページを追跡し、その結果、復元する際にそれらを取り除くことができるようにする）等のような、より複雑なシナリオを含むいくつかのシナリオを含んでいる。ファイルの追加および削除では、ソースデータベースと、データベーススナップショットの両者のファイルリストを比較し、これらを同期させることができる。ページの追加では、ソースが、スナップショットまたはレプリカ（ｒｅｐｌｉｃａ）よりも大きい場合、追加されたページは、本発明の一態様に従ってこのソースの末尾に追加されるので、このソースは、このレプリカのサイズに合わせていくぶん末尾を切り落とし、または切り取ることができる。レプリカの方が大きい場合には、これは、ページが、一次ソースから削除されたことを意味する。したがって、ソースのサイズを増大させることができ、この範囲では、すべてのページがすでにこのスナップ中にあることになり、したがってこれらのページを通常のコピー操作によってその上にコピーすることになる。
【誤訳訂正１１】
【訂正対象書類名】明細書
【訂正対象項目名】００４９
【訂正方法】変更
【訂正の内容】
【００４９】
前述のように、データベーススナップショットは、一次データベースとともに、以前の時刻における一次データベースの内容を決定するために必要とされるすべての情報を含んでいる。データベーススナップショットは、一次データベース中の各ファイルに対応するサイドファイルを含むことができる。サイドファイルは、対応するデータファイルからのすべてのデータのコピーを含んでおり、この対応するデータファイルは、データベーススナップショットが作成されてから変更されている。本発明の一態様によれば、サイドファイル中のページから一次ファイル中のページへのマッピングテーブルに対する必要性を回避するために、これらのサイドファイルは、スパースファイル中に記憶される。スパースファイルにおいては、実際に書込みが行われるファイルの一部分だけしかストレージスペースを必要としない。このファイルの他のすべての領域は、非割当て領域とすることが可能である。しかし、スパースファイル中にサイドファイルを記憶することは、本発明の要件ではなく、他のストレージシステムおよび他のストレージ方法も、本発明の範囲内に含まれると考えられることに留意されたい。
【誤訳訂正１２】
【訂正対象書類名】明細書
【訂正対象項目名】００５０
【訂正方法】変更
【訂正の内容】
【００５０】
本発明の他の態様によれば、このスパースファイルメカニズムは、標準の領域サイズと共に動作する。１つの域内のデータがこのスパースファイルに書き込まれる場合には、たとえこのデータが全体領域を満たさないとしても、この全体領域に対してスペースを割り当てることができる。このスペースは、割り当てられかつ読み取ることができるので、有効なデータで満たされた領域の区域と、スパースファイルの細分性のために、この領域内にいくらかのストレージが必要とされた場合に、割り当てられるべきある種のサイズの領域が要請されるという理由で存在しているこの領域の区域との間で、区別を行うことができる。
【誤訳訂正１３】
【訂正対象書類名】明細書
【訂正対象項目名】００５１
【訂正方法】変更
【訂正の内容】
【００５１】
データベーススナップショットは、このデータベーススナップショットが作成されて以来、一次データベース中で変更されたすべてのデータの元の値を含んでいるので、データベーススナップショットの作成の時刻におけるデータベースデータをこのスナップショットから読み取ることができる。このデータベーススナップショットからのデータを求める要求に応答するために、これらのサイドファイルがこの要求からのデータを含んでいる場合には、これらのデータベーススナップショットのサイドファイルからデータを読み取ることができる。サイドファイルの中に存在してない読み取られるべきファイルはデータバーススナップショットが作成されてから変更されておらず、一次データベースから読み取ることができる。
【誤訳訂正１４】
【訂正対象書類名】明細書
【訂正対象項目名】００５２
【訂正方法】変更
【訂正の内容】
【００５２】
本発明のさらに他の態様によれば、これらのサイドファイルは、一次データベースからのデータのページを含んでいる。一次データベースのいずれかのページ上のいずれかのデータが変更される場合、このデータのページは、サイドファイルの中に記憶される。本発明は、一次データベース中のデータ単位として、ページを参照しながら説明をしている。しかし、一次データベースからのデータの他の単位を利用することもできることが企図されている。
【誤訳訂正１５】
【訂正対象書類名】明細書
【訂正対象項目名】００５４
【訂正方法】変更
【訂正の内容】
【００５４】
一次データベース中のページごとに、サイドページテーブルは、ページが変化していないことを示していて一次データベースからこのページを読み取るべきかどうかに関する情報、または、ページが変化してしまっていてサイドファイルからこのページを読み取るべきかどうかに関する情報を記憶することができる。サイドページテーブルにより、所与のページがサイドファイル中に存在するかどうかについての速やかな決定が可能になる。
【誤訳訂正１６】
【訂正対象書類名】明細書
【訂正対象項目名】０１００
【訂正方法】変更
【訂正の内容】
【０１００】
図１１は、本発明の一態様による、スナップショットデータベースを確立するための方法１１００を示している。スナップショットデータベースは、その作成の時点からのソースデータベースに対する変更に関するデータを保持している。１１１０において、このソースデータベースまたは一次データベース中のデータを改変する要求を受け取る。例えば、要求を行って１ページのデータを変更または改変することができる。１１２０において、この新しいデータによって置き換えることになるソースデータベース中のデータのコピーは、このソースデータベースの修正に対応するこのスナップショットデータベースのファイルおよびページにコピーされる。１１３０において、この新しいデータは、このソースデータベース中の古いデータ上にコピーされ、古いデータと置き換えられる。最終的には、１１４０において、カタログをアップデートして、このデータベースに対する変更およびこのスナップショットデータベースへのエントリについて記録することができる。