【手続補正書】
【提出日】平成16年7月28日(2004.7.28)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  第１のキャッシュから第２のキャッシュへ資源を転送するための方法であって、
前記第１のキャッシュから永続的記憶装置に前記資源を最初に永続的に記憶することなしに、前記第１のキャッシュ内に資源の第１のコピーを保持する一方で資源の第２のコピーを第１のキャッシュから第２のキャッシュへと転送するステップと、
資源の前記第１のコピーまたはそのサクセサが永続的に記憶されるまで前記第１のキャッシュ内に資源の少なくとも１つのコピーを保持するステップとを含む、方法。
【請求項２】  前記第１のキャッシュは第１のデータベースサーバによって維持されるキャッシュであり、前記第２のキャッシュは第２のデータベースサーバによって維持されるキャッシュである、請求項１に記載の方法。
【請求項３】  前記第２のコピーを前記第２のキャッシュに転送するよりも前に前記資源の前記第１のコピーが前記第１のキャッシュ内で変更されることを可能にするステップと、
前記第２のコピーを前記第２のキャッシュに転送した後に前記資源の前記第１のコピーが変更されることを防ぐステップとをさらに含む、請求項１に記載の方法。
【請求項４】  前記第２のコピーを前記第２のキャッシュに転送した後に、前記第１のコピーの開放の許可の要求を送信するステップと、
前記要求に応答して、前記第１のコピーまたはそのサクセサが永続的に記憶されるようにするステップと、
前記サクセサが永続的に記憶されたことに応答して、前記第１のコピーが開放可能であることを示すメッセージを送信するステップとをさらに含む、請求項１に記載の方法。
【請求項５】  前記第１のコピーの開放の許可の要求を送信するステップは、送信側プロセスによって実行され、
前記第１のコピーまたはそのサクセサが永続的に記憶されるようにするステップは、送信側プロセス以外のプロセスが前記資源の前記第１のコピーのサクセサを記憶するようにするステップを含む、請求項４に記載の方法。
【請求項６】  前記第１のキャッシュ内に資源の少なくとも１つのコピーを保持するステップは、
前記第１のコピーを永続的に記憶しようとする前に、前記資源の永続的に記憶されたコピーが前記第１のコピーより最近のものであるかどうか決定するステップと、
もし前記永続的に記憶されたコピーが前記第１のコピーより最近のものであれば、前記
第１のコピーを永続的に記憶することなしに前記第１のコピーを開放するステップと、
もし前記永続的に記憶されたコピーが前記第１のコピーより最近のものでなければ、前記第１のコピーを永続的に記憶するステップとを含む、請求項１に記載の方法。
【請求項７】  変更許可を、第１のキャッシュに関連付けられる送信側プロセスから第２のキャッシュに関連付けられる受信側プロセスに、前記資源の前記第２のコピーとともに転送するステップをさらに含む、請求項３に記載の方法。
【請求項８】  前記資源にアクセスする許可はマスタによって管理され、
前記変更許可を前記受信側プロセスに転送するステップは、前記変更許可の前記受信側プロセスへの転送についての確認を前記マスタから受信するより前に実行される、請求項７に記載の方法。
【請求項９】  変更許可を、前記第１のキャッシュに関連付けられる送信側プロセスから前記第２のキャッシュに関連付けられる受信側プロセスに、前記資源の第２のコピーとともに転送するステップをさらに含み、
前記資源にアクセスする許可はマスタによって管理され、
前記変更許可を前記受信側プロセスに転送するステップは、前記変更許可の前記受信側プロセスへの転送の確認を前記マスタが受信するより前に実行される、請求項１に記載の方法。
【請求項１０】  前記第２のキャッシュに関連付けられる受信側プロセスが前記資源の要求を前記資源のマスタに送信するステップと、
前記受信側プロセスからの前記要求に応答して、前記資源の前記マスタが前記第１のキャッシュに関連付けられる送信側プロセスにメッセージを送信するステップと、
前記送信側プロセスが前記マスタからの前記メッセージに応答して、前記第２のコピーを前記受信側プロセスに転送するステップとをさらに含む、請求項１に記載の方法。
【請求項１１】  前記第２のコピーを前記第２のキャッシュに転送するステップの後に、
前記第１のキャッシュに関連付けられる送信側プロセスが、ロックマネージャにロックを要求するステップを含み、前記ロックは前記資源をディスクに書込む許可は与えるが前記資源を変更する許可は与えず、さらに、
前記ロックマネージャが、前記第１のコピーと少なくとも同じほど最近である前記資源のバージョンを有するプロセスを選択するステップと、
前記ロックマネージャが、前記ロックを前記選択されたプロセスに与えるステップと、
前記選択されたプロセスが、前記資源の前記バージョンをディスクに書込むステップとをさらに含む、請求項１に記載の方法。
【請求項１２】  前記資源のバージョンがディスクに書込まれるのに応答して、前記ロックマネージャが前記バージョンよりも古い前記資源のすべてのバージョンが開放されるようにするステップをさらに含む、請求項１１に記載の方法。
【請求項１３】  前記資源のダーティコピーを保持するキャッシュの障害の後に、
前記障害の発生したキャッシュが資源の最新バージョンを保持していたかどうかを決定するステップと、
もし前記障害の発生したキャッシュが資源の最新バージョンを保持していたならば、
資源の最新パストイメージをディスクに書込むステップと、
資源の以前のすべてのパストイメージを開放するステップと、
前記障害の発生したキャッシュの復旧ログを適用して資源の最新バージョンを再構築するステップとをさらに含む、請求項１に記載の方法。
【請求項１４】  もし前記障害の発生したキャッシュが資源の最新バージョンを保持していなかったならば、
資源の最新バージョンをディスクに書込むステップと、
資源のすべてのパストイメージを開放するステップとをさらに含む、請求項１３に記載の方法。
【請求項１５】  前記資源のダーティバージョンを保持する複数のキャッシュの障害
の後に、
前記障害の発生したキャッシュのいずれかが資源の最新バージョンを保持していたかどうかを決定するステップと、
もし前記障害の発生したキャッシュのいずれかが資源の最新バージョンを保持していたならば、
前記障害の発生したキャッシュの復旧ログをマージし適用して資源の最新バージョンを再構築するステップをさらに含む、請求項１に記載の方法。
【請求項１６】  複数のキャッシュが１つ以上の共有されるディスクからの資源のダーティバージョンを保持するシステムにおいてデータを管理する方法であって、
前記複数のキャッシュのうち１つのキャッシュが、前記複数のキャッシュのうち別のキャッシュにある資源のダーティバージョンを要求するとき、前記資源のダーティバージョンが存在するキャッシュから、前記ダーティバージョンを、前記ダーティバージョンを要求するキャッシュに、前記ダーティバージョンを最初に永続的に記憶することなしに転送するステップと、
前記複数のキャッシュの各キャッシュに対して別々の復旧ログを維持するステップと、
前記複数のキャッシュのうち１つのキャッシュに障害が発生したとき、前記障害の発生したキャッシュを、前記障害の発生したキャッシュに関連付けられた復旧ログに基づいて、前記複数のキャッシュのうちの他のキャッシュの前記別々の復旧ログを検査することなしに、復旧させるステップとを含む、方法。
【請求項１７】  前記複数のキャッシュの各キャッシュは、複数のデータベースサーバの別々のデータベースサーバによって維持されるキャッシュである、請求項１６に記載の方法。
【請求項１８】  前記ダーティバージョンが存在するキャッシュは第１のキャッシュであり、
前記第１のキャッシュ内の資源のダーティバージョンは資源の第１のコピーであり、
前記ダーティバージョンを要求するキャッシュは第２のキャッシュであり、
前記ダーティバージョンを転送するステップは、前記資源の第２のコピーを前記第２のキャッシュに転送することにより実行され、
前記方法はさらに、
前記第２のコピーを前記第２のキャッシュに転送するよりも前に前記資源の前記第１のコピーが前記第１のキャッシュ内で変更されることを可能にするステップと、
前記第２のコピーを前記第２のキャッシュに転送した後に前記資源の前記第１のコピーが変更されることを防ぐステップとをさらに含む、請求項１６に記載の方法。
【請求項１９】  複数のノードによって共有される資源を管理するための方法であって、
前記複数のノードのうち第１のノードの第１のキャッシュ内で前記資源を変更して前記資源の変更されたバージョンを作成するステップと、
前記第１のノードに障害が発生したときにどこで作業を開始するかを示す、前記第１のノードについてのチェックポイントを維持するステップと、
前記第１のキャッシュから永続的記憶装置に前記変更されたバージョンを最初に永続的に記憶することなしに、前記第１のキャッシュ内に前記変更されたバージョンの第１のコピーを保持する一方で、前記変更されたバージョンの第２のコピーを前記第１のキャッシュから前記複数のノードのうち第２のノードの第２のキャッシュに転送するステップと、
前記複数のノードのうち別のノードが、前記変更されたバージョンと少なくとも同じほど最近のものである前記資源のバージョンを永続的に記憶したことが示されることに応答して、前記チェックポイントを進めるステップとを含む、方法。
【請求項２０】  前記変更されたバージョンの前記第１のコピーまたはそのサクセサが永続的に記憶されるまで、前記第１のキャッシュ内に前記変更されたバージョンの少なくとも１つのコピーを保持するステップをさらに含む、請求項１９に記載の方法。
【請求項２１】  前記複数のノードのうち別のノードが、前記変更されたバージョン
と少なくとも同じほど最近のものである前記資源のバージョンを永続的に記憶したことが示されることに応答して、前記第１のノードで前記資源を開放するステップを含む、請求項１９に記載の方法。
【請求項２２】  第１のキャッシュから第２のキャッシュへ資源を転送するための方法であって、
前記第１のキャッシュから永続的記憶装置に前記資源を最初に永続的に記憶することなしに、前記第１のキャッシュ内に資源の第１のコピーを保持する一方で資源の第２のコピーを前記第１のキャッシュから前記第２のキャッシュへと転送するステップと、
前記資源の第１のコピーまたはそのサクセサが永続的に記憶されるまで前記第１のコピーが前記第１のキャッシュ内で置換されることを防ぐステップとを含む、方法。
【請求項２３】  命令の１つ以上のシーケンスを搬送して第１のキャッシュから第２のキャッシュへ資源を転送するためのコンピュータ読出可能媒体であって、前記命令の１つ以上のシーケンスが１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサは、
前記第１のキャッシュから永続的記憶装置に前記資源を最初に永続的に記憶することなしに、前記第１のキャッシュ内に資源の第１のコピーを保持する一方で資源の第２のコピーを第１のキャッシュから第２のキャッシュへと転送するステップと、
資源の前記第１のコピーまたはそのサクセサが永続的に記憶されるまで前記第１のキャッシュ内に資源の少なくとも１つのコピーを保持するステップとを実行する、コンピュータ読出可能媒体。
【請求項２４】  前記第２のコピーを前記第２のキャッシュに転送するよりも前に前記資源の前記第１のコピーが前記第１のキャッシュ内で変更されることを可能にするステップと、
前記第２のコピーを前記第２のキャッシュに転送した後に前記資源の前記第１のコピーが変更されることを防ぐステップとを実行するための命令のシーケンスをさらに含む、請求項２３に記載のコンピュータ読出可能媒体。
【請求項２５】  前記第２のコピーを前記第２のキャッシュに転送した後に前記第１のコピーの開放の許可の要求を送信するステップと、
前記要求に応答して、前記第１のコピーまたはそのサクセサが永続的に記憶されるようにするステップと、
前記サクセサが永続的に記憶されたことに応答して、前記第１のコピーが置換可能であることを示すメッセージを送信するステップとを実行するための命令のシーケンスをさらに含む、請求項２３に記載のコンピュータ読出可能媒体。
【請求項２６】  前記第１のコピーの開放の許可の要求を送信するステップは送信側プロセスによって実行され、
前記第１のコピーまたはそのサクセサが永続的に記憶されるようにするステップは、前記送信側プロセス以外のプロセスが前記資源の前記第１のコピーのサクセサを記憶するようにするステップを含む、請求項２５に記載のコンピュータ読出可能媒体。
【請求項２７】  前記第１のキャッシュ内に資源の少なくとも１つのコピーを保持するステップは、
前記第１のコピーを永続的に記憶しようとする前に、前記資源の永続的に記憶されたコピーは前記第１のコピーより最近のものであるかどうか決定するステップと、
もし前記永続的に記憶されたコピーが前記第１のコピーより最近のものであれば、前記第１のコピーを永続的に記憶することなしに、前記第１のコピーを開放するステップと、
もし前記永続的に記憶されたコピーが前記第１のコピーよりも最近のものでなければ、前記第１のコピーを永続的に記憶するステップとを含む、請求項２３に記載のコンピュータ読出可能媒体。
【請求項２８】  変更許可を、前記第１のキャッシュに関連付けられる送信側プロセスから前記第２のキャッシュに関連付けられる受信側プロセスに、前記資源の前記第２のコピーとともに転送するステップを実行するための命令のシーケンスをさらに含む、請求
項２４に記載のコンピュータ読出可能媒体。
【請求項２９】  前記資源にアクセスする許可はマスタによって管理され、
前記変更許可を受信側プロセスに転送するステップは、前記変更許可の前記受信側プロセスへの転送についての確認を前記マスタから受信するより前に実行される、請求項２８に記載のコンピュータ読出可能媒体。
【請求項３０】  変更許可を、前記第１のキャッシュに関連付けられる送信側プロセスから前記第２のキャッシュに関連付けられる受信側プロセスに、前記資源の第２のコピーとともに転送するステップを実行するための命令のシーケンスをさらに含み、
前記資源にアクセスする許可はマスタによって管理され、
前記変更許可を前記受信側プロセスに転送するステップは、前記変更許可の前記受信側プロセスへの転送の確認を前記マスタが受信するより前に実行される、請求項２３に記載のコンピュータ読出可能媒体。
【請求項３１】  前記第２のキャッシュに関連付けられる受信側プロセスが前記資源の要求を前記資源のマスタに送信するステップと、
前記受信側プロセスからの前記要求に応答して、前記資源の前記マスタが前記第１のキャッシュに関連付けられる送信側プロセスにメッセージを送信するステップと、
前記送信側プロセスが前記マスタからの前記メッセージに応答して、前記第２のコピーを前記受信側プロセスに転送するステップとを実行するための命令のシーケンスをさらに含む、請求項２３に記載のコンピュータ読出可能媒体。
【請求項３２】  前記第２のコピーを前記第２のキャッシュに転送するステップの後に、
前記第１のキャッシュに関連付けられる送信側プロセスが、ロックマネージャにロックを要求するステップを実行するための命令のシーケンスをさらに含み、前記ロックは前記資源をディスクに書込む許可は与えるが前記資源を変更する許可は与えず、さらに、
前記ロックマネージャが、前記第１のコピーと少なくとも同じほど最近である前記資源のバージョンを有するプロセスを選択するステップと、
前記ロックマネージャが、前記ロックを前記選択されたプロセスに与えるステップと、
前記選択されたプロセスが、前記資源の前記バージョンをディスクに書込むステップとを実行するための命令のシーケンスを含む、請求項２３に記載のコンピュータ読出可能媒体。
【請求項３３】  前記資源の前記バージョンがディスクに書込まれるのに応答して、前記ロックマネージャが前記バージョンよりも古い前記資源のすべてのバージョンが開放されるようにするステップを実行するための命令のシーケンスをさらに含む、請求項３２に記載のコンピュータ読出可能媒体。
【請求項３４】  前記資源のダーティコピーを保持するキャッシュの障害の後に、
前記障害の発生したキャッシュが資源の最新バージョンを保持していたかどうかを決定するステップと、
もし前記障害の発生したキャッシュが資源の最新バージョンを保持していたならば、
資源の最新パストイメージをディスクに書込むステップと、
資源の以前のすべてのパストイメージを開放するステップと、
前記障害の発生したキャッシュの復旧ログを適用して資源の最新バージョンを再構築するステップとを実行するための命令のシーケンスをさらに含む、請求項２３に記載のコンピュータ読出可能媒体。
【請求項３５】  もし前記障害の発生したキャッシュが資源の最新バージョンを保持していなかったならば、
資源の最新バージョンをディスクに書込むステップと、
資源のすべてのパストイメージを開放するステップとを実行するための命令のシーケンスをさらに含む、請求項３４に記載のコンピュータ読出可能媒体。
【請求項３６】  前記資源のダーティバージョンを保持する複数のキャッシュの障害の後に、
前記障害の発生したキャッシュのいずれかが資源の最新バージョンを保持していたかどうかを決定するステップと、
もし前記障害の発生したキャッシュのいずれかが資源の最新バージョンを保持していたならば、
前記障害の発生したキャッシュの復旧ログをマージし適用して資源の最新バージョンを再構築するステップとを実行するための命令のシーケンスをさらに含む、請求項２３に記載のコンピュータ読出可能媒体。
【請求項３７】  前記第１のキャッシュ内に資源の第１のコピーを保持するための命令は、第１のデータベースサーバによって維持される第１のキャッシュ内に資源の第１のコピーを保持するための命令を含み、
前記第１のキャッシュから永続的記憶装置に前記資源を最初に永続的に記憶することなしに資源の第２のコピーを第１のキャッシュから第２のキャッシュへと転送するための命令は、前記第１のデータベースサーバによって維持される前記第１のキャッシュから永続的記憶装置に前記資源を最初に永続的に記憶することなしに資源の第２のコピーを前記第１のデータベースサーバによって維持される第１のキャッシュから第２のデータベースサーバによって維持される第２のキャッシュへと転送するための命令を含み、
資源の前記第１のコピーまたはそのサクセサが永続的に記憶されるまで前記第１のキャッシュ内に資源の少なくとも１つのコピーを保持するための命令は、資源の前記第１のコピーまたはそのサクセサが永続的に記憶されるまで前記第１のデータベースサーバによって維持される前記第１のキャッシュ内に資源の少なくとも１つのコピーを保持するための命令を含む、請求項２３に記載のコンピュータ読出可能媒体。
【請求項３８】  命令を搬送し、複数のキャッシュが１つ以上の共有されるディスクからの資源のダーティバージョンを保持するシステムにおいてデータを管理するためのコンピュータ読出可能媒体であって、前記命令は、
前記複数のキャッシュのうち１つのキャッシュが、前記複数のキャッシュのうち別のキャッシュにある資源のダーティバージョンを要求するとき、前記資源のダーティバージョンが存在するキャッシュから、前記ダーティバージョンを、前記ダーティバージョンを要求するキャッシュに、前記ダーティバージョンを最初に永続的に記憶することなしに転送するステップと、
前記複数のキャッシュの各キャッシュに対して別々の復旧ログを維持するステップと、
前記複数のキャッシュのうち１つのキャッシュに障害が発生したとき、前記障害の発生したキャッシュを、前記障害の発生したキャッシュに関連付けられた復旧ログに基づいて、前記複数のキャッシュのうちの他のキャッシュの前記別々の復旧ログを検査することなしに、復旧させるステップとを実行するための命令を含む、コンピュータ読出可能媒体。
【請求項３９】  前記複数のキャッシュの各キャッシュは、複数のデータベースサーバの別々のデータベースサーバによって維持されるキャッシュである、請求項３８に記載のコンピュータ読出可能媒体。
【請求項４０】  前記ダーティバージョンが存在するキャッシュは第１のキャッシュであり、
前記第１のキャッシュ内の資源のダーティバージョンは資源の第１のコピーであり、
前記ダーティバージョンを要求するキャッシュは第２のキャッシュであり、
前記ダーティバージョンを転送するステップは、前記資源の第２のコピーを前記第２のキャッシュに転送することにより実行され、
前記コンピュータ読出可能媒体はさらに、
前記第２のコピーを前記第２のキャッシュに転送するよりも前に前記資源の前記第１のコピーが前記第１のキャッシュ内で変更されることを可能にするステップと、
前記第２のコピーを前記第２のキャッシュに転送した後に前記資源の前記第１のコピーが変更されることを防ぐステップとを実行するための命令をさらに含む、請求項３８に記載のコンピュータ読出可能媒体。
【請求項４１】  命令の１つ以上のシーケンスを搬送して複数のノードが共有する資
源を管理するためのコンピュータ読出可能媒体であって、前記命令の１つ以上のシーケンスが１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサは、
前記複数のノードのうち第１のノードの第１のキャッシュ内で前記資源を変更して前記資源の変更されたバージョンを作成するステップと、
前記第１のノードに障害が発生したときにどこで作業を開始するかを示す、前記第１のノードについてのチェックポイントを維持するステップと、
前記第１のキャッシュから永続的記憶装置に前記変更されたバージョンを最初に永続的に記憶することなしに、前記第１のキャッシュ内に前記変更されたバージョンの第１のコピーを保持する一方で、前記変更されたバージョンの第２のコピーを前記第１のキャッシュから前記複数のノードのうち第２のノードの第２のキャッシュに転送するステップと、
前記複数のノードのうち別のノードが、前記変更されたバージョンと少なくとも同じほど最近のものである前記資源のバージョンを永続的に記憶したことが示されることに応答して、前記チェックポイントを進めるステップと実行する、コンピュータ読出可能媒体。
【請求項４２】  前記１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサが、
前記変更されたバージョンの前記第１のコピーまたはそのサクセサが永続的に記憶されるまで、前記第１のキャッシュ内に前記変更されたバージョンの少なくとも１つのコピーを保持するステップを実行するようにする命令をさらに含む、請求項４１に記載のコンピュータ読出可能媒体。
【請求項４３】  前記１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサが、
前記複数のノードのうち別のノードが、前記変更されたバージョンと少なくとも同じほど最近のものである前記資源のバージョンを永続的に記憶したことが示されることに応答して、前記第１のノードで前記資源を開放するステップを実行するようにする命令をさらに含む、請求項４１に記載のコンピュータ読出可能媒体。
【請求項４４】  命令の１つ以上のシーケンスを搬送して第１のキャッシュから第２のキャッシュへ資源を転送するためのコンピュータ読出可能媒体であって、前記命令の１つ以上のシーケンスが１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサは、
前記第１のキャッシュから永続的記憶装置に前記資源を最初に永続的に記憶することなしに、前記第１のキャッシュ内に資源の第１のコピーを保持する一方で資源の第２のコピーを前記第１のキャッシュから前記第２のキャッシュへと転送するステップと、
前記資源の第１のコピーまたはそのサクセサが永続的に記憶されるまで前記第１のコピーが前記第１のキャッシュ内で置換されることを防ぐステップとを実行する、コンピュータ読出可能媒体。
【請求項４５】  資源を転送するためのシステムであって、
第１のキャッシュを有するノードを含み、前記第１のキャッシュは、１つ以上の他のノードに含まれる１つ以上の他のキャッシュのうち第２のキャッシュに通信可能に結合され、
前記ノードは、前記第１のキャッシュから永続的記憶装置に前記資源を最初に永続的に記憶することなしに、前記第１のキャッシュ内に資源の第１のコピーを保持する一方で資源の第２のコピーを第１のキャッシュから第２のキャッシュへと転送するように構成され、
前記ノードは、資源の前記第１のコピーまたはそのサクセサが永続的に記憶されるまで前記第１のキャッシュ内に資源の少なくとも１つのコピーを保持するように構成される、システム。
【請求項４６】  前記ノードは第１のデータベースサーバであり、前記１つ以上の他のノードのうち少なくとも１つのノードは前記第２のキャッシュを含む第２のデータベースサーバである、請求項４５に記載のシステム。
【請求項４７】  前記ノードは、前記第２のコピーを前記第２のキャッシュに転送す
るよりも前に前記資源の前記第１のコピーが前記第１のキャッシュ内で変更されることを可能にするように構成され、
前記ノードは、前記第２のコピーを前記第２のキャッシュに転送した後に前記資源の前記第１のコピーが変更されることを防ぐように構成される、請求項４５に記載のシステム。
【請求項４８】  前記ノードは、前記第２のコピーを前記第２のキャッシュに転送した後に、前記第１のコピーの開放の許可の要求をマスタノードに送信するように構成され、
前記ノードは、前記要求に応答して、前記マスタノードが前記第１のコピーまたはそのサクセサが永続的に記憶されるようにした後に、前記第１のコピーが開放可能であることを示すメッセージを前記マスタノードから受信するように構成される、請求項４５に記載のシステム。
【請求項４９】  前記ノードは、前記第１のコピーの開放の許可の要求を送信するように構成される送信側プロセスを含み、
前記送信側プロセス以外のプロセスは前記資源の前記第１のコピーのサクセサを記憶する、請求項４８に記載のシステム。
【請求項５０】  前記ノードは、前記第１のキャッシュ内に資源の少なくとも１つのコピーを、
前記第１のコピーを永続的に記憶しようとする前に、前記資源の永続的に記憶されたコピーが前記第１のコピーより最近のものであるかどうか決定し、
もし前記永続的に記憶されたコピーが前記第１のコピーより最近のものであれば、前記第１のコピーを永続的に記憶することなしに前記第１のコピーを開放し、
もし前記永続的に記憶されたコピーが前記第１のコピーより最近のものでなければ、前記第１のコピーを永続的に記憶することにより、保持するように構成される、請求項４５に記載のシステム。
【請求項５１】  前記ノードは、変更許可を、第１のキャッシュに関連付けられる送信側プロセスから第２のキャッシュに関連付けられる受信側プロセスに、前記資源の前記第２のコピーとともに転送するように構成される、請求項４７に記載のシステム。
【請求項５２】  前記資源にアクセスする許可はマスタノードによって管理され、
前記ノードは、前記変更許可の前記受信側プロセスへの転送についての確認を前記第１のノードが前記マスタノードから受信するより前に、前記変更許可を受信側プロセスに転送するように構成される、請求項５１に記載のシステム。
【請求項５３】  前記ノードは、変更許可を、前記第１のキャッシュに関連付けられる送信側プロセスから前記第２のキャッシュに関連付けられる受信側プロセスに、前記資源の前記第２のコピーとともに転送するように構成され、
前記資源へのアクセス許可はマスタによって管理され、
前記変更許可の前記受信側プロセスへの転送は、前記変更許可の前記受信側プロセスへの転送の確認を前記マスタが受信するより前に実行される、請求項４５に記載のシステム。
【請求項５４】  前記ノードは前記第１のキャッシュに関連付けられる送信側プロセスを含み、前記送信側プロセスは、前記第２のキャッシュに関連付けられる受信側プロセスから前記資源の要求を受信したマスタノードからメッセージを受信するように構成され、
前記送信側プロセスは、前記マスタノードからの前記メッセージに応答して、前記第２のコピーを前記受信側プロセスに転送する、請求項４５に記載のシステム。
【請求項５５】  前記ノードは、前記第２のコピーが前記第２のキャッシュに転送された後にロックマネージャにロックを要求するように構成され、前記ロックは前記資源をディスクに書込む許可は与えるが前記資源を変更する許可は与えず、
前記ロックマネージャは、前記第１のコピーと少なくとも同じほど最近である前記資源のバージョンを有するプロセスを選択し前記ロックを前記選択されたプロセスに与えて、
前記選択されたプロセスが前記資源の前記バージョンをディスクに書込むようにする、請求項４５に記載のシステム。
【請求項５６】  前記資源の前記バージョンがディスクに書込まれるのに応答して、前記ロックマネージャが、前記バージョンよりも古い前記資源のすべてのバージョンが開放されるようにする、請求項５５に記載のシステム。
【請求項５７】  前記資源のダーティコピーを保持するキャッシュの障害の後に、障害の発生したキャッシュが資源の最新バージョンを保持していたかどうかを決定するように構成されるマスタノードを含み、
もし前記障害の発生したキャッシュが資源の最新バージョンを保持していたならば、マスタノードは、資源の最新パストイメージをディスクに書込み、資源の以前のすべてのパストイメージを開放し、前記障害の発生したキャッシュの復旧ログを適用して資源の最新バージョンを再構築するように構成される、請求項４５に記載のシステム。
【請求項５８】  前記マスタノードは、もし前記障害の発生したキャッシュが資源の最新バージョンを保持していなかったならば、資源の最新バージョンをディスクに書込み資源のすべてのパストイメージを開放するように構成される、請求項５７に記載のシステム。
【請求項５９】  前記資源のダーティバージョンを保持する複数のキャッシュの障害の後に、前記障害の発生したキャッシュのいずれかが資源の最新バージョンを保持していたかどうかを決定し、もし前記障害の発生したキャッシュのいずれかが資源の最新バージョンを保持していたならば、前記障害の発生したキャッシュの復旧ログをマージし適用して資源の最新バージョンを再構築するように構成されるマスタノードをさらに含む、請求項４５に記載のシステム。
【請求項６０】  １つ以上の共有されるディスクからの資源のダーティバージョンを保持する複数のキャッシュの間でデータを管理するためのシステムであって、
前記複数のキャッシュのうち１つのキャッシュを含むノードを含み、前記複数のキャッシュの各キャッシュに対して別々の復旧ログが維持され、前記複数のキャッシュのうち別のキャッシュが前記キャッシュ内に存在する資源のダーティバージョンを要求し、前記ノードは、前記ダーティバージョンを永続的に記憶することなしに前記ダーティバージョンを他のキャッシュに転送するように構成され、前記システムはさらに、
前記複数のキャッシュのうち障害の発生したキャッシュを、前記障害の発生したキャッシュに関連付けられた復旧ログに基づいて、前記複数のキャッシュのうち他のキャッシュの前記別々の復旧ログを検査することなしに、復旧するように構成されたマスタノードを含む、システム。
【請求項６１】  前記複数のキャッシュの各キャッシュは、複数のデータベースサーバの別々のデータベースサーバによって維持されるキャッシュである、請求項６０に記載のシステム。
【請求項６２】  前記ダーティバージョンが存在するキャッシュは第１のキャッシュであり、
前記第１のキャッシュ内の資源のダーティバージョンは資源の第１のコピーであり、
前記ダーティバージョンを要求するキャッシュは第２のキャッシュであり、
ノードは、資源の第２のコピーを第２のキャッシュに転送することにより資源のダーティバージョンを転送するように構成され、
第１のノードは、前記第２のコピーを前記第２のキャッシュに転送するよりも前に前記資源の前記第１のコピーが前記第１のキャッシュ内で変更されることを可能にし、
前記第１のノードは、前記第２のコピーを前記第２のキャッシュに転送した後に前記資源の前記第１のコピーが変更されることを防ぐように構成される、請求項６０に記載のシステム。
【請求項６３】  複数のノードによって共有される資源を管理するためのシステムであって、
第１のキャッシュを有するノードを含み、前記第１のキャッシュは、１つ以上の他のノ
ードに含まれる１つ以上の他のキャッシュのうちの第２のキャッシュに通信可能に結合され、
前記ノードは、
前記ノードの第１のキャッシュ内で前記資源を変更して前記資源の変更されたバージョンを作成し、
前記ノードに障害が発生したときにどこで作業を開始するかを示す、前記ノードについてのチェックポイントを維持し、
前記第１のキャッシュから永続的記憶装置に前記変更されたバージョンを最初に永続的に記憶することなしに、前記第１のキャッシュ内に前記変更されたバージョンの第１のコピーを保持する一方で、前記変更されたバージョンの第２のコピーを前記第１のキャッシュから第２のキャッシュに転送し、
前記複数のノードのうち別のノードが、前記変更されたバージョンと少なくとも同じほど最近のものである前記資源のバージョンを永続的に記憶したことが示されることに応答して、前記チェックポイントを進めるように構成される、システム。
【請求項６４】  前記ノードはさらに、
前記変更されたバージョンの前記第１のコピーまたはそのサクセサが永続的に記憶されるまで、前記第１のキャッシュ内に前記変更されたバージョンの少なくとも１つのコピーを保持するように構成される、請求項６３に記載のシステム。
【請求項６５】  前記ノードはさらに、
前記複数のノードのうち別のノードが、前記変更されたバージョンと少なくとも同じほど最近のものである前記資源のバージョンを永続的に記憶したことが示されることに応答して、前記第１のノードで前記資源を開放するように構成される、請求項６３に記載のシステム。
【請求項６６】  資源を転送するためのシステムであって、
第１のキャッシュを有するノードを含み、前記第１のキャッシュは、１つ以上の他のノードに含まれる１つ以上の他のキャッシュのうち第２のキャッシュに通信可能に結合され、
前記ノードは、前記第１のキャッシュから永続的記憶装置に前記資源を最初に永続的に記憶することなしに、前記第１のキャッシュ内に資源の第１のコピーを保持する一方で資源の第２のコピーを前記第１のキャッシュから前記第２のキャッシュへと転送するように構成され、
前記ノードは、資源の前記第１のコピーまたはそのサクセサが永続的に記憶されるまで前記第１のコピーが前記第１のキャッシュ内で置換されることを防ぐように構成される、システム。
【請求項６７】  資源のダーティバージョンを保持する１つ以上のキャッシュの障害の後に前記資源の復旧を管理するための方法であって、
障害の発生しなかった複数のキャッシュの各キャッシュにおいて資源のどのバージョンが保持されているのかを決定するステップと、
前記複数のキャッシュから、前記障害の発生しなかった複数のキャッシュ内の資源の他のいずれかのバージョンと少なくとも同じほど最近である資源の特定のバージョンを識別するステップと、
前記資源の特定のバージョンがディスクに書込まれるようにするステップとを含む、方法。
【請求項６８】  前記資源の特定のバージョンは資源の現在のコピーである、請求項６７に記載の方法。
【請求項６９】  前記資源の特定のバージョンは資源のパストイメージコピーである、請求項６７に記載の方法。
【請求項７０】  前記資源のパストイメージコピーは、資源の他のいずれかのパストイメージコピーと少なくとも同じほど最近のものである、請求項６９に記載の方法。
【請求項７１】  前記資源のパストイメージコピーは、前記障害の発生しなかった複
数のキャッシュに現在保持されている資源の他のいずれかのパストイメージコピーと少なくとも同じほど最近のものである、請求項７０に記載の方法。
【請求項７２】  資源の最新バージョンがディスクに書込まれた後、前記複数のキャッシュが資源のパストイメージを開放するようにするステップをさらに含む、請求項６７に記載の方法。
【請求項７３】  前記決定するステップ、識別するステップおよびディスクに書込まれるようにするステップは、ロックマネージャによって実行される、請求項６７に記載の方法。
【請求項７４】  前記ロックマネージャは、前記１つ以上のキャッシュの障害の前に前記資源のマスタに指定された、生き残ったマスタである、請求項７３に記載の方法。
【請求項７５】  前記ロックマネージャは、前記１つ以上のキャッシュの障害の後に前記資源のマスタに指定された、新しいマスタである、請求項７３に記載の方法。
【請求項７６】  資源のダーティバージョンを保持する複数のキャッシュの障害の後に前記資源を復旧させるための方法であって、
前記障害の発生した複数のキャッシュのいずれかが資源の最新バージョンを保持していたかどうかを決定するステップと、
もし前記障害の発生した複数のキャッシュのいずれかが資源の最新バージョンを保持していたならば、
障害の発生したキャッシュのサブセットを決定するステップを含み、前記障害の発生したキャッシュのサブセットは、永続的に記憶された資源のバージョンに続いて前記資源を更新した、障害の発生したキャッシュのみを含み、さらに、
前記障害の発生したキャッシュのサブセットの復旧ログをマージし適用して資源の最新バージョンを再構築するステップを含む、方法。
【請求項７７】  命令の１つ以上のシーケンスを搬送して資源のダーティバージョンを保持する１つ以上のキャッシュの障害の後に前記資源の復旧を管理するためのコンピュータ読出可能媒体であって、前記命令の１つ以上のシーケンスが１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサは、
障害の発生しなかった複数のキャッシュの各キャッシュにおいて資源のどのバージョンが保持されているのかを決定するステップと、
前記複数のキャッシュから、前記障害の発生しなかった複数のキャッシュ内の資源の他のいずれかのバージョンと少なくとも同じほど最近である資源の特定のバージョンを識別するステップと、
前記資源の特定のバージョンがディスクに書込まれるようにするステップとを実行する、コンピュータ読出可能媒体。
【請求項７８】  前記資源の特定のバージョンは資源の現在のコピーである、請求項７７に記載のコンピュータ読出可能媒体。
【請求項７９】  前記資源の特定のバージョンは資源のパストイメージコピーである、請求項７７に記載のコンピュータ読出可能媒体。
【請求項８０】  前記資源のパストイメージコピーは、資源の他のいずれかのパストイメージコピーと少なくとも同じほど最近のものである、請求項７９に記載のコンピュータ読出可能媒体。
【請求項８１】  前記資源のパストイメージコピーは、前記障害が発生しなかった複数のキャッシュに現在保持されている資源の他のいずれかのパストイメージコピーと少なくとも同じほど最近のものである、請求項８０に記載のコンピュータ読出可能媒体。
【請求項８２】  １つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサが、
資源の最新バージョンがディスクに書込まれた後、前記複数のキャッシュが資源のパストイメージを開放するようにするステップを実行するようにする命令をさらに含む、請求項７７に記載のコンピュータ読出可能媒体。
【請求項８３】  前記命令の１つ以上のシーケンスが実行されると、前記１つ以上の
プロセッサは、ロックマネージャに、前記決定するステップ、識別するステップおよび書込まれるようにするステップを実行させる、請求項７７に記載のコンピュータ読出可能媒体。
【請求項８４】  前記ロックマネージャは、前記１つ以上のキャッシュの障害の前に前記資源のマスタに指定された、生き残ったマスタである、請求項８３に記載のコンピュータ読出可能媒体。
【請求項８５】  前記ロックマネージャは、前記１つ以上のキャッシュの障害の後に前記資源のマスタに指定された、新しいマスタである、請求項８３に記載のコンピュータ読出可能媒体。
【請求項８６】  命令の１つ以上のシーケンスを搬送して資源のダーティバージョンを保持する複数のキャッシュの障害の後に前記資源を復旧させるためコンピュータ読出可能媒体であって、前記命令の１つ以上のシーケンスが１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサは、
前記障害の発生したキャッシュのいずれかが資源の最新バージョンを保持していたかどうかを決定するステップを実行し、
もし前記障害の発生したキャッシュのいずれかが資源の最新バージョンを保持していたならば、
障害の発生したキャッシュのサブセットを決定するステップを実行し、前記障害の発生したキャッシュのサブセットは、永続的に記憶された資源のバージョンに続いて前記資源を更新した、障害の発生したキャッシュのみを含み、さらに、
前記障害の発生したキャッシュのサブセットの復旧ログをマージし適用して資源の最新バージョンを再構築するステップを実行する、コンピュータ読出可能媒体。
【請求項８７】  資源のダーティバージョンを保持する１つ以上のキャッシュの障害の後に前記資源の復旧を管理するための装置であって、前記装置は、
障害の発生しなかった複数のキャッシュの各キャッシュにおいて資源のどのバージョンが保持されているのかを決定し、
前記複数のキャッシュから、前記障害の発生しなかった複数のキャッシュ内の資源の他のいずれかのバージョンと少なくとも同じほど最近である資源の特定のバージョンを識別し、
前記資源の特定のバージョンがディスクに書込まれるようにするように構成される、装置。
【請求項８８】  前記資源の特定のバージョンは資源の現在のコピーである、請求項８７に記載の装置。
【請求項８９】  前記資源の特定のバージョンは資源のパストイメージコピーである、請求項８７に記載の装置。
【請求項９０】  前記資源のパストイメージコピーは、資源の他のいずれかのパストイメージコピーと少なくとも同じほど最近のものである、請求項８９に記載の装置。
【請求項９１】  前記資源のパストイメージコピーは、前記障害の発生しなかった複数のキャッシュに現在保持されている資源の他のいずれかのパストイメージコピーと少なくとも同じほど最近のものである、請求項９０に記載の装置。
【請求項９２】  前記装置はさらに、資源の最新バージョンがディスクに書込まれた後、前記複数のキャッシュが資源のパストイメージを開放するように構成される、請求項８７に記載の装置。
【請求項９３】  前記装置はロックマネージャである、請求項８７に記載の装置。
【請求項９４】  前記ロックマネージャは、前記１つ以上のキャッシュの障害の前に前記資源のマスタに指定された、生き残ったマスタである、請求項９３に記載の装置。
【請求項９５】  前記ロックマネージャは、前記１つ以上のキャッシュの障害の後に前記資源のマスタに指定された、新しいマスタである、請求項９３に記載の装置。
【請求項９６】  資源のダーティバージョンを保持する複数のキャッシュの障害の後に前記資源を復旧させるための装置であって、前記装置は、
前記障害の発生したキャッシュのいずれかが資源の最新バージョンを保持していたかどうかを決定し、
もし前記障害の発生したキャッシュのいずれかが資源の最新バージョンを保持していたならば、
障害の発生したキャッシュのサブセットを決定し、前記障害の発生したキャッシュのサブセットは、永続的に記憶された資源のバージョンに続いて前記資源を更新した、障害の発生したキャッシュのみを含み、さらに、
前記障害の発生したキャッシュのサブセットの復旧ログをマージし適用して資源の最新バージョンを再構築するように構成される、装置。
【請求項９７】  資源のダーティコピーを保持する第１のキャッシュの障害の後に前記資源を復旧させるための方法であって、
前記第１のキャッシュから永続的記憶装置に前記資源を最初に永続的に記憶することなしに、前記第１のキャッシュ内に資源の第１のコピーを保持する一方で資源の第２のコピーを前記第１のキャッシュから第２のキャッシュへと転送するステップと、
前記障害の発生したキャッシュが資源の最新バージョンを保持していたかどうかを決定するステップと、
もし前記障害の発生したキャッシュが資源の最新バージョンを保持していたならば、前記障害の発生したキャッシュの復旧ログを資源の以前のバージョンに適用して資源の最新バージョンを再構築するステップとを含む、方法。
【請求項９８】  前記資源の以前のバージョンはディスク上に永続的に記憶される、請求項９７に記載の方法。
【請求項９９】  前記資源の以前のバージョンは第３のキャッシュ内の資源のパストイメージである、請求項９７に記載の方法。
【請求項１００】  前記第３のキャッシュ内の資源の前記パストイメージは、障害の発生しなかった複数のキャッシュのうちいずれかのキャッシュ内に現在保持されている資源の他のいずれかのパストイメージと少なくとも同じほど最新のものである、請求項９９に記載の方法。
【請求項１０１】  前記障害の発生したキャッシュの復旧ログは、永続的記憶装置に前記資源の以前のバージョンを最初に永続的に記憶することなしに、前記第３のキャッシュ内の資源の以前のバージョンに適用される、請求項９９に記載の方法。
【請求項１０２】  資源のダーティバージョンを保持する複数のキャッシュの障害の後に前記資源を復旧させるための方法であって、
第１のキャッシュから永続的記憶装置に前記資源を最初に永続的に記憶することなしに、前記第１のキャッシュ内に資源の第１のコピーを保持する一方で資源の第２のコピーを前記第１のキャッシュから第２のキャッシュへと転送するステップと、
前記障害の発生したキャッシュのいずれかが資源の最新バージョンを保持していたかどうかを決定するステップと、
もし前記障害の発生したキャッシュのいずれかが資源の最新バージョンを保持していたならば、
前記障害の発生したキャッシュの復旧ログをマージするステップと、
前記マージされた復旧ログを資源の以前のバージョンに適用して資源の最新バージョンを再構築するステップとを含む、方法。
【請求項１０３】  前記資源の以前のバージョンはディスク上に永続的に記憶される、請求項１０２に記載の方法。
【請求項１０４】  前記資源の以前のバージョンは、前記障害の発生した複数のキャッシュに含まれない第３のキャッシュ内の資源のパストイメージである、請求項１０２に記載の方法。
【請求項１０５】  前記第３のキャッシュ内の資源の前記パストイメージは、前記障害の発生した複数のキャッシュに含まれないいずれかのキャッシュ内に現在保持されている資源の他のいずれかのパストイメージと少なくとも同じほど最新のものである、請求項
１０４に記載の方法。
【請求項１０６】  前記マージされた復旧ログは、永続的記憶装置に前記資源を最初に永続的に記憶することなしに、前記第３のキャッシュ内の資源の以前のバージョンに適用される、請求項１０４に記載の方法。
【請求項１０７】  命令の１つ以上のシーケンスを搬送して資源のダーティコピーを保持する第１のキャッシュの障害の後に前記資源を復旧させるためのコンピュータ読出可能媒体であって、前記命令の１つ以上のシーケンスが１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサは、
前記第１のキャッシュから永続的記憶装置に前記資源を最初に永続的に記憶することなしに、前記第１のキャッシュ内に資源の第１のコピーを保持する一方で資源の第２のコピーを前記第１のキャッシュから第２のキャッシュへと転送するステップと、
前記障害の発生したキャッシュが資源の最新バージョンを保持していたかどうかを決定するステップと、
もし前記障害の発生したキャッシュが資源の最新バージョンを保持していたならば、前記障害の発生したキャッシュの復旧ログを資源の以前のバージョンに適用して資源の最新バージョンを再構築するステップとを実行する、コンピュータ読出可能媒体。
【請求項１０８】  前記資源の以前のバージョンはディスク上に永続的に記憶される、請求項１０７に記載のコンピュータ読出可能媒体。
【請求項１０９】  前記資源の以前のバージョンは第３のキャッシュ内の資源のパストイメージである、請求項１０７に記載のコンピュータ読出可能媒体。
【請求項１１０】  前記第３のキャッシュ内の資源の前記パストイメージは、障害の発生しなかった複数のキャッシュのうちいずれかのキャッシュ内に現在保持されている資源の他のいずれかのパストイメージと少なくとも同じほど最新のものである、請求項１０９に記載のコンピュータ読出可能媒体。
【請求項１１１】  前記障害の発生したキャッシュの復旧ログは、永続的記憶装置に前記資源の以前のバージョンを最初に永続的に記憶することなしに、前記第３のキャッシュ内の資源の以前のバージョンに適用される、請求項１０９に記載のコンピュータ読出可能媒体。
【請求項１１２】  命令の１つ以上のシーケンスを搬送し、資源のダーティバージョンを保持する複数のキャッシュの障害の後に前記資源を復旧させるためのコンピュータ読出可能媒体であって、前記命令の１つ以上のシーケンスが１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサは、
第１のキャッシュから永続的記憶装置に前記資源を最初に永続的に記憶することなしに、前記第１のキャッシュ内に資源の第１のコピーを保持する一方で資源の第２のコピーを前記第１のキャッシュから第２のキャッシュへと転送するステップと、
前記障害の発生したキャッシュのいずれかが資源の最新バージョンを保持していたかどうかを決定するステップと、
もし前記障害の発生したキャッシュのいずれかが資源の最新バージョンを保持していたならば、
前記障害の発生したキャッシュの復旧ログをマージするステップと、
前記マージされた復旧ログを資源の以前のバージョンに適用して資源の最新バージョンを再構築するステップとを実行する、コンピュータ読出可能媒体。
【請求項１１３】  前記資源の以前のバージョンはディスク上に永続的に記憶される、請求項１１２に記載のコンピュータ読出可能媒体。
【請求項１１４】  前記資源の以前のバージョンは、前記障害の発生した複数のキャッシュに含まれない第３のキャッシュ内の資源のパストイメージである、請求項１１２に記載のコンピュータ読出可能媒体。
【請求項１１５】  前記第３のキャッシュ内の資源の前記パストイメージは、前記障害の発生した複数のキャッシュに含まれないいずれかのキャッシュ内に現在保持されている資源の他のいずれかのパストイメージと少なくとも同じほど最新のものである、請求項
１１４に記載のコンピュータ読出可能媒体。
【請求項１１６】  前記マージされた復旧ログは、永続的記憶装置に前記資源を最初に永続的に記憶することなしに、前記第３のキャッシュ内の資源の以前のバージョンに適用される、請求項１１４に記載のコンピュータ読出可能媒体。
【請求項１１７】  資源のダーティコピーを保持する第１のキャッシュの障害の後に前記資源を復旧させるための装置であって、前記装置は、
前記第１のキャッシュから永続的記憶装置に前記資源を最初に永続的に記憶することなしに、前記第１のキャッシュ内に資源の第１のコピーを保持する一方で資源の第２のコピーを前記第１のキャッシュから第２のキャッシュへと転送し、
前記障害の発生したキャッシュが資源の最新バージョンを保持していたかどうかを決定し、
もし前記障害の発生したキャッシュが資源の最新バージョンを保持していたならば、前記障害の発生したキャッシュの復旧ログを資源の以前のバージョンに適用して資源の最新バージョンを再構築するように構成される、装置。
【請求項１１８】  前記資源の以前のバージョンはディスク上に永続的に記憶される、請求項１１７に記載の装置。
【請求項１１９】  前記資源の以前のバージョンは第３のキャッシュ内の資源のパストイメージである、請求項１１７に記載の装置。
【請求項１２０】  前記第２のキャッシュ内の資源の前記パストイメージは、障害の発生しなかった複数のキャッシュのうちいずれかのキャッシュ内に現在保持されている資源の他のいずれかのパストイメージと少なくとも同じほど最新のものである、請求項１１９記載の装置。
【請求項１２１】  前記障害の発生したキャッシュの復旧ログは、永続的記憶装置に前記資源の以前のバージョンを最初に永続的に記憶することなしに、前記第３のキャッシュ内の資源の以前のバージョンに適用される、請求項１１９に記載の装置。
【請求項１２２】  資源のダーティバージョンを保持する複数のキャッシュの障害の後に前記資源を復旧させるための装置であって、前記装置は、
第１のキャッシュから永続的記憶装置に前記資源を最初に永続的に記憶することなしに、前記第１のキャッシュ内に資源の第１のコピーを保持する一方で資源の第２のコピーを前記第１のキャッシュから第２のキャッシュへと転送し、
前記障害の発生したキャッシュのいずれかが資源の最新バージョンを保持していたかどうかを決定し、
もし前記障害の発生したキャッシュのいずれかが資源の最新バージョンを保持していたならば、
前記障害の発生したキャッシュの復旧ログをマージし、
前記マージされた復旧ログを資源の以前のバージョンに適用して資源の最新バージョンを再構築するように構成される、装置。
【請求項１２３】  前記資源の以前のバージョンはディスク上に永続的に記憶される、請求項１２２に記載の装置。
【請求項１２４】  前記資源の以前のバージョンは、前記障害の発生した複数のキャッシュに含まれない第３のキャッシュ内の資源のパストイメージである、請求項１２２に記載の装置。
【請求項１２５】  前記第３のキャッシュ内の資源の前記パストイメージは、前記障害の発生した複数のキャッシュに含まれないいずれかのキャッシュ内に現在保持されている資源の他のいずれかのパストイメージと少なくとも同じほど最新のものである、請求項１２４に記載の装置。
【請求項１２６】  前記マージされた復旧ログは、永続的記憶装置に前記資源を最初に永続的に記憶することなしに、前記第３のキャッシュ内の資源の以前のバージョンに適用される、請求項１２４に記載の装置。
【請求項１２７】  複数のノードが使用する資源を管理するための方法であって、
前記複数のノードのうち第１のノードから資源の要求を受信するステップを含み、前記第１のノードは第１のキャッシュを含み、さらに、
前記複数のノードのうち第２のノードを識別するステップを含み、前記第２のノードは資源の第１のコピーを有する第２のキャッシュを含み、さらに、
前記第２のノードが、前記第２のキャッシュから永続的記憶装置に前記資源を最初に永続的に記憶することなしに、資源の第２のコピーを前記第２のキャッシュから前記第１のキャッシュに転送するようにするステップと、
資源の前記第１のコピーまたはそのサクセサが永続的に記憶されるまで前記第２のキャッシュ内に資源の少なくとも１つのコピーが保持されるようにするステップとを含む、方法。
【請求項１２８】  前記第１のノードは第１のデータベースサーバであり、前記第２のノードは第２のデータベースサーバである、請求項１２７に記載の方法。
【請求項１２９】  前記複数のノードのうち第３のノードからさらに許可の要求を受信するステップをさらに含み、前記第３のノードは第３のキャッシュ内において資源の第３のコピーを含み、前記許可は前記第３のノードが前記資源をディスクに書込むことを許可するが前記第３のノードが前記資源を変更することは許可せず、さらに、
前記複数のノードのうち第４のノードを識別するステップを含み、前記第４のノードは第４のキャッシュ内において資源の第４のコピーを含み、前記第４のコピーは前記第３のコピーと少なくとも同じほど最近のものであり、さらに、
前記第４のノードが前記第４のコピーをディスクに書込むようにするステップを含む、請求項１２７に記載の方法。
【請求項１３０】  前記第４のノードが前記第４のコピーをディスクに書込むことに応答して、前記第４のコピーよりも古い前記資源のすべてのコピーが開放されるようにするステップをさらに含む、請求項１２９に記載の方法。
【請求項１３１】  前記第４のノードは前記第３のノードである、請求項１２９に記載の方法。
【請求項１３２】  前記第４のノードは前記第３のノードでない、請求項１２９に記載の方法。
【請求項１３３】  前記資源の前記第４のコピーは資源のパストイメージである、請求項１２９に記載の方法。
【請求項１３４】  前記資源のパストイメージは、前記複数のノードが現在保持している資源の他のいずれかのパストイメージと少なくとも同じほど最近のものである、請求項１３３に記載の方法。
【請求項１３５】  前記資源の前記第４のコピーは資源のカレントバージョンである、請求項１２９に記載の方法。
【請求項１３６】  前記第４のノードが前記第４のコピーをディスクに書込むようにするステップは、
前記第４のノードに、前記第４のノードが前記第４のコピーをディスクに書込むことを許可するさらなる許可を与えるステップを含み、前記さらなる許可は前記第４のノードが前記第４のコピーを変更することを許可しない、請求項１２９に記載の方法。
【請求項１３７】  前記第４のノードに与えられる前記さらなる許可は、前記第４のノードが前記第４のコピーをディスクに書込むことを許可する書込ロックであり、前記書込ロックは、前記第４のノードが前記第４のコピーを変更することは許可しない、請求項１３６に記載の方法。
【請求項１３８】  前記第４のノードに与えられる前記さらなる許可は、前記第４のノードが前記第４のコピーをディスクに書込むことを許可する書込トークンであり、前記書込トークンは、前記第４のノードが前記第４のコピーを変更することは許可しない、請求項１３６に記載の方法。
【請求項１３９】  前記第４のノードが前記第４のコピーをディスクに書込むようにするステップは、
状態を前記第４のコピーに関連付けるステップを含み、前記状態は前記第４のノードが前記第４のコピーをディスクに書込むことを許可する、請求項１２９に記載の方法。
【請求項１４０】  前記要求を受信する前に、前記第２のノードに、前記第２のノードが前記第１のコピーを変更することを許可する第１の許可を与えるステップをさらに含み、前記第１の許可は前記第２のノードが前記第１のコピーをディスクに書込むことは許可せず、さらに、
前記第２のノードが前記第２のコピーを前記第１のキャッシュに転送するようにする前に、前記第２のノードに、前記第２のノードが前記第２のコピーを保持することを要求する第２の許可を与えるステップを含み、前記第２の許可は前記第２のノードが前記第２のコピーを変更することを許可せずかつ前記第２のノードが前記第２のコピーをディスクに書込むことを許可しない、請求項１２７に記載の方法。
【請求項１４１】  前記第２のノードに与えられる前記第１の許可は、前記第２のノードが前記第１のコピーを変更することを許可する変更ロックであり、
前記変更ロックは前記第２のノードが前記第１のコピーをディスクに書込むことは許可せず、
前記第２の許可は前記第２のノードが前記第２のコピーを保持することを要求する保持ロックであり、
前記保持ロックは前記第２のノードが前記第２のコピーを変更することを許可せずかつ前記第２のノードが前記第２のコピーをディスクに書込むことを許可しない、請求項１４０に記載の方法。
【請求項１４２】  前記第２のノードに与えられる前記第１の許可は、前記第２のノードが前記第１のコピーを変更することを許可する変更トークンであり、
前記変更トークンは前記第２のノードが前記第１のコピーをディスクに書込むことは許可せず、
前記第２の許可は前記第２のノードが前記第２のコピーを保持することを要求する保持トークンであり、
前記保持トークンは前記第２のノードが前記第２のコピーを変更することを許可せずかつ前記第２のノードが前記第２のコピーをディスクに書込むことを許可しない、請求項１４０に記載の方法。
【請求項１４３】  前記要求を受信する前に、前記第１のコピーを、前記第２のノードが前記第１のコピーを変更することを許可しかつ前記第２のノードが前記第１のコピーをディスクに書込むことを許可する第１の状態と関連付けるステップと、
前記第２のノードが前記第２のコピーを前記第１のキャッシュに転送するようにする前に、前記第１のコピーを、前記第２のノードが前記第１のコピーをディスクに書込むことを許可する第２の状態と関連付けるステップとをさらに含み、前記第２の状態は前記第２のノードが前記第１のコピーを変更または上書きすることを許可しない、請求項１２７に記載の方法。
【請求項１４４】  前記第１の状態は、前記第２のノードが前記第１のコピーを変更することを許可しかつ前記第２のノードが前記第１のコピーをディスクに書込むことを許可する現在の状態であり、
前記第２の状態は、前記第２のノードが前記第１のコピーをディスクに書込むことを許可するパストイメージ書込可能状態であり、前記パストイメージ書込可能状態は前記第２のノードが前記第１のコピーを変更または上書きすることを許可しない、請求項１４３に記載の方法。
【請求項１４５】  前記第２のノードが変更許可を前記第２のノードから前記第１のノードに転送するようにするステップをさらに含む、請求項１２７に記載の方法。
【請求項１４６】  前記第２のノードから、前記第２のノードが前記変更許可を前記第１のノードに転送したというメッセージを受信するステップをさらに含む、請求項１４５に記載の方法。
【請求項１４７】  前記第２のノードが前記変更許可を前記第１のノードに転送した
という前記メッセージは、前記第２のノードが前記変更許可を前記第１のノードに転送した後に受信される、請求項１４６に記載の方法。
【請求項１４８】  前記第１のノードが前記変更許可を保持していることを示すデータを記憶するステップをさらに含む、請求項１４６に記載の方法。
【請求項１４９】  複数のノードの共有資源を管理するための方法であって、
前記共有資源に変更許可を与えるのとは別に、前記共有資源に書込許可を与えるステップを含み、
前記書込許可を保持することは、前記書込許可を保持するノードが、ディスクに、前記書込許可を保持するノードのキャッシュに保持される共有資源のコピーを書込むことを許可し、前記書込許可を保持することは、前記書込許可を保持するノードが、前記書込許可を保持するノードのキャッシュに保持される共有資源のコピーを変更することは許可せず、
前記変更許可を保持することは、前記変更許可を保持するノードが、前記変更許可を保持するノードのキャッシュに保持される共有資源のコピーを変更することを許可し、前記変更許可を保持することは、前記変更許可を保持するノードが、前記変更許可を保持するノードのキャッシュに保持される共有資源のコピーを書込むことは許可しない、方法。
【請求項１５０】  前記共有資源についての前記書込許可は前記複数のノードのうち１つのノードのみに時を選ばず与えられ、前記共有資源についての前記変更許可は前記複数のノードのうち１つのノードのみに時を選ばず与えられる、請求項１４９に記載の方法。
【請求項１５１】  前記書込許可および前記変更許可は前記複数のノードのうち異なるノードによって保持される、請求項１４９に記載の方法。
【請求項１５２】  前記書込許可および前記変更許可は前記複数のノードのうち同一のノードによって保持される、請求項１４９に記載の方法。
【請求項１５３】  前記共有資源に前記書込許可を与えるのとは別にかつ前記共有資源に前記変更許可を与えるのとは別に、前記共有資源に保持許可を与えるステップをさらに含み、
前記保持許可を保持することは、前記保持許可を保持するノードが、前記保持許可を保持するノードのキャッシュに保持される資源のコピーを保持することを要求する、請求項１４９に記載の方法。
【請求項１５４】  前記複数のノードのうち１組のノードの各ノードに対し、前記共有資源に前記書込許可を与えるのとは別にかつ前記共有資源に前記変更許可を与えるのとは別に、前記共有資源に保持許可を与えるステップをさらに含み、
前記保持許可を保持することは、前記保持許可を保持する１組のノードの各ノードが、前記保持許可を保持する１組のノードの各ノードのキャッシュに保持される共有資源のコピーを保持することを要求する、請求項１４９に記載の方法。
【請求項１５５】  前記保持許可を保持することは、前記保持許可を保持するノードが、前記保持許可を保持するノードのキャッシュに保持される共有資源のコピーまたはそのサクセサが永続的に記憶されるまで、前記保持許可を保持するノードのキャッシュに保持される共有資源のコピーを保持することを要求する、請求項１５３に記載の方法。
【請求項１５６】  命令の１つ以上のシーケンスを搬送して複数のノードが使用する資源を管理するためのコンピュータ読出可能媒体であって、前記命令の１つ以上のシーケンスが１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサは、
前記複数のノードのうち第１のノードから資源の要求を受信するステップを実行し、前記第１のノードは第１のキャッシュを含み、さらに、
前記複数のノードのうち第２のノードを識別するステップを実行し、前記第２のノードは資源の第１のコピーを有する第２のキャッシュを含み、さらに、
前記第２のノードが、前記第２のキャッシュから永続的記憶装置に前記資源を最初に永続的に記憶することなしに、資源の第２のコピーを前記第２のキャッシュから前記第１のキャッシュに転送するようにするステップと、
資源の前記第１のコピーまたはそのサクセサが永続的に記憶されるまで前記第２のキャッシュ内に資源の少なくとも１つのコピーが保持されるようにするステップとを実行する、コンピュータ読出可能媒体。
【請求項１５７】  前記第１のノードは第１のデータベースサーバであり、前記第２のノードは第２のデータベースサーバである、請求項１５６に記載のコンピュータ読出可能媒体。
【請求項１５８】  前記１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサが、
前記複数のノードのうち第３のノードからさらに許可の要求を受信するステップを実行するようにする命令をさらに含み、前記第３のノードは第３のキャッシュ内において資源の第３のコピーを含み、前記許可は前記第３のノードが前記資源をディスクに書込むことを許可するが前記第３のノードが前記資源を変更することは許可せず、さらに、
前記複数のノードのうち第４のノードを識別するステップを実行するようにする命令を含み、前記第４のノードは第４のキャッシュ内において資源の第４のコピーを含み、前記第４のコピーは前記第３のコピーと少なくとも同じほど最近のものであり、さらに、
前記第４のノードが前記第４のコピーをディスクに書込むようにするステップを実行するようにする命令を含む、請求項１５６に記載のコンピュータ読出可能媒体。
【請求項１５９】  前記１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサが、
前記第４のノードが前記第４のコピーをディスクに書込むことに応答して、前記第４のコピーよりも古い前記資源のすべてのコピーが開放されるようにするステップを実行するようにする命令をさらに含む、請求項１５８に記載のコンピュータ読出可能媒体。
【請求項１６０】  前記第４のノードは前記第３のノードである、請求項１５８に記載のコンピュータ読出可能媒体。
【請求項１６１】  前記第４のノードは前記第３のノードでない、請求項１５８に記載のコンピュータ読出可能媒体。
【請求項１６２】  前記資源の前記第４のコピーは資源のパストイメージである、請求項１５８に記載のコンピュータ読出可能媒体。
【請求項１６３】  前記資源のパストイメージは、前記複数のノードが現在保持している資源の他のいずれかのパストイメージと少なくとも同じほど最近のものである、請求項１６２に記載のコンピュータ読出可能媒体。
【請求項１６４】  前記資源の前記第４のコピーは資源のカレントバージョンである、請求項１５８に記載のコンピュータ読出可能媒体。
【請求項１６５】  前記第４のノードが前記第４のコピーをディスクに書込むようにするための命令は、前記１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサが、
前記第４のノードに、前記第４のノードが前記第４のコピーをディスクに書込むことを許可するさらなる許可を与えるステップを実行するようにする命令を含み、前記さらなる許可は前記第４のノードが前記第４のコピーを変更することを許可しない、請求項１５８に記載のコンピュータ読出可能媒体。
【請求項１６６】  前記第４のノードに与えられる前記さらなる許可は、前記第４のノードが前記第４のコピーをディスクに書込むことを許可する書込ロックであり、前記書込ロックは、前記第４のノードが前記第４のコピーを変更することは許可しない、請求項１６５に記載のコンピュータ読出可能媒体。
【請求項１６７】  前記第４のノードに与えられる前記さらなる許可は、前記第４のノードが前記第４のコピーをディスクに書込むことを許可する書込トークンであり、前記書込トークンは、前記第４のノードが前記第４のコピーを変更することは許可しない、請求項１６５に記載のコンピュータ読出可能媒体。
【請求項１６８】  前記第４のノードが前記第４のコピーをディスクに書込むようにするための命令は、前記１つ以上のプロセッサによって実行されると、前記１つ以上のプ
ロセッサが、
状態を前記第４のコピーに関連付けるステップを実行するようにする命令を含み、前記状態は前記第４のノードが前記第４のコピーをディスクに書込むことを許可する、請求項１５８に記載のコンピュータ読出可能媒体。
【請求項１６９】  前記１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサが、
前記要求を受信する前に、前記第２のノードに、前記第２のノードが前記第１のコピーを変更することを許可する第１の許可を与えるステップを実行するようにする命令をさらに含み、前記第１の許可は前記第２のノードが前記第１のコピーをディスクに書込むことは許可せず、さらに、
前記第２のノードが前記第２のコピーを前記第１のキャッシュに転送するようにする前に、前記第２のノードに、前記第２のノードが前記第２のコピーを保持することを要求する第２の許可を与えるステップを実行するようにする命令を含み、前記第２の許可は前記第２のノードが前記第２のコピーを変更することを許可せずかつ前記第２のノードが前記第２のコピーをディスクに書込むことを許可しない、請求項１５６に記載のコンピュータ読出可能媒体。
【請求項１７０】  前記第２のノードに与えられる前記第１の許可は、前記第２のノードが前記第１のコピーを変更することを許可する変更ロックであり、
前記変更ロックは前記第２のノードが前記第１のコピーをディスクに書込むことは許可せず、
前記第２の許可は前記第２のノードが前記第２のコピーを保持することを要求する保持ロックであり、
前記保持ロックは前記第２のノードが前記第２のコピーを変更することを許可せずかつ前記第２のノードが前記第２のコピーをディスクに書込むことを許可しない、請求項１６９に記載のコンピュータ読出可能媒体。
【請求項１７１】  前記第２のノードに与えられる前記第１の許可は、前記第２のノードが前記第１のコピーを変更することを許可する変更トークンであり、
前記変更トークンは前記第２のノードが前記第１のコピーをディスクに書込むことは許可せず、
前記第２の許可は前記第２のノードが前記第２のコピーを保持することを要求する保持トークンであり、
前記保持トークンは前記第２のノードが前記第２のコピーを変更することを許可せずかつ前記第２のノードが前記第２のコピーをディスクに書込むことを許可しない、請求項１６９に記載のコンピュータ読出可能媒体。
【請求項１７２】  前記１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサが、
前記要求を受信する前に、前記第１のコピーを、前記第２のノードが前記第１のコピーを変更することを許可しかつ前記第２のノードが前記第１のコピーをディスクに書込むことを許可する第１の状態と関連付けるステップと、
前記第２のノードが前記第２のコピーを前記第１のキャッシュに転送するようにする前に、前記第１のコピーを、前記第２のノードが前記第１のコピーをディスクに書込むことを許可する第２の状態と関連付けるステップとを実行するようにする命令をさらに含み、前記第２の状態は前記第２のノードが前記第１のコピーを変更または上書きすることを許可しない、請求項１５６に記載のコンピュータ読出可能媒体。
【請求項１７３】  前記第１の状態は、前記第２のノードが前記第１のコピーを変更することを許可しかつ前記第２のノードが前記第１のコピーをディスクに書込むことを許可する現在の状態であり、
前記第２の状態は、前記第２のノードが前記第１のコピーをディスクに書込むことを許可するパストイメージ書込可能状態であり、前記パストイメージ書込可能状態は前記第２のノードが前記第１のコピーを変更または上書きすることを許可しない、請求項１７２に
記載のコンピュータ読出可能媒体。
【請求項１７４】  前記１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサが、
前記第２のノードが変更許可を前記第２のノードから前記第１のノードに転送するようにするステップを実行するようにする命令をさらに含む、請求項１５６に記載のコンピュータ読出可能媒体。
【請求項１７５】  前記１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサが、
前記第２のノードから、前記第２のノードが前記変更許可を前記第１のノードに転送したというメッセージを受信するステップを実行するようにする命令をさらに含む、請求項１７４に記載のコンピュータ読出可能媒体。
【請求項１７６】  前記第２のノードが前記変更許可を前記第１のノードに転送したという前記メッセージは、前記第２のノードが前記変更許可を前記第１のノードに転送した後に受信される、請求項１７５に記載のコンピュータ読出可能媒体。
【請求項１７７】  前記１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサが、
前記第１のノードが前記変更許可を保持していることを示すデータを記憶するステップを実行するようにする命令をさらに含む、請求項１７５に記載のコンピュータ読出可能媒体。
【請求項１７８】  命令の１つ以上のシーケンスを搬送して複数のノードの共有資源を管理するためのコンピュータ読出可能媒体であって、前記命令の１つ以上のシーケンスが１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサは、
前記共有資源に変更許可を与えるのとは別に、前記共有資源に書込許可を与えるステップを実行し、
前記書込許可を保持することは、前記書込許可を保持するノードが、ディスクに、前記書込許可を保持するノードのキャッシュに保持される共有資源のコピーを書込むことを許可し、前記書込許可を保持することは、前記書込許可を保持するノードが、前記書込許可を保持するノードのキャッシュに保持される共有資源のコピーを変更することは許可せず、
前記変更許可を保持することは、前記変更許可を保持するノードが、前記変更許可を保持するノードのキャッシュに保持される共有資源のコピーを変更することを許可し、前記変更許可を保持することは、前記変更許可を保持するノードが、前記変更許可を保持するノードのキャッシュに保持される共有資源のコピーを書込むことは許可しない、コンピュータ読出可能媒体。
【請求項１７９】  前記共有資源についての前記書込許可は前記複数のノードのうち１つのノードのみに時を選ばず与えられ、前記共有資源についての前記変更許可は前記複数のノードのうち１つのノードのみに時を選ばず与えられる、請求項１７８に記載のコンピュータ読出可能媒体。
【請求項１８０】  前記書込許可および前記変更許可は前記複数のノードのうち異なるノードによって保持される、請求項１７８に記載のコンピュータ読出可能媒体。
【請求項１８１】  前記書込許可および前記変更許可は前記複数のノードのうち同一のノードによって保持される、請求項１７８に記載のコンピュータ読出可能媒体。
【請求項１８２】  前記１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサが、
前記共有資源に前記書込許可を与えるのとは別にかつ前記共有資源に前記変更許可を与えるのとは別に、前記共有資源に保持許可を与えるステップを実行するようにする命令をさらに含み、
前記保持許可を保持することは、前記保持許可を保持するノードが、前記保持許可を保持するノードのキャッシュに保持される資源のコピーを保持することを要求する、請求項１７８に記載のコンピュータ読出可能媒体。
【請求項１８３】  前記１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサが、
前記複数のノードのうち１組のノードの各ノードに対し、前記共有資源に前記書込許可を与えるのとは別にかつ前記共有資源に前記変更許可を与えるのとは別に、前記共有資源に保持許可を与えるステップを実行するようにする命令をさらに含み、
前記保持許可を保持することは、前記保持許可を保持する１組のノードの各ノードが、前記保持許可を保持する１組のノードの各ノードのキャッシュに保持される共有資源のコピーを保持することを要求する、請求項１７８に記載のコンピュータ読出可能媒体。
【請求項１８４】  前記保持許可を保持することは、前記保持許可を保持するノードが、前記保持許可を保持するノードのキャッシュに保持される共有資源のコピーまたはそのサクセサが永続的に記憶されるまで、前記保持許可を保持するノードのキャッシュに保持される共有資源のコピーを保持することを要求する、請求項１８２に記載のコンピュータ読出可能媒体。
【請求項１８５】  複数のノードの共有資源を管理するためのシステムであって、
前記共有資源に変更許可を与えるのとは別に、前記共有資源に書込許可を与えるためのメカニズムを含み、
前記書込許可は、前記書込許可を保持するノードが、ディスクに、前記書込許可を保持するノードのキャッシュに保持される資源のコピーを書込むことを許可し、前記書込許可は、前記書込許可を保持するノードが、前記書込許可を保持するノードのキャッシュに保持される資源のコピーを変更することは許可せず、
変更許可は、前記変更許可を保持するノードが，前記変更許可を保持するノードのキャッシュに保持される資源のコピーを変更することを許可し、前記変更許可は、前記変更許可を保持するノードが、前記変更許可を保持するノードのキャッシュに保持される資源のコピーを書込むことは許可しない、システム。
【請求項１８６】  前記メカニズムはさらに、前記複数のノードに書込許可を１つのみ１度だけ与え、前記複数のノードに変更許可を１つのみ１度だけ与えるように構成される、請求項１８５に記載のシステム。
【請求項１８７】  前記メカニズムはさらに保持許可を与えるように構成され、前記保持許可は、前記保持許可を保持するノードが、前記保持許可を保持するノードの第３のキャッシュに保持される資源の第３のコピーを保持することを要求する、請求項１８５に記載のシステム。
【請求項１８８】  前記保持許可は、前記保持許可を保持するノードが、前記資源の第３のコピーまたはそのサクセサが永続的に記憶されるまで前記資源の第３のコピーを保持することを要求する、請求項１８７に記載のシステム。
【請求項１８９】  前記メカニズムはさらに複数の保持許可を与えるように構成され、前記複数の保持許可の各保持許可は、前記複数のノードのうち１つのノードに与えられ、各保持許可は、前記複数の保持許可のうち１つを保持するノードが、前記複数の保持許可のうち１つを保持するノードのキャッシュに保持される資源の別のコピーを保持することを要求する、請求項１８５に記載のシステム。
【請求項１９０】  前記複数の保持許可の各保持許可は、前記複数の保持許可のうち１つを保持するノードが、資源の他のコピーを、前記資源の他のコピーまたはそのサクセサが永続的に記憶されるまで保持することを要求する、請求項１８９に記載のシステム。