【手続補正書】
【提出日】平成16年10月1日(2004.10.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データベースシステムであって、
データベースを記憶する１つ以上の永続的記憶装置と、
複数のノードで実行する複数のデータベースサーバとを含み、
前記複数のノードの各ノードは、前記１つ以上の永続的記憶装置へ直接アクセスし、
前記データベースのうちの少なくとも一部は複数のオーナーシップグループにパーティション化され、
前記複数のオーナーシップグループの各オーナーシップグループはオーナー組を割当てられ、
オーナーシップグループの前記オーナー組のメンバーであるデータベースサーバで実行するプロセスのみが、前記オーナーシップグループ内のデータに直接アクセスすることを許可される、データベースシステム。
【請求項２】
前記複数のオーナーシップグループの各オーナーシップグループは、シェアードナッシングオーナーシップグループまたはシェアードディスクオーナーシップグループのいずれかとして指定され、
各シェアードナッシングオーナーシップグループは前記複数のデータベースサーバの中からオーナーを割当てられ、
各シェアードナッシングオーナーシップグループのオーナーのみが前記シェアードナッシングオーナーシップグループ内のデータへ直接アクセスすることを許可され、
前記複数のデータベースサーバの各々は、シェアードディスクオーナーシップグループとして指定されたオーナーシップグループ内のデータへ直接アクセスすることを許可される、請求項１に記載のデータベースシステム。
【請求項３】
シェアードディスクオーナーシップグループの前記指定をシェアードナッシングオーナーシップグループに変更するための機構をさらに含む、請求項２に記載のデータベースシステム。
【請求項４】
前記機構は、前記シェアードディスクオーナーシップグループは書込ホットスポットを含むという判断に応答して、前記シェアードディスクオーナーシップグループの前記指定
をシェアードナッシングオーナーシップグループに自動的に変更するよう構成される、請求項３に記載のデータベースシステム。
【請求項５】
シェアードナッシングオーナーシップグループの前記指定をシェアードディスクオーナーシップグループに変更するための機構をさらに含む、請求項２に記載のデータベースシステム。
【請求項６】
前記機構は、前記シェアードナッシングオーナーシップグループは読出ホットスポットを含むという判断に応答して、前記シェアードナッシングオーナーシップグループの前記指定をシェアードディスクオーナーシップグループに自動的に変更するよう構成される、請求項５に記載のデータベースシステム。
【請求項７】
前記機構は、シェアードナッシングオーナーシップグループの前記指定をシェアードディスクオーナーシップグループに変更するようさらに構成される、請求項３に記載のデータベースシステム。
【請求項８】
前記機構は、前記シェアードナッシングオーナーシップグループは読出ホットスポットを含むという判断に応答して、シェアードナッシングオーナーシップグループの前記指定をシェアードディスクオーナーシップグループに自動的に変更するよう構成される、請求項７に記載のデータベースシステム。
【請求項９】
シェアードディスクオーナーシップグループとして指定されたオーナーシップグループ内のデータへのアクセスを管理するが、シェアードナッシングオーナーシップグループとして指定されたオーナーシップグループ内のデータへのアクセスを管理しないよう構成される、分散ロックマネージャをさらに含む、請求項２に記載のデータベースシステム。
【請求項１０】
複数のノードで実行する複数のデータベースサーバへ直接アクセス可能である１つ以上の永続的記憶装置に記憶されるデータベースへのアクセスを管理するための方法であって、
前記データベースのうちの少なくとも一部を複数のオーナーシップグループにパーティション化するステップと、
前記複数のオーナーシップグループの各オーナーシップグループにオーナー組を割当てるステップと、
各オーナーシップグループの前記オーナー組に属するデータベースサーバで実行するプロセスのみに、前記オーナーシップグループ内のデータへ直接アクセスすることを許可するステップとを含む、方法。
【請求項１１】
前記複数のオーナーシップグループの各オーナーシップグループにオーナー組を割当てるステップは、
前記複数のオーナーシップグループの各オーナーシップグループを、シェアードナッシングオーナーシップグループまたはシェアードディスクオーナーシップグループのいずれかとして指定するステップと、
各シェアードナッシングオーナーシップグループに前記複数のデータベースサーバの中からオーナーを割当てるステップと、
各シェアードナッシングオーナーシップグループのオーナーにのみ、前記シェアードナッシングオーナーシップグループ内のデータへ直接アクセスすることを許可するステップと、
前記複数のデータベースサーバの各々に、シェアードディスクオーナーシップグループとして指定されたオーナーシップグループ内のデータへ直接アクセスすることを許可するステップとを含む、請求項１０に記載の方法。
【請求項１２】
シェアードディスクオーナーシップグループの前記指定をシェアードナッシングオーナーシップグループに変更するステップをさらに含む、請求項１１に記載の方法。
【請求項１３】
前記シェアードディスクオーナーシップグループの前記指定をシェアードナッシングオーナーシップグループに変更するステップは、前記シェアードディスクオーナーシップグループは書込ホットスポットを含むという判断に応答して自動的に行なわれる、請求項１２に記載の方法。
【請求項１４】
シェアードナッシングオーナーシップグループの前記指定をシェアードディスクオーナーシップグループに変更するステップをさらに含む、請求項１１に記載の方法。
【請求項１５】
前記シェアードナッシングオーナーシップグループの前記指定をシェアードディスクオーナーシップグループに変更するステップは、前記シェアードナッシングオーナーシップグループは読出ホットスポットを含むという判断に応答して自動的に行なわれる、請求項１４に記載の方法。
【請求項１６】
シェアードナッシングオーナーシップグループの前記指定をシェアードディスクオーナーシップグループに変更するステップをさらに含む、請求項１２に記載の方法。
【請求項１７】
前記シェアードナッシングオーナーシップグループの前記指定をシェアードディスクオーナーシップグループに変更するステップは、前記シェアードナッシングオーナーシップグループは読出ホットスポットを含むという判断に応答して自動的に行なわれる、請求項１６に記載の方法。
【請求項１８】
シェアードナッシングオーナーシップグループとして指定されたオーナーシップグループ内のデータへのアクセスではなく、シェアードディスクオーナーシップグループとして指定されたオーナーシップグループ内のデータへのアクセスを管理するための、分散ロックマネージャを用いるステップをさらに含む、請求項１１に記載の方法。
【請求項１９】
複数のノードで実行する複数のデータベースサーバに直接アクセス可能である１つ以上の永続的な記憶装置に記憶されるデータベースへのアクセスを管理するための命令を記録するコンピュータ読取可能な記録媒体であって、前記命令は、
前記データベースのうちの少なくとも一部を複数のオーナーシップグループにパーティション化するステップと、
前記複数のオーナーシップグループの各オーナーシップグループにオーナー組を割当てるステップと、
各オーナーシップグループの前記オーナー組に属するデータベースサーバにおいて実行するプロセスのみに前記オーナーシップグループ内のデータへ直接アクセスすることを許可するステップ、とを行なうための命令を含む、コンピュータ読取可能な記録媒体。
【請求項２０】
前記複数のオーナーシップグループの各オーナーシップグループにオーナー組を割当てるステップは、
前記複数のオーナーシップグループの各オーナーシップグループをシェアードナッシングオーナーシップグループまたはシェアードディスクオーナーシップグループのいずれかとして指定するステップと、
各シェアードナッシングオーナーシップグループに、前記複数のデータベースサーバの中からオーナーを割当てるステップと、
各シェアードナッシングオーナーシップグループのオーナーにのみ、前記シェアードナッシングオーナーシップグループ内のデータへ直接アクセスすることを許可するステップ
と、
前記複数のデータベースサーバの各々に、シェアードディスクオーナーシップグループとして指定されたオーナーシップグループ内のデータへ直接アクセスすることを許可するステップとを含む、請求項１９に記載のコンピュータ読取可能な記録媒体。
【請求項２１】
シェアードディスクオーナーシップグループの前記指定をシェアードナッシングオーナーシップグループに変更するステップを行なうための命令をさらに含む、請求項２０に記載のコンピュータ読取可能な記録媒体。
【請求項２２】
前記シェアードディスクオーナーシップグループの前記指定をシェアードナッシングオーナーシップグループに変更するステップは、前記シェアードディスクオーナーシップグループは書込ホットスポットを含むという判断に応答して自動的に行なわれる、請求項２１に記載のコンピュータ読取可能な記録媒体。
【請求項２３】
シェアードナッシングオーナーシップグループの前記指定をシェアードディスクオーナーシップグループに変更するステップを行なうための命令をさらに含む、請求項２０に記載のコンピュータ読取可能な記録媒体。
【請求項２４】
前記シェアードナッシングオーナーシップグループの前記指定をシェアードディスクオーナーシップグループに変更するステップは、前記シェアードナッシングオーナーシップグループは読出ホットスポットを含むという判断に応答して自動的に行なわれる、請求項２３に記載のコンピュータ読取可能な記録媒体。
【請求項２５】
シェアードナッシングオーナーシップグループの前記指定をシェアードディスクオーナーシップグループに変更するステップを行なうための命令をさらに含む、請求項２１に記載のコンピュータ読取可能な記録媒体。
【請求項２６】
前記シェアードナッシングオーナーシップグループの前記指定をシェアードディスクオーナーシップグループに変更するステップは、前記シェアードナッシングオーナーシップグループは読出ホットスポットを含むという判断に応答して自動的に行なわれる、請求項２５に記載のコンピュータ読取可能な記録媒体。
【請求項２７】
シェアードナッシングオーナーシップグループとして指定されたオーナーシップグループ内のデータへのアクセスを除く、シェアードディスクオーナーシップグループとして指定されたオーナーシップグループ内のデータへのアクセスを管理するための分散ロックマネージャを用いるステップを行なうための命令をさらに含む、請求項２０に記載のコンピュータ読取可能な記録媒体。
【請求項２８】
システムであって、
データベースへ直接アクセスする複数のノードを含み、
前記データベースは、
前記複数のノードの各ノードが直接アクセスすることを許可される第１のデータの組と、
前記複数のノードのサブセットのみが直接アクセスすることを許可される第２のデータの組とを含み、
前記サブセットに属さないノードは、前記サブセットに属さないノードが前記第２のデータの組内のデータに関わる動作を行なうよう要求された場合に、前記サブセットに属するノードに要求を送るよう構成される、システム。
【請求項２９】
前記サブセットは単一のノードを有し、
前記第２のデータの組へのすべてのアクセスは前記単一のノードを介する、請求項２８に記載のシステム。
【請求項３０】
前記サブセットは第１のサブセットであり、
前記データベースは、前記複数のノードの第２のサブセットのみが直接アクセスを許可される第３のデータの組を含み、
前記第１のサブセットは前記第２のサブセットとは異なる、請求項２８に記載のシステム。
【請求項３１】
前記複数のノードのうちの少なくとも１つのノードが、前記第１のサブセットおよび前記第２のサブセットの両方に属する、請求項３０に記載のシステム。
【請求項３２】
前記サブセットに属する前記ノードを変更するための機構をさらに含む、請求項２８に記載のシステム。
【請求項３３】
前記サブセットに属するノードの障害に応答して、前記サブセットに属する前記ノードを自動的に変更するための機構をさらに含む、請求項２８に記載のシステム。
【請求項３４】
前記データベースは複数のデータ項目を含み、
前記第１のデータの組は、前記複数のデータ項目のうちの１つ以上のデータ項目を含み、前記システムはさらに、
前記複数のデータ項目のどのデータ項目が前記第１のデータの組にあるかを変更するための機構をさらに含む、請求項２８に記載のシステム。
【請求項３５】
前記データベースは複数のデータ項目を含み、
前記第２のデータの組は、前記複数のデータ項目のうちの１つ以上のデータ項目を含み、前記システムはさらに、
前記複数のデータ項目のどのデータ項目が前記第２のデータの組にあるかを変更するための機構をさらに含む、請求項２８に記載のシステム。
【請求項３６】
前記第１のデータの組は第１のオーナーシップグループであり、前記第２のデータの組は第２のオーナーシップグループである、請求項２８に記載のシステム。
【請求項３７】
前記サブセットはオーナー組である、請求項２８に記載のシステム。
【請求項３８】
データベースシステムであって、
データベースと、
複数のデータベースサーバとを含み、
前記複数のデータベースサーバの各データベースサーバは、前記データベースへ直接アクセスし、
前記データベースのうちの少なくとも一部が複数のオーナーシップグループにパーティション化され、
前記複数のオーナーシップグループのうちの少なくとも１つのオーナーシップグループがオーナー組を割当てられ、
オーナーシップグループの前記オーナー組のメンバーであるデータベースサーバで実行するプロセスは、前記オーナーシップグループ内のデータへ直接アクセスすることを許可される、データベースシステム。
【請求項３９】
前記複数のオーナーシップグループの各オーナーシップグループはオーナー組を割当てられる、請求項３８に記載のデータベースシステム。
【請求項４０】
オーナーシップグループの前記オーナー組のメンバーであるデータベースサーバで実行するプロセスのみが、前記オーナーシップグループ内のデータへ直接アクセスすることを許可される、請求項３８に記載のデータベースシステム。
【請求項４１】
前記複数のオーナーシップグループのうちの少なくとも１つのオーナーシップグループは１つ以上のテーブルスペースを含む、請求項３８に記載のデータベースシステム。
【請求項４２】
前記１つ以上のテーブルスペースのうちの少なくとも１つのテーブルスペースはデータファイルの集まりである、請求項４１に記載のデータベースシステム。
【請求項４３】
前記複数のオーナーシップグループのうちの少なくとも１つのオーナーシップグループが、シェアードナッシングオーナーシップグループとして指定され、
少なくとも１つのシェアードナッシングオーナーシップグループが、前記複数のデータベースサーバの中からオーナーを割当てられ、
各シェアードナッシングオーナーシップグループのオーナーのみが、前記シェアードナッシングオーナーシップグループ内のデータに直接アクセスすることを許可される、請求項３８に記載のデータベースシステム。
【請求項４４】
前記複数のオーナーシップグループのうちの少なくとも１つのオーナーシップグループがシェアードディスクオーナーシップグループとして指定され、
前記複数のデータベースサーバの各々が、シェアードディスクオーナーシップグループとして指定されたオーナーシップグループ内のデータへ直接アクセスすることを許可される、請求項３８に記載のデータベースシステム。
【請求項４５】
前記複数のオーナーシップグループの各オーナーシップグループが、シェアードナッシングオーナーシップグループまたはシェアードディスクオーナーシップグループのいずれかとして指定され、
各シェアードナッシングオーナーシップグループは前記複数のデータベースサーバの中から単一のオーナーを割当てられる、請求項３８に記載のデータベースシステム。
【請求項４６】
前記複数のオーナーシップグループのうちの少なくとも１つのオーナーシップグループが、複数のタイプのオーナーシップグループの特定のタイプのオーナーシップグループとして指定される、請求項３８に記載のデータベースシステム。
【請求項４７】
指定された、前記特定のタイプのオーナーシップグループを変更するための機構をさらに含む、請求項４６に記載のデータベースシステム。
【請求項４８】
前記複数のオーナーシップグループのうちの少なくとも１つのオーナーシップグループが、前記複数のタイプのオーナーシップグループの第１のタイプのオーナーシップグループとして指定され、
前記複数のオーナーシップグループのうちの少なくとも１つのオーナーシップグループが、前記複数のタイプのオーナーシップグループの第２のタイプのオーナーシップグループとして指定される、請求項４６に記載のデータベースシステム。
【請求項４９】
前記第１のタイプのオーナーシップグループはシェアードナッシングオーナーシップグループであり、
前記第２のタイプのオーナーシップグループはシェアードディスクオーナーシップグループである、請求項４８に記載のデータベースシステム。
【請求項５０】
前記複数のオーナーシップグループの各オーナーシップグループは、シェアードナッシングオーナーシップグループまたはシェアードディスクオーナーシップグループのいずれかとして指定される、請求項４９に記載のデータベースシステム。
【請求項５１】
前記複数のタイプのオーナーシップグループのうちの少なくとも１つのタイプのオーナーシップグループに対して、前記複数のデータベースサーバの１つのデータベースサーバのみが、前記少なくとも１つのタイプのオーナーシップグループとして指定されたオーナーシップグループごとの前記オーナー組において許可される、請求項４６に記載のデータベースシステム。
【請求項５２】
前記複数のタイプのオーナーシップグループのうちの少なくとも１つのタイプのオーナーシップグループに対して、前記複数のデータベースサーバの各データベースサーバが、前記少なくとも１つのタイプのオーナーシップグループとして指定されたオーナーシップグループごとの前記オーナー組の中に含まれる、請求項４６に記載のデータベースシステム。
【請求項５３】
前記複数のタイプのオーナーシップグループのうちの少なくとも１つのタイプのオーナーシップグループに対して、少なくとも２つであって、かつ前記複数のデータベースサーバのすべてのデータベースサーバよりも少ない数のデータベースサーバが、前記少なくとも１つのタイプのオーナーシップグループとして指定されたオーナーシップグループごとの前記オーナー組の中に含まれる、請求項４６に記載のデータベースシステム。
【請求項５４】
前記複数のデータベースサーバの第１のデータベースサーバを含み、
前記第１のデータベースサーバは、特定のオーナー組に割当てられた特定のオーナーシップグループに含まれるデータを所望し、
もし前記第１のデータベースサーバが前記特定のオーナー組に含まれていれば、前記第１のデータベースサーバで実行するプロセスは前記データを直接検索し、
もし前記第１のデータベースサーバが前記特定のオーナー組に含まれていなければ、前記第１のデータベースサーバで実行する前記プロセスは、前記特定のオーナー組に含まれる前記複数のデータベースサーバの第２のデータベースサーバに要求して前記データを受取る、請求項３８に記載のデータベースシステム。
【請求項５５】
前記特定のオーナーシップグループはシェアードディスクオーナーシップグループであり、前記特定のオーナー組は前記複数のデータベースサーバを含み、前記第１のデータベースサーバで実行する前記プロセスはデータを直接検索する、請求項５４に記載のデータベースシステム。
【請求項５６】
前記特定のオーナーシップグループはシェアードナッシングオーナーシップグループであり、前記複数のデータベースサーバの前記第２のデータベースサーバは、前記特定のオーナー組内の唯一のデータベースサーバである、請求項５４に記載のデータベースシステム。
【請求項５７】
前記特定のオーナーシップグループはシェアードナッシングオーナーシップグループであり、前記複数のデータベースサーバの前記第１のデータベースサーバは、前記特定のオーナー組内の唯一のデータベースサーバである、請求項５４に記載のデータベースシステム。
【請求項５８】
前記複数のオーナーシップグループのうちの少なくとも１つのオーナーシップグループは、前記複数のデータベースサーバの中からオーナーを割当てられ、前記データベースシステムはさらに、
前記少なくとも１つのオーナーシップグループに対するオーナーを、前記複数のデータベースサーバの第１のデータベースサーバから、前記複数のデータベースサーバの第２のデータベースサーバに再割当てするための機構を含む、請求項３８に記載のデータベースシステム。
【請求項５９】
前記少なくとも１つのオーナーシップグループはシェアードナッシングオーナーシップグループである、請求項５８に記載のデータベースシステム。
【請求項６０】
前記機構は、要求に応答して前記少なくとも１つのオーナーシップグループに対する前記オーナーを再割当てするよう構成される、請求項５８に記載のデータベースシステム。
【請求項６１】
前記機構は、前記第１のデータベースサーバの障害に応答して自動的に前記少なくとも１つのオーナーシップグループに対する前記オーナーを再割当てするよう構成される、請求項５８に記載のデータベースシステム。
【請求項６２】
特定のオーナーシップグループを第１のオーナー組から第２のオーナー組に遷移させるための機構をさらに含み、前記機構は、
前記特定のオーナーシップグループ内のデータの新しいバージョンの生成を中止するよう前記複数のデータベースサーバに命令し、
前記第１のオーナー組を介して前記データにアクセスするすべてのトランザクションが完遂しているかまたは打切られている場合に、前記特定のオーナーシップグループのオーナーシップを示すデータを変更して、前記第２のオーナー組が前記特定のオーナーシップグループの前記オーナーであることを示すよう構成される、請求項３８に記載のデータベースシステム。
【請求項６３】
前記機構が、前記特定のオーナーシップグループを前記第１のオーナー組から前記第２のオーナー組へ遷移させることの障害に応答して、前記機構はさらに、
前記障害は前記特定のオーナーシップグループのオーナーシップを示す前記データの変更前に生じたか否かを判断し、
もし前記障害が前記特定のオーナーシップグループのオーナーシップを示す前記データの変更前に生じていれば、前記第１のオーナー組を前記特定のオーナーシップグループのオーナーとして復元し、かつ、
もし前記障害が前記特定のオーナーシップグループのオーナーシップを示す前記データの変更後に生じていれば、前記第２のオーナー組を前記特定のオーナーシップグループのオーナーとして保持するよう構成される、請求項６２に記載のデータベースシステム。
【請求項６４】
特定のオーナーシップグループを第１のオーナー組から第２のオーナー組に遷移させるための機構と、
前記データベース内に含まれる問合せとを含み、
前記問合せは前記第１のオーナー組を参照する実行プランと関連付けられ、前記特定のオーナーシップグループが前記機構によって前記第１のオーナー組から前記第２のオーナー組に遷移された後で、前記第２のオーナー組を参照する新しい実行プランが生成される、請求項３８に記載のデータベースシステム。
【請求項６５】
データ項目を第１のオーナーシップグループから第２のオーナーシップグループに再割当てするための機構をさらに含み、前記機構は、
前記複数のデータベースサーバによる前記データ項目へのアクセスをディスエーブルし、
前記データ項目にアクセスするすべてのトランザクションが完遂しているかまたは打切られている場合、前記データ項目がどのオーナーシップグループに属するかを示すデータ
を変更して、前記データ項目が前記第２のオーナーシップグループに属することを示すよう構成される、請求項３８に記載のデータベースシステム。
【請求項６６】
前記機構はさらに、
第１のデータを変更して前記データ項目がどのオーナーシップグループに属するかを示すよう構成され、
前記第１のデータを変更する前に、第２のデータを変更して前記データ項目がどのオーナーシップグループに属するかを示すよう構成される、請求項６５に記載のデータベースシステム。
【請求項６７】
前記第１のデータは制御ファイル内にあり、前記第２のデータはデータ辞書内にある、請求項６６に記載のデータベースシステム。
【請求項６８】
前記機構が、前記データ項目を前記第１のオーナーシップグループから前記第２のオーナーシップグループに再割当てすることの障害に応答して、前記機構はさらに、
前記障害が前記第２のデータの変更前に生じたか否かを判断し、
もし前記障害が前記第２のデータの変更前に生じていれば、前記第１のオーナーシップグループに対して前記データ項目を復元し、かつ、
もし前記障害が前記第２のデータの変更後に生じていれば、前記第１のデータを変更することにより前記データ項目の前記第１のオーナーシップグループから前記第２のオーナーシップグループへの再割当てを完了させるよう構成される、請求項６６に記載のデータベースシステム。
【請求項６９】
前記機構はさらに、前記第２のオーナーシップグループがオーナーシップ変更を受けているか否かを判断し、
もし前記第２のオーナーシップグループがオーナーシップ変更を受けていれば、前記データ項目を移動遅延としてマークするよう構成される、請求項６５に記載のデータベースシステム。
【請求項７０】
データ項目のオーナーシップを第１のオーナー組から第２のオーナー組に遷移させるためのシステムであって、
複数のデータベースサーバと、
前記データ項目を含むデータベースと、
前記データ項目へのアクセスを管理するための機構とを含み、
前記複数のデータベースサーバは、前記データ項目が前記第１のオーナー組から前記第２のオーナー組に遷移されていることを通知され、
前記機構は、前記複数のデータベースサーバが通知された後で、前記第１のオーナー組のメンバーおよび前記第２のオーナー組のメンバーに前記データ項目へ直接アクセスすることを許可するよう構成され、
前記第２のオーナー組が前記データ項目の排他的オーナーであることを示すデータが記憶され、
前記機構は、前記第１のオーナー組を介して前記データ項目にアクセスするすべてのトランザクションが完遂しているかまたは打切られていることを検出した後で、前記第２のオーナー組のメンバーにのみ前記データ項目への直接アクセスを許可するよう構成される、システム。
【請求項７１】
前記通知するステップの前に実行を開始したすべてのトランザクションが完遂しているかまたは打切られている場合に、前記第１のオーナー組を介して前記データ項目にアクセスするすべてのトランザクションは完遂しているかまたは打切られている、請求項７０に記載のシステム。
【請求項７２】
前記複数のデータベースサーバは、前記複数のデータベースサーバに送られるリフレッシュキャッシュメッセージによって通知される、請求項７０に記載のシステム。
【請求項７３】
前記複数のデータベースサーバが通知を受ける前に、前記第１のオーナー組および前記第２のオーナー組を識別し、かつ前記データ項目の前記オーナーが遷移していることを示すデータが記憶される、請求項７０に記載のシステム。
【請求項７４】
もし前記複数のデータベースサーバの特定のデータベースサーバが、前記データ項目が前記第１のオーナー組から前記第２のオーナー組に遷移されていることを通知される前にトランザクションを開始すれば、前記トランザクションは前記第１のオーナー組が前記データ項目の前記オーナーであるかのように処理され、
もし前記複数のデータベースサーバの前記特定のデータベースサーバが、前記データ項目が前記第１のオーナー組から前記第２のオーナー組に遷移されていることを通知された後で前記トランザクションを開始すれば、前記トランザクションは第２のオーナー組が前記データ項目の前記オーナーであるかのように処理される、請求項７０に記載のシステム。
【請求項７５】
前記機構はシェアードディスクロック機構である、請求項７０に記載のシステム。
【請求項７６】
データベースへ直接アクセスする複数のノードによるデータベースへのアクセスを管理するための方法であって、
前記データベースのうちの少なくとも第１の部分を、前記複数のノードの各ノードが直接アクセスを許可される第１のデータの組にパーティション化するステップと、
前記データベースのうちの少なくとも第２の部分を、前記複数のノードのサブセットのみが直接アクセスを許可される第２のデータの組にパーティション化するステップとを含み、
前記サブセットに属さないノードは、前記サブセットに属さない前記ノードが前記第２のデータの組内のデータに関わる動作を行なうよう要求された場合に、前記サブセットに属するノードに要求を送るよう構成される、方法。
【請求項７７】
前記サブセットは単一のノードを有し、
前記第２のデータの組へのすべてのアクセスは前記単一のノードを介する、請求項７６に記載の方法。
【請求項７８】
前記サブセットは第１のサブセットであり、前記方法は、
前記データベースのうちの少なくとも第３の部分を、前記複数のノードの第２のサブセットのみが直接アクセスを許可される第３のデータの組にパーティション化するステップをさらに含み、
前記第１のサブセットは前記第２のサブセットとは異なる、請求項７６に記載の方法。
【請求項７９】
前記複数のノードのうちの少なくとも１つのノードは、前記第１のサブセットおよび前記第２のサブセットの両方に属する、請求項７８に記載の方法。
【請求項８０】
前記サブセットに属する前記ノードを変更するステップをさらに含む、請求項７６に記載の方法。
【請求項８１】
前記サブセットに属するノードの障害に応答して、前記サブセットに属する前記ノードを自動的に変更するステップをさらに含む、請求項７６に記載の方法。
【請求項８２】
前記データベースは複数のデータ項目を含み、
前記第１のデータの組は、前記複数のデータ項目のうちの１つ以上のデータ項目を含み、前記方法はさらに、
前記複数のデータ項目のどのデータ項目が前記第１のデータの組にあるかを変更するステップをさらに含む、請求項７６に記載の方法。
【請求項８３】
前記データベースは複数のデータ項目を含み、
前記第２のデータの組は、前記複数のデータ項目のうちの１つ以上のデータ項目を含み、前記方法はさらに、
前記複数のデータ項目のどのデータ項目が前記第２のデータの組にあるかを変更するステップを含む、請求項７６に記載の方法。
【請求項８４】
前記第１のデータの組は第１のオーナーシップグループであり、前記第２のデータの組は第２のオーナーシップグループである、請求項７６に記載の方法。
【請求項８５】
前記サブセットはオーナー組である、請求項７６に記載の方法。
【請求項８６】
複数のデータベースサーバによって直接アクセス可能であるデータベースへのアクセスを管理するための方法であって、
前記データベースのうちの少なくとも一部を複数のオーナーシップグループにパーティション化するステップと、
前記複数のオーナーシップグループのうちの少なくとも１つのオーナーシップグループにオーナー組を割当てるステップと、
各オーナーシップグループの前記オーナー組に属するデータベースサーバで実行するプロセスに、各オーナーシップグループ内のデータへ直接アクセスすることを許可するステップとを含む、方法。
【請求項８７】
１つのオーナー組を、前記複数のオーナーシップグループの各オーナーシップグループに割当てるステップをさらに含む、請求項８６に記載の方法。
【請求項８８】
特定のオーナーシップグループの前記オーナー組のメンバーであるデータベースサーバで実行するプロセスにのみ、前記特定のオーナーシップグループ内のデータに直接アクセスすることを許可するステップをさらに含む、請求項８６に記載の方法。
【請求項８９】
前記複数のオーナーシップグループのうちの少なくとも１つのオーナーシップグループは１つ以上のテーブルスペースを含む、請求項８６に記載の方法。
【請求項９０】
前記１つ以上のテーブルスペースのうちの少なくとも１つのテーブルスペースはデータファイルの集まりである、請求項８９に記載の方法。
【請求項９１】
前記複数のオーナーシップグループのうちの少なくとも１つのオーナーシップグループを、シェアードナッシングオーナーシップグループとして指定するステップと、
少なくとも１つのシェアードナッシングオーナーシップグループに、前記複数のデータベースサーバの中からオーナーを割当てるステップと、
各シェアードナッシングオーナーシップグループの前記オーナーにのみ、前記シェアードナッシングオーナーシップグループ内のデータへ直接アクセスすることを許可するステップとを含む、請求項８６に記載の方法。
【請求項９２】
前記複数のオーナーシップグループのうちの少なくとも１つのオーナーシップグループをシェアードディスクオーナーシップグループとして指定するステップと、
前記複数のデータベースサーバの各々に、シェアードディスクオーナーシップグループとして指定されたオーナーシップグループ内のデータへ直接アクセスすることを許可するステップとを含む、請求項８６に記載の方法。
【請求項９３】
前記複数のオーナーシップグループの各オーナーシップグループを、シェアードナッシングオーナーシップグループまたはシェアードディスクオーナーシップグループのいずれかとして指定するステップと、
各シェアードナッシングオーナーシップグループに前記複数のデータベースサーバの中から単一のオーナーを割当てるステップとをさらに含む、請求項８６に記載の方法。
【請求項９４】
前記複数のオーナーシップグループのうちの少なくとも１つのオーナーシップグループを、複数のタイプのオーナーシップグループの特定のタイプのオーナーシップグループとして指定するステップをさらに含む、請求項８６に記載の方法。
【請求項９５】
指定されたオーナーシップグループの前記タイプを変更するステップをさらに含む、請求項９４に記載の方法。
【請求項９６】
前記複数のオーナーシップグループのうちの少なくとも１つのオーナーシップグループを、前記複数のタイプのオーナーシップグループの第１のタイプのオーナーシップグループとして指定するステップと、
前記複数のオーナーシップグループのうちの少なくとも１つのオーナーシップグループを、前記複数のタイプのオーナーシップグループの第２のタイプのオーナーシップグループとして指定するステップとをさらに含む、請求項９４に記載の方法。
【請求項９７】
前記第１のタイプのオーナーシップグループはシェアードナッシングオーナーシップグループであり、
前記第２のタイプのオーナーシップグループはシェアードディスクオーナーシップグループである、請求項９６に記載の方法。
【請求項９８】
前記複数のオーナーシップグループの各オーナーシップグループを、シェアードナッシングオーナーシップグループまたはシェアードディスクオーナーシップグループのいずれかとして指定するステップをさらに含む、請求項９７に記載の方法。
【請求項９９】
前記複数のタイプのオーナーシップグループのうちの少なくとも１つのタイプのオーナーシップグループに対して、前記複数のデータベースサーバの１つのデータベースサーバのみを、前記少なくとも１つのタイプのオーナーシップグループとして指定された各オーナーシップグループごとの前記オーナー組において許可するステップをさらに含む、請求項９４に記載の方法。
【請求項１００】
前記複数のタイプのオーナーシップグループのうちの少なくとも１つのタイプのオーナーシップグループに対して、前記複数のデータベースサーバの各データベースサーバを、前記少なくとも１つのタイプのオーナーシップグループとして指定されたオーナーシップグループごとの前記オーナー組に含めるステップをさらに含む、請求項９４に記載の方法。
【請求項１０１】
前記複数のタイプのオーナーシップグループのうちの少なくとも１つのタイプのオーナーシップグループに対して、少なくとも２つであって、かつ前記複数のデータベースサーバのすべてのデータベースサーバよりも少ない数のデータベースサーバを、前記少なくとも１つのタイプのオーナーシップグループとして指定されたオーナーシップグループごとの前記オーナー組に含めるステップをさらに含む、請求項９４に記載の方法。
【請求項１０２】
前記複数のデータベースサーバの第１のデータベースサーバは、特定のオーナー組に割当てられた特定のオーナーシップグループに含まれるデータを所望し、
もし前記第１のデータベースサーバが前記特定のオーナー組に含まれていれば、前記第１のデータベースサーバで実行するプロセスは前記データを直接検索し、
もし前記第１のデータベースサーバが前記特定のオーナー組に含まれていなければ、前記第１のデータベースサーバで実行する前記プロセスは、前記特定のオーナー組に含まれる前記複数のデータベースサーバの第２のデータベースサーバに要求して前記データを受取る、請求項８６に記載の方法。
【請求項１０３】
前記特定のオーナーシップグループはシェアードディスクオーナーシップグループであり、前記特定のオーナー組は前記複数のデータベースサーバを含み、前記第１のデータベースサーバで実行する前記プロセスは前記データを直接検索する、請求項１０２に記載の方法。
【請求項１０４】
前記特定のオーナーシップグループはシェアードナッシングオーナーシップグループであり、前記複数のデータベースサーバの前記第２のデータベースサーバは、前記特定のオーナー組内の唯一のデータベースサーバである、請求項１０２に記載の方法。
【請求項１０５】
前記特定のオーナーシップグループはシェアードナッシングオーナーシップグループであり、前記複数のデータベースサーバの前記第１のデータベースサーバは、前記特定のオーナー組内の唯一のデータベースサーバである、請求項１０２に記載の方法。
【請求項１０６】
前記複数のオーナーシップグループのうちの少なくとも１つのオーナーシップグループに、前記複数のデータベースサーバの中からオーナーを割当てるステップと、
前記少なくとも１つのオーナーシップグループに対する前記オーナーを、前記複数のデータベースサーバの第１のデータベースサーバから、前記複数のデータベースサーバの第２のデータベースサーバに再割当てするステップをさらに含む、請求項８６に記載の方法。
【請求項１０７】
前記少なくとも１つのオーナーシップグループはシェアードナッシングオーナーシップグループである、請求項１０６に記載の方法。
【請求項１０８】
前記少なくとも１つのオーナーシップグループに対する前記オーナー組を再割当てする前記ステップは、要求に応答して行なわれる、請求項１０６に記載の方法。
【請求項１０９】
前記少なくとも１つのオーナーシップグループに対する前記オーナー組を再割当てする前記ステップは、前記第１のデータベースサーバの障害に応答して自動的に行なわれる、請求項１０６に記載の方法。
【請求項１１０】
特定のオーナーシップグループ内のデータの新しいバージョンの生成を中止するよう前記複数のデータベースサーバに命令するステップと、
第１のオーナー組を介して前記データにアクセスするすべてのトランザクションが完遂しているかまたは打切られている場合に、前記特定のオーナーシップグループのオーナーシップを示すデータを変更して、第２のオーナー組が前記特定のオーナーシップグループのオーナーであることを示すステップとを行なうことにより、
前記特定のオーナーシップグループを前記第１のオーナー組から前記第２のオーナー組に遷移させるステップをさらに含む、請求項８６に記載の方法。
【請求項１１１】
前記特定のオーナーシップグループを、前記第１のオーナー組から前記第２のオーナー
組へ遷移させることにおける障害に応答して、
前記障害は前記特定のオーナーシップグループのオーナーシップを示す前記データの変更前に生じたか否かを判断するステップと、
もし前記障害が前記特定のオーナーシップグループのオーナーシップを示す前記データの変更前に生じていれば、前記第１のオーナー組を前記特定のオーナーシップグループのオーナーとして復元するステップと、
もし前記障害が前記特定のオーナーシップグループのオーナーシップを示す前記データの変更後に生じていれば、前記第２のオーナー組を前記特定のオーナーシップグループのオーナーとして保持するステップとを含む、請求項１１０に記載の方法。
【請求項１１２】
問合せが前記データベース内に含まれ、前記問合せは第１のオーナー組を参照する実行プランと関連付けられ、前記方法はさらに、
特定のオーナーシップグループを前記第１のオーナー組から前記第２のオーナー組に遷移させるステップと、
前記特定のオーナーシップグループを前記第１のオーナー組から前記第２のオーナー組に遷移させた後で、前記第２のオーナー組を参照する新しい実行プランを生成するステップとを含む、請求項８６に記載の方法。
【請求項１１３】
前記複数のデータベースサーバによるデータ項目へのアクセスをディスエーブルするステップと、
前記データ項目にアクセスするすべてのトランザクションが完遂しているかまたは打切られている場合、前記データ項目がどのオーナーシップグループに属するかを示すデータを変更して、前記データ項目が第２のオーナーシップグループに属することを示すステップとを行なうことにより、
前記データ項目を前記第１のオーナーシップグループから前記第２のオーナーシップグループに再割当てするステップをさらに含む、請求項８６に記載の方法。
【請求項１１４】
第１のデータを変更して前記データ項目がどのオーナーシップグループに属するかを示すステップと、
前記第１のデータを変更する前に、第２のデータを変更して前記データ項目がどのオーナーシップグループに属するかを示すステップとをさらに含む、請求項１１３に記載の方法。
【請求項１１５】
前記第１のデータは制御ファイル内にあり、前記第２のデータはデータ辞書内にある、請求項１１４に記載の方法。
【請求項１１６】
前記データ項目を、前記第１のオーナーシップグループから前記第２のオーナーシップグループに再割当てすることの障害に応答して、
前記障害が前記第２のデータの変更前に生じた否かを判断するステップと、
もし前記障害が前記第２のデータの変更前に生じていれば、前記第１のオーナーシップグループに対して前記データ項目を復元するステップと、
もし前記障害が前記第２のデータの変更後に生じていれば、前記第１のデータを変更することにより前記データ項目の前記第１のオーナーシップグループから前記第２のオーナーシップグループへの前記再割当てを完了させるステップとをさらに含む、請求項１１４に記載の方法。
【請求項１１７】
前記第２のオーナーシップグループがオーナーシップ変更を受けているか否かを判断するステップと、
もし前記第２のオーナーシップグループがオーナーシップ変更を受けていれば、前記データ項目を移動遅延としてマークするステップとをさらに含む、請求項１１３に記載の方
法。
【請求項１１８】
データ項目のオーナーシップを第１のオーナー組から第２のオーナー組に遷移させるための方法であって、
複数のデータベースサーバに、前記データ項目が前記第１のオーナー組から前記第２のオーナー組に遷移されていることを通知するステップと、
前記複数のデータベースサーバに通知した後で、前記第１のオーナー組のメンバーおよび前記第２のオーナー組のメンバーに前記データ項目へ直接アクセスすることを許可するステップと、
前記第１のオーナー組を介して前記データ項目にアクセスするすべてのトランザクションが完遂しているかまたは打切られている時を検出するステップと、
前記第１のオーナー組を介して前記データ項目にアクセスするすべてのトランザクションが完遂しているかまたは打切られている時を検出した後で、
前記第２のオーナー組は前記データ項目の排他的なオーナーであることを示すデータを記憶するステップおよび
前記第２のオーナー組のメンバーにのみ前記データ項目へ直接アクセスすることを許可するステップを実行するステップ、とを含む、方法。
【請求項１１９】
前記第１のオーナー組を介して前記データ項目にアクセスするすべてのトランザクションが完遂しているかまたは打切られている時を検出する前記ステップは、
前記通知するステップの前に実行を開始したすべてのトランザクションが完遂しているかまたは打切られている時を検出するステップを含む、請求項１１８に記載の方法。
【請求項１２０】
前記データ項目が前記第１のオーナー組から前記第２のオーナー組に遷移していることを前記複数のデータベースサーバに通知する前記ステップは、
前記複数のデータベースサーバにリフレッシュキャッシュメッセージを送るステップを含む、請求項１１８に記載の方法。
【請求項１２１】
前記複数のデータベースサーバに通知する前記ステップの前に、
前記第１のオーナー組および前記第２のオーナー組を識別し、かつ前記データ項目の前記オーナーが遷移していることを示すデータを記憶するステップを行なう、請求項１１８に記載の方法。
【請求項１２２】
前記第１のオーナー組および前記第２のオーナー組のメンバーに前記データ項目へ直接アクセスすることを許可する前記ステップは、
もし前記複数のデータベースサーバの特定のデータベースサーバが、前記データ項目は前記第１のオーナー組から前記第２のオーナー組へ遷移されていることを通知される前にトランザクションを開始すれば、前記第１のオーナー組が前記データ項目の前記オーナーであるかのように前記トランザクションを処理するステップと、
もし前記複数のデータベースサーバの前記特定のデータベースサーバが、前記データ項目は前記第１のオーナー組から前記第２のオーナー組へ遷移されていることを通知された後で前記トランザクションを開始すれば、前記第２のオーナー組が前記データ項目の前記オーナーであるかのように前記トランザクションを処理するステップとを含む、請求項１１８に記載の方法。
【請求項１２３】
シェアードディスクロック機構は、
前記第１のオーナー組のメンバーおよび前記第２のオーナー組のメンバーに前記データ項目へ直接アクセスすることを許可するステップと、
前記第２のオーナー組のメンバーにのみ前記データ項目へ直接アクセスすることを許可するステップとを行なう、請求項１１８に記載の方法。
【請求項１２４】
データベースへ直接アクセスする複数のノードによる前記データベースへのアクセスを管理するための命令の１つ以上のシーケンスを記録するコンピュータ読取可能な記録媒体であって、１つ以上のプロセッサによる前記命令の１つ以上のシーケンスの実行は、前記１つ以上のプロセッサに、
前記データベースのうちの少なくとも第１の部分を、前記複数のノードの各ノードが直接アクセスを許可される第１のデータの組にパーティション化するステップと、
前記データベースのうちの少なくとも第２の部分を、前記複数のノードのサブセットのみが直接アクセスを許可される第２のデータの組にパーティション化するステップとを実行させ、
前記サブセットに属さないノードは、前記サブセットに属さない前記ノードが前記第２のデータの組内のデータに関わる動作を行なうよう要求された場合に、前記サブセットに属するノードに要求を送るよう構成される、コンピュータ読取可能な記録媒体。
【請求項１２５】
前記サブセットは単一のノードを有し、
前記第２のデータの組へのすべてのアクセスは前記単一のノードを介する、請求項１２４に記載のコンピュータ読取可能な記録媒体。
【請求項１２６】
前記サブセットは第１のサブセットであり、前記１つ以上のプロセッサによって実行された場合に前記１つ以上のプロセッサに、
前記データベースのうちの少なくとも第３の部分を、前記複数のノードの第２のサブセットのみが直接アクセスを許可される、第３のデータの組にパーティション化するステップを行なわせる命令をさらに含み、
前記第１のサブセットは前記第２のサブセットとは異なる、請求項１２４に記載のコンピュータ読取可能な記録媒体。
【請求項１２７】
前記複数のノードのうちの少なくとも１つのノードは、前記第１のサブセットおよび前記第２のサブセットの両方に属する、請求項１２６に記載のコンピュータ読取可能な記録媒体。
【請求項１２８】
前記１つ以上のプロセッサによって実行された場合に前記１つ以上のプロセッサに、
前記サブセットに属する前記ノードを変更するステップを実行させる命令をさらに含む、請求項１２４に記載のコンピュータ読取可能な記録媒体。
【請求項１２９】
前記１つ以上のプロセッサによって実行された場合に前記１つ以上のプロセッサに、
前記サブセットに属するノードの障害に応答して、前記サブセットに属する前記ノードを自動的に変更するステップを実行させる命令をさらに含む、請求項１２４に記載のコンピュータ読取可能な記録媒体。
【請求項１３０】
前記データベースは複数のデータ項目を含み、前記第１のデータの組は前記複数のデータ項目のうちの１つ以上のデータ項目を含み、前記１つ以上のプロセッサによって実行された場合に前記１つ以上のプロセッサに
前記複数のデータ項目のどのデータ項目が前記第１のデータの組にあるかを変更するステップを実行させる命令をさらに含む、請求項１２４に記載のコンピュータ読取可能な記録媒体。
【請求項１３１】
前記データベースは複数のデータ項目を含み、前記第１のデータの組は前記複数のデータ項目のうちの１つ以上のデータ項目を含み、前記１つ以上のプロセッサによって実行された場合に前記１つ以上のプロセッサに
前記複数のデータ項目のどのデータ項目が前記第２のデータの組にあるかを変更するス
テップを実行させる命令をさらに含む、請求項１２４に記載のコンピュータ読取可能な記録媒体。
【請求項１３２】
前記第１のデータの組は第１のオーナーシップグループであり、前記第２のデータの組は第２のオーナーシップグループである、請求項１２４に記載のコンピュータ読取可能な記録媒体。
【請求項１３３】
前記サブセットはオーナー組である、請求項１２４に記載のコンピュータ読取可能な記録媒体。
【請求項１３４】
複数のデータベースサーバによって直接アクセス可能であるデータベースへのアクセスを管理するための命令の１つ以上のシーケンスを記録するコンピュータ読取可能な記録媒体であって、前記１つ以上のプロセッサによる命令の前記１つ以上のシーケンスの実行は、前記１つ以上のプロセッサに、
前記データベースのうちの少なくとも一部を特定のオーナーシップグループにパーティション化するステップと、
前記複数のオーナーシップグループのうちの少なくとも１つのオーナーシップグループにオーナー組を割当てるステップと、
各オーナーシップグループの前記オーナー組に属するデータベースサーバで実行するプロセスに、各オーナーシップグループ内のデータへ直接アクセスすることを許可するステップとを行なわせる、コンピュータ読取可能な記録媒体。
【請求項１３５】
前記１つ以上のプロセッサによって実行された場合に、前記１つ以上のプロセッサに、
前記複数のオーナーシップグループの各オーナーシップグループに１つのオーナー組を割当てるステップを行なわせる命令をさらに含む、請求項１３４に記載のコンピュータ読取可能な記録媒体。
【請求項１３６】
前記１つ以上のプロセッサによって実行された場合に、前記１つ以上のプロセッサに
特定のオーナーシップグループの前記オーナー組のメンバーであるデータベースサーバで実行するプロセスにのみ、前記特定のオーナーシップグループ内のデータへ直接アクセスすることを許可するステップを行なわせる命令をさらに含む、請求項１３４に記載のコンピュータ読取可能な記録媒体。
【請求項１３７】
前記複数のオーナーシップグループのうちの少なくとも１つのオーナーシップグループは１つ以上のテーブルスペースを含む、請求項１３４に記載のコンピュータ読取可能な記録媒体。
【請求項１３８】
前記１つ以上のテーブルスペースのうちの少なくとも１つのテーブルスペースはデータファイルの集まりである、請求項１３７に記載のコンピュータ読取可能な記録媒体。
【請求項１３９】
前記１つ以上のプロセッサによって実行された場合に、前記１つ以上のプロセッサに
前記複数のオーナーシップグループのうちの少なくとも１つのオーナーシップグループを、シェアードナッシングオーナーシップグループとして指定するステップと、
少なくとも１つのシェアードナッシングオーナーシップグループに、前記複数のデータベースサーバの中からオーナーを割当てるステップと、
各シェアードナッシングオーナーシップグループの前記オーナーにのみ、前記シェアードナッシングオーナーシップグループ内のデータへ直接アクセスすることを許可するステップとを行なわせる命令をさらに含む、請求項１３４に記載のコンピュータ読取可能な記録媒体。
【請求項１４０】
前記１つ以上のプロセッサによって実行された場合に、前記１つ以上のプロセッサに、
前記複数のオーナーシップグループのうちの少なくとも１つのオーナーシップグループをシェアードディスクオーナーシップグループとして指定するステップと、
前記複数のデータベースサーバの各々に、シェアードディスクオーナーシップグループとして指定されたオーナーシップグループ内のデータへ直接アクセスすることを許可するステップとを行なわせる命令をさらに含む、請求項１３４に記載のコンピュータ読取可能な記録媒体。
【請求項１４１】
前記１つ以上のプロセッサによって実行された場合に、前記１つ以上のプロセッサに、
前記複数のオーナーシップグループの各オーナーシップグループを、シェアードナッシングオーナーシップグループまたはシェアードディスクオーナーシップグループのいずれかとして指定するステップと、
各シェアードナッシングオーナーシップグループに前記複数のデータベースサーバの中から単一のオーナーを割当てるステップとを行なわせる命令をさらに含む、請求項１３４に記載のコンピュータ読取可能な記録媒体。
【請求項１４２】
前記１つ以上のプロセッサによって実行された場合に、前記１つ以上のプロセッサに、
前記複数のオーナーシップグループのうちの少なくとも１つのオーナーシップグループを、複数のタイプのオーナーシップグループの特定のタイプのオーナーシップグループとして指定するステップを行なわせる命令をさらに含む、請求項１３４に記載のコンピュータ読取可能な記録媒体。
【請求項１４３】
前記１つ以上のプロセッサによって実行された場合に、前記１つ以上のプロセッサに、
指定されたオーナーシップグループの前記タイプを変更するステップを行なわせる命令をさらに含む、請求項１４２に記載のコンピュータ読取可能な記録媒体。
【請求項１４４】
前記１つ以上のプロセッサによって実行された場合に、前記１つ以上のプロセッサに、
前記複数のオーナーシップグループのうちの少なくとも１つのオーナーシップグループを、前記複数のタイプのオーナーシップグループの第１のタイプのオーナーシップグループとして指定するステップと、
前記複数のオーナーシップグループのうちの少なくとも１つのオーナーシップグループを、前記複数のタイプのオーナーシップグループの第２のタイプのオーナーシップグループとして指定するステップとを行なわせる命令をさらに含む、請求項１４２に記載のコンピュータ読取可能な記録媒体。
【請求項１４５】
前記第１のタイプのオーナーシップグループはシェアードナッシングオーナーシップグループであり、
前記第２のタイプのオーナーシップグループはシェアードディスクオーナーシップグループである、請求項１４４に記載のコンピュータ読取可能な記録媒体。
【請求項１４６】
前記１つ以上のプロセッサによって実行された場合、前記１つ以上のプロセッサに、
前記複数のオーナーシップグループの各オーナーシップグループを、シェアードナッシングオーナーシップグループまたはシェアードディスクオーナーシップグループのいずれかとして指定するステップを行なわせる命令をさらに含む、請求項１４５に記載のコンピュータ読取可能な記録媒体。
【請求項１４７】
前記１つ以上のプロセッサによって実行された場合に、前記１つ以上のプロセッサに、
前記複数のタイプのオーナーシップグループのうちの少なくとも１つのタイプのオーナーシップグループに対して、前記複数のデータベースサーバの１つのデータベースサーバのみを、前記少なくとも１つのタイプのオーナーシップグループとして指定された各オー
ナーシップグループごとの前記オーナー組において許可するステップを行なわせる命令をさらに含む、請求項１４２に記載のコンピュータ読取可能な記録媒体。
【請求項１４８】
前記１つ以上のプロセッサによって実行された場合に、前記１つ以上のプロセッサに、
前記複数のタイプのオーナーシップグループのうちの少なくとも１つのタイプのオーナーシップグループに対して、前記複数のデータベースサーバの各データベースサーバを、前記少なくとも１つのタイプのオーナーシップグループとして指定されたオーナーシップグループごとの前記オーナー組に含めるステップを行なわせる命令をさらに含む、請求項１４２に記載のコンピュータ読取可能な記録媒体。
【請求項１４９】
前記１つ以上のプロセッサによって実行された場合に、前記１つ以上のプロセッサに、
前記複数のタイプのオーナーシップグループのうちの少なくとも１つのタイプのオーナーシップグループに対して、少なくとも２つであって、かつ前記複数のデータベースサーバのすべてのデータベースサーバよりも少ない数のデータベースサーバを、前記少なくとも１つのタイプのオーナーシップグループとして指定されたオーナーシップグループごとの前記オーナー組に含めるステップを行なわせる命令をさらに含む、請求項１４２に記載のコンピュータ読取可能な記録媒体。
【請求項１５０】
前記複数のデータベースサーバの第１のデータベースサーバは、特定のオーナー組に割当てられた特定のオーナーシップグループに含まれるデータを所望し、
もし前記第１のデータベースサーバが前記特定のオーナー組に含まれていれば、前記第１のデータベースサーバで実行するプロセスは前記データを直接検索し、
もし前記第１のデータベースサーバが前記特定のオーナー組に含まれていなければ、前記第１のデータベースサーバで実行する前記プロセスは、前記特定のオーナー組に含まれる前記複数のデータベースサーバの第２のデータベースサーバに要求して前記データを受取る、請求項１３４に記載のコンピュータ読取可能な記録媒体。
【請求項１５１】
前記特定のオーナーシップグループはシェアードディスクオーナーシップグループであり、前記特定のオーナー組は前記複数のデータベースサーバを含み、前記第１のデータベースサーバで実行する前記プロセスは前記データを直接検索する、請求項１５０に記載のコンピュータ読取可能な記録媒体。
【請求項１５２】
前記特定のオーナーシップグループはシェアードナッシングオーナーシップグループであり、前記複数のデータベースサーバの前記第２のデータベースサーバは、前記特定のオーナー組内の唯一のデータベースサーバである、請求項１５０に記載のコンピュータ読取可能な記録媒体。
【請求項１５３】
前記特定のオーナーシップグループはシェアードナッシングオーナーシップグループであり、前記複数のデータベースサーバの前記第１のデータベースサーバは、前記特定のオーナー組内の唯一のデータベースサーバである、請求項１５０に記載のコンピュータ読取可能な記録媒体。
【請求項１５４】
前記１つ以上のプロセッサによって実行された場合に前記１つ以上のプロセッサに、
前記複数のオーナーシップグループのうちの少なくとも１つのオーナーシップグループに、前記複数のデータベースサーバの中からオーナーを割当てるステップと、
前記少なくとも１つのオーナーシップグループに対する前記オーナーを、前記複数のデータベースサーバの第１のデータベースサーバから、前記複数のデータベースサーバの第２のデータベースサーバに再割当てするステップとを行なわせる命令をさらに含む、請求項１３４に記載のコンピュータ読取可能な記録媒体。
【請求項１５５】
前記少なくとも１つのオーナーシップグループはシェアードナッシングオーナーシップグループである、請求項１５４に記載のコンピュータ読取可能な記録媒体。
【請求項１５６】
前記少なくとも１つのオーナーシップグループに対する前記オーナー組を再割当てする前記ステップは、要求に応答して行なわれる、請求項１５４に記載のコンピュータ読取可能な記録媒体。
【請求項１５７】
前記少なくとも１つのオーナーシップグループに対する前記オーナー組を再割当てする前記ステップは、前記第１のデータベースサーバの障害に応答して自動的に行なわれる、請求項１５４に記載のコンピュータ読取可能な記録媒体。
【請求項１５８】
前記１つ以上のプロセッサによって実行された場合に前記１つ以上のプロセッサに、
前記特定のオーナーシップグループ内のデータの新しいバージョンの生成を中止するよう前記複数のデータベースサーバに命令するステップと、
第１のオーナー組を介して前記データにアクセスするすべてのトランザクションが完遂しているかまたは打切られている場合に、前記特定のオーナーシップグループのオーナーシップを示すデータを変更して、第２のオーナー組が前記特定のオーナーシップグループの前記オーナーであることを示すステップとを行なうことにより、
前記特定のオーナーシップグループを前記第１のオーナー組から前記第２のオーナー組に遷移させるステップを行なわせる命令をさらに含む、請求項１３４に記載のコンピュータ読取可能な記録媒体。
【請求項１５９】
前記１つ以上のプロセッサによって実行された場合に前記１つ以上のプロセッサに、
前記特定のオーナーシップグループを、前記第１のオーナー組から前記第２のオーナー組へ遷移させることにおける障害に応答して、
前記障害は前記特定のオーナーシップグループのオーナーシップを示す前記データの変更前に生じたか否かを判断するステップと、
もし前記障害が前記特定のオーナーシップグループのオーナーシップを示す前記データの変更前に生じていれば、前記第１のオーナー組を前記特定のオーナーシップグループのオーナーとして復元するステップと、
もし前記障害が前記特定のオーナーシップグループのオーナーシップを示す前記データの変更後に生じていれば、前記第２のオーナー組を前記特定のオーナーシップグループのオーナーとして保持するステップとを実行させる命令をさらに含む、請求項１５８に記載のコンピュータ読取可能な記録媒体。
【請求項１６０】
問合せが前記データベース内に含まれ、前記問合せは第１のオーナー組を参照する実行プランと関連付けられ、前記１つ以上のプロセッサによって実行された場合に前記１つ以上のプロセッサに、
特定のオーナーシップグループを前記第１のオーナー組から前記第２のオーナー組に遷移させるステップと、
前記特定のオーナーシップグループを前記第１のオーナー組から前記第２のオーナー組に遷移させた後で、前記第２のオーナー組を参照する新しい実行プランを生成するステップとを行なわせる命令をさらに含む、請求項１３４に記載のコンピュータ読取可能な記録媒体。
【請求項１６１】
前記１つ以上のプロセッサによって実行された場合に、前記１つ以上のプロセッサに、
前記複数のデータベースサーバによる前記データ項目へのアクセスをディスエーブルするステップと、
前記データ項目にアクセスするすべてのトランザクションが完遂しているかまたは打切られている場合、前記データ項目がどのオーナーシップグループに属するかを示すデータ
を変更して、前記データ項目が第２のオーナーシップグループに属することを示すステップとを行なうことにより、
前記データ項目を第１のオーナーシップグループから前記第２のオーナーシップグループに再割当てするステップを行なわせる命令をさらに含む、請求項１３４に記載のコンピュータ読取可能な記録媒体。
【請求項１６２】
前記１つ以上のプロセッサによって実行された場合に、前記１つ以上のプロセッサに、
第１のデータを変更して前記データ項目がどのオーナーシップグループに属するかを示すステップと、
前記第１のデータを変更する前に、第２のデータを変更して前記データ項目がどのオーナーシップグループに属するかを示すステップとを行なわせる命令をさらに含む、請求項１６１に記載のコンピュータ読取可能な記録媒体。
【請求項１６３】
前記第１のデータは制御ファイル内にあり、前記第２のデータはデータ辞書内にある、請求項１６２に記載のコンピュータ読取可能な記録媒体。
【請求項１６４】
前記１つ以上のプロセッサによって実行された場合に前記１つ以上のプロセッサに
前記データ項目を、前記第１のオーナーシップグループから前記第２のオーナーシップグループに再割当てすることの障害に応答して、
前記障害が前記第２のデータの変更前に生じたか否かを判断するステップと、
もし前記障害が前記第２のデータの変更前に生じていれば、前記第１のオーナーシップグループに対して前記データ項目を復元するステップと、
もし前記障害が前記第２のデータの変更後に生じていれば、前記第１のデータを変更することにより前記データ項目の前記第１のオーナーシップグループから前記第２のオーナーシップグループへの前記再割当てを完了するステップとを行なわせる命令をさらに含む、請求項１６２に記載のコンピュータ読取可能な記録媒体。
【請求項１６５】
前記１つ以上のプロセッサによって実行された場合に前記１つ以上のプロセッサに、
前記第２のオーナーシップグループがオーナーシップ変更を受けているか否かを判断するステップと、
もし前記第２のオーナーシップグループがオーナーシップ変更を受けていれば、前記データ項目を移動遅延としてマークするステップとを行なわせる命令をさらに含む、請求項１６１に記載のコンピュータ読取可能な記録媒体。
【請求項１６６】
データ項目のオーナーシップを第１のオーナー組から第２のオーナー組に遷移させるための命令の１つ以上のシーケンスを記録するコンピュータ読取可能な記録媒体であって、１つ以上のプロセッサによる命令の１つ以上のシーケンスの実行は、前記１つ以上のプロセッサに
複数のデータベースサーバに、前記データ項目が前記第１のオーナー組から前記第２のオーナー組に遷移されていることを通知するステップと、
前記複数のデータベースサーバに通知した後で、前記第１のオーナー組のメンバーおよび前記第２のオーナー組のメンバーに前記データ項目に直接アクセスすることを許可するステップと、
前記第１のオーナー組を介して前記データ項目にアクセスするすべてのトランザクションが完遂しているかまたは打切られている時を検出するステップと、
前記第１のオーナー組を介して前記データ項目にアクセスするすべてのトランザクションが完遂しているかまたは打切られている時を検出した後で、
前記第２のオーナー組は前記データ項目の排他的オーナーであることを示すデータを記憶するステップ、および、
前記オーナー組のメンバーにのみ前記データ項目へ直接アクセスすることを許可するス
テップを実行するステップ、とを行なわせる命令をさらに含む、コンピュータ読取可能な記録媒体。
【請求項１６７】
前記第１のオーナー組を介して前記データ項目にアクセスするすべてのトランザクションが完遂しているかまたは打切られている時を検出するための前記命令は、１つ以上のプロセッサによって実行された場合に、前記１つ以上のプロセッサに、
前記通知するステップの前に実行を開始したすべてのトランザクションが完遂しているかまたは打切られている時を検出するステップを行なわせる命令をさらに含む、請求項１６６に記載のコンピュータ読取可能な記録媒体。
【請求項１６８】
前記データ項目が前記第１のオーナー組から前記第２のオーナー組に遷移していることを前記複数のデータベースサーバに通知するための前記命令は、１つ以上のプロセッサによって実行された場合に、前記１つ以上のプロセッサに、
前記複数のデータベースサーバにリフレッシュキャッシュメッセージを送るステップを行なわせる命令をさらに含む、請求項１６６に記載のコンピュータ読取可能な記録媒体。
【請求項１６９】
前記１つ以上のプロセッサによって実行された場合に、前記１つ以上のプロセッサに、
前記複数のデータベースサーバに通知する前に、前記第１のオーナー組および前記第２のオーナー組を識別し、かつ前記データ項目のオーナーが遷移していることを示すデータを記憶するステップを行なわせる命令をさらに含む、請求項１６６に記載のコンピュータ読取可能な記録媒体。
【請求項１７０】
前記第１のオーナー組および前記第２のオーナー組のメンバーに前記データ項目へ直接アクセスすることを許可するための前記命令は、１つ以上のプロセッサによって実行された場合に前記１つ以上のプロセッサに
もし前記複数のデータベースサーバの特定のデータベースサーバが、前記データ項目が前記第１のオーナー組から前記第２のオーナー組へ遷移されていることを通知される前にトランザクションを開始すれば、前記第１のオーナー組が前記データ項目のオーナーであるかのように前記トランザクションを処理するステップと、
もし前記複数のデータベースサーバの前記特定のデータベースサーバが、前記データ項目が前記第１のオーナー組から前記第２のオーナー組へ遷移されていることを通知された後で前記トランザクションを開始すれば、前記第２のオーナー組が前記データ項目のオーナーであるかのように前記トランザクションを処理するステップとを行なわせる命令をさらに含む、請求項１６６に記載のコンピュータ読取可能な記録媒体。
【請求項１７１】
シェアードディスクロック機構は、
前記第１のオーナー組のメンバーおよび前記第２のオーナー組のメンバーに前記データ項目へ直接アクセスすることを許可するステップと、
前記第２のオーナー組のメンバーにのみ前記データ項目へ直接アクセスすることを許可するステップとを行なう、請求項１６６に記載のコンピュータ読取可能な記録媒体。
【請求項１７２】
データを管理するための方法であって、
複数のノードへアクセス可能である永続的記憶装置上の複数の永続的データ項目を維持するステップと、
前記永続的データ項目の各々のオーナーシップを、前記複数のノードのうちの少なくとも１つに割当てるステップと、
前記複数の永続的データ項目のうちの特定のデータ項目を必要とする演算を前記特定のデータ項目に割当てられた特定のノードに送り、前記特定のノードに前記特定のデータ項目に基づいて演算を行なわせるステップとを含み、前記特定のデータ項目は前記永続的記憶装置上の特定の場所にあり、方法はさらに、
第１のノードが演算を継続している間に、前記特定のデータ項目を前記永続的記憶装置上の前記特定の場所から移動させずに、前記特定のデータ項目のオーナーシップを前記特定のノードから別のノードに再割当てするステップと、
前記再割当ての後に、いずれかのノードが前記特定のデータ項目を必要とする演算が行なわれることを所望する場合に、前記演算が行なわれることを所望する前記ノードは、前記特定のデータ項目が前記特定の場所にある時、前記他のノードが前記特定のデータ項目に基づく演算を行なうよう前記演算を前記他のノードに送るステップとを含む、方法。
【請求項１７３】
前記複数のノードは、マルチノードデータベースシステムのノードである、請求項１７２に記載の方法。
【請求項１７４】
前記マルチノードデータベースシステムは、前記永続的記憶装置へのアクセスを有さないノードを含む、請求項１７３に記載の方法。
【請求項１７５】
前記特定のデータ項目のオーナーシップを前記特定のノードから別のノードに再割当てするステップは、前記特定のノードから１つ以上の他のノードへのオーナーシップの漸進的な転送の一部として行なわれる、請求項１７３に記載の方法。
【請求項１７６】
前記漸進的な転送は、前記特定のノードが前記マルチノードデータベースシステムにおける１つ以上の他のノードに対して使用されすぎていることの検出に応答して開始される、請求項１７５に記載の方法。
【請求項１７７】
前記特定のノードが前記データ項目への排他的モードアクセスを保持したかまたはシェアードモードアクセスを保持したかを判断するステップを含む、請求項１７２に記載の方法。
【請求項１７８】
前記特定のデータ項目のオーナーシップの前記他のノードへの転送に応答して、前記特定のデータ項目を必要とする進行中の演算を打切るステップをさらに含む、請求項１７２に記載の方法。
【請求項１７９】
前記特定のデータ項目のオーナーシップが前記特定のノードへ転送された後に、前記進行中の演算を再実行するステップをさらに含む、請求項１７８に記載の方法。
【請求項１８０】
前記特定のデータ項目を必要とする演算は、前記特定のデータ項目のオーナーシップの転送が行なわれるべき時点で進行中であって、
前記方法は、
１つ以上の要因の組に基づいて前記進行中の演算が完了するのを待つか否かを判断するステップと、
もし前記進行中の演算が完了するのを待たないと判断されれば、前記進行中の演算を打切るステップとをさらに含む、請求項１７２に記載の方法。
【請求項１８１】
前記１つ以上の要因の組は、前記進行中の演算によってどれだけの作業が既に行なわれたかを含む、請求項１８０に記載の方法。
【請求項１８２】
データを管理する方法であって、
複数のノードへアクセス可能である永続的記憶装置上の複数の永続的データ項目を維持するステップと、
前記永続的データ項目の各々のオーナーシップを、各データ項目を複数のオーナーシップグループのうちの１つに割当てることにより、ノードのうちの１つに割当てるステップと、
各オーナーシップグループを前記複数のノードのうちの１つに割当てるステップとを含み、
オーナーシップグループが割当てられる前記ノードは、前記オーナーシップグループに割当てられるすべてのデータ項目のオーナーになることが確立され、
第１のノードが第２のノードによって所有されるデータ項目を必要とする演算が行なわれることを所望する場合に、前記第１のノードは、前記第２のノードが前記演算を行なうよう前記演算を前記第２のノードに送る、方法。
【請求項１８３】
オーナーシップグループの数はノードの数よりも多く、オーナーシップグループ対ノードの関係は多対一の関係である、請求項１８２に記載の方法。
【請求項１８４】
１つ以上のプロセッサによって実行された場合に、前記１つ以上のプロセッサに請求項１７２〜１８３のいずれかに記載の方法を行なわせる１つ以上の命令のシーケンスを記録する、コンピュータ読取可能な記録媒体。
【請求項１８５】
データ項目のオーナーシップを遷移させるための方法であって、
ａ）前記データ項目へのアクセスを禁止するステップと、
ｂ）前記データ項目への変更を行なったすべてのトランザクションが完遂するかまたは打切られるのを待つステップと、
ｃ）もし前記データ項目への変更を行なったいずれかのトランザクションが打切られれば、打切られた前記トランザクションによって前記データ項目へのアクセスが禁止される前に行なわれた前記データ項目へのすべての変更を除去するステップと、
ｄ）前記データ項目のオーナーシップを示すデータを第１のオーナーから第２のオーナーに変更するステップと、
ｅ）前記データ項目へのアクセスを許可するステップとを含む、方法。
【請求項１８６】
前記データ項目のオーナーシップを示すデータを変更するステップは、不可分の動作（atomic operation）として行なわれる、請求項１８５に記載の方法。
【請求項１８７】
前記データ項目は、前記第１のオーナーによって初期に所有されたオーナーシップグループに属し、
前記データ項目のオーナーシップを示すデータを第１のオーナーから第２のオーナーに変更するステップは、前記オーナーシップグループのオーナーを前記第１のオーナーから前記第２のオーナーに変更するステップを含む、請求項１８５に記載の方法。
【請求項１８８】
前記データ項目は、前記第１のオーナーによって所有される第１のオーナーシップグループに初期に属し、
前記データ項目のオーナーシップを示すデータを第１のオーナーから第２のオーナーに変更するステップは、前記データ項目が属するオーナーシップグループを示すデータを変更して、前記データ項目が前記第２のオーナーによって所有される第２のオーナーシップグループに属することを反映するステップを含む、請求項１８５に記載の方法。
【請求項１８９】
プロセスの障害がオーナーシップグループのオーナーシップを示す前記データの変更前に生じたか否かを判断するステップと、
もし前記プロセスの障害が前記オーナーシップグループのオーナーシップを示す前記データの変更前に生じていれば、前記第１のオーナーを前記オーナーシップグループのオーナーとして復元するステップと、
もし前記プロセスの障害が前記オーナーシップグループのオーナーシップを示す前記データの変更後に生じていれば、前記第２のオーナーを前記オーナーシップグループのオーナーとして保持するステップと、を行なうことにより、前記オーナーシップの遷移を行な
っているプロセスの障害に応答するステップをさらに含む、請求項１８７に記載の方法。
【請求項１９０】
前記データ項目が属する前記オーナーシップグループを示す前記データを変更するステップは、第１のファイル内のデータを変更することにより行なわれ、
前記方法は、第２のファイルを更新して、前記第１のファイル内のデータを変更する前に前記データ項目が第２のオーナーシップグループに属することを反映するステップをさらに含む、請求項１８８に記載の方法。
【請求項１９１】
前記オーナーシップの遷移を行なう前記プロセスが前記第２のファイルの変更前に不能になっている（died）か否かを判断するステップと、
もし前記オーナーシップの遷移を行なう前記プロセスが前記第２のファイルの変更前に不能になっていれば、前記データ項目を前記第１のオーナーシップグループのメンバーとして復元するステップと、
もし前記オーナーシップの遷移を行なう前記プロセスが前記第２のファイルの変更後であるが前記第１のファイルの変更前に不能になっていれば、前記第１のファイルを更新することにより前記第２のオーナーシップグループへの遷移を完了するステップと、を行なうことにより、前記オーナーシップの遷移を行なっているプロセスの障害に応答するステップをさらに含む、請求項１９０に記載の方法。
【請求項１９２】
前記第２のオーナーシップグループがオーナーシップの変更を受けているか否かを判断するステップと、
もし前記第２のオーナーシップグループがオーナーシップの変更を受けていれば、前記データ項目を移動遅延としてマークするステップとをさらに含む、請求項１９０に記載の方法。
【請求項１９３】
前記不可分の動作は、
第１のブロックと第２のブロックとを含む関連するブロックの組を維持するステップを含み、前記第１のブロックは、前記データ項目が第１のオーナーによって所有されることを示すデータを記憶し、前記動作はさらに、
前記関連するブロックの組に対応する少なくとも１つのフラグを維持するステップを含み、前記少なくとも１つのフラグは、前記第１のブロックが有効でありかつ前記第２のブロックが有効ではないことを示し、前記動作はさらに、
第２のブロックを更新して前記データ項目が前記第２のオーナーによって所有されることを示すステップと、
前記少なくとも１つのフラグを更新して前記第１のブロックが有効ではなく、かつ前記第２のブロックが有効であることを示すステップとを含む、請求項１８６に記載の方法。
【請求項１９４】
第１のオーナー組によって初期に所有されていたデータ項目のオーナーシップを第２のオーナー組に遷移させるための方法であって、
複数のデータベースサーバに、前記データ項目が前記第１のオーナー組から前記第２のオーナー組に遷移されるプロセス中であることを通知するステップと、
前記複数のデータベースサーバに通知した後で、前記第１のオーナー組のメンバーおよび前記第２のオーナー組のメンバーの両方に、前記データ項目へ直接アクセスすることを並行して許可するステップと、
前記第１のオーナー組を介して前記データ項目にアクセスするすべてのトランザクションが完遂しているかまたは打切られている時を検出するステップと、
前記第１のオーナー組を介して前記データ項目にアクセスするすべてのトランザクションが完遂しているかまたは打切られていることを検出した後で、
前記第２のオーナー組が前記データ項目の排他的なオーナーであることを示すデータを記憶するステップおよび
前記第２のオーナー組のメンバーにのみ前記データ項目へ直接アクセスすることを許可するステップを行なうステップ、とを含む、方法。
【請求項１９５】
前記第１のオーナー組のメンバーおよび前記第２のオーナー組のメンバーの両方に、前記データ項目へ直接アクセスすることを許可するステップは、
前記通知するステップの前に前記データ項目にアクセスした前記第１のオーナー組のメンバーにおいて実行するプロセスに、前記通知するステップの後で前記データ項目への直接アクセスを継続することを許可するステップと、
前記通知するステップの後で開始するすべてのプロセスに前記第２のオーナー組のメンバーを介して前記データ項目にアクセスさせるステップとを含む、請求項１９４に記載の方法。
【請求項１９６】
前記第１のオーナー組を介して前記データ項目にアクセスするすべてのトランザクションが完遂しているかまたは打切られている時を検出するステップは、前記通知するステップの前に実行を開始したすべてのトランザクションが完遂しているかまたは打切られている時を検出することにより行なわれる、請求項１９５に記載の方法。
【請求項１９７】
データ項目のオーナーシップを遷移させるための命令を記録するコンピュータ読取可能な記録媒体であって、前記命令は、
ａ）前記データ項目へのアクセスを禁止するステップと、
ｂ）前記データ項目への変更を行なったすべてのトランザクションが完遂するかまたは打切られるのを待つステップと、
ｃ）もし前記データ項目への変更を行なったいずれかのトランザクションが打切られれば、打切られた前記トランザクションによって前記データ項目へのアクセスが禁止される前に行なわれた前記データ項目へのすべての変更を除去するステップと、
ｄ）前記データ項目のオーナーシップを示すデータを第１のオーナーから第２のオーナーに変更するステップと、
ｅ）前記データ項目へのアクセスを許可するステップと、を行なうための命令を含む、コンピュータ読取可能な記録媒体。
【請求項１９８】
前記データ項目のオーナーシップを示すデータを変更するステップは、不可分の動作（atomic operation）として行なわれる、請求項１９７に記載のコンピュータ読取可能な記録媒体。
【請求項１９９】
前記データ項目は、前記第１のオーナーによって初期に所有されたオーナーシップグループに属し、
前記データ項目のオーナーシップを示すデータを第１のオーナーから第２のオーナーに変更するステップは、前記オーナーシップグループのオーナーを前記第１のオーナーから前記第２のオーナーに変更するステップを含む、請求項１９７に記載のコンピュータ読取可能な記録媒体。
【請求項２００】
前記データ項目は、前記第１のオーナーによって所有される第１オーナーシップグループに初期に属し、
前記データ項目のオーナーシップを示すデータを第１のオーナーから第２のオーナーに変更するステップは、前記データ項目が属するオーナーシップグループを示すデータを変更して、前記データ項目が前記第２のオーナーによって所有される第２のオーナーシップグループに属することを反映するステップを含む、請求項１９７に記載のコンピュータ読取可能な記録媒体。
【請求項２０１】
プロセスの障害が前記オーナーシップグループのオーナーシップを示す前記データの変
更前に生じたか否かを判断するステップと、
もし前記プロセスの障害が前記オーナーシップグループのオーナーシップを示す前記データの変更前に生じていれば、前記第１のオーナーを前記オーナーシップグループのオーナーとして復元するステップと、
もし前記プロセスの障害が前記オーナーシップグループのオーナーシップを示す前記データの変更後に生じていれば、前記第２のオーナーを前記オーナーシップグループのオーナーとして保持するステップと、を行なうことにより、前記オーナーシップの遷移を行なっているプロセスの障害に応答するための命令をさらに含む、請求項１９９に記載のコンピュータ読取可能な記録媒体。
【請求項２０２】
前記データ項目が属する前記オーナーシップグループを示す前記データを変更するステップは、第１のファイル内のデータを変更することにより行なわれ、
前記コンピュータ読取可能な記録媒体は、第２のファイルを更新して、前記第１のファイル内のデータを変更する前に前記データ項目が前記第２のオーナーシップグループに属することを反映するステップを行なうための命令をさらに含む、請求項２００に記載のコンピュータ読取可能な記録媒体。
【請求項２０３】
前記オーナーシップの遷移を行なう前記プロセスが前記第２のファイルの変更前に不能になっている（died）か否かを判断するステップと、
もし前記オーナーシップの遷移を行なうプロセスが前記第２のファイルの変更前に不能になっていれば、前記データ項目を前記第１のオーナーシップグループのメンバーとして復元するステップと、
もし前記オーナーシップの遷移を行なう前記プロセスが前記第２のファイルの変更後であるが前記第１のファイルの変更前に不能になっていれば、前記第１のファイルを更新することにより前記第２のオーナーシップグループへの遷移を完了するステップと、を行なうことにより、前記オーナーシップの遷移を行なっているプロセスの障害に応答するステップを行なうための命令をさらに含む、請求項２０２に記載のコンピュータ読取可能な記録媒体。
【請求項２０４】
前記第２のオーナーシップグループがオーナーシップの変更を受けているか否かを判断するステップと、
もし前記第２のオーナーシップグループがオーナーシップの変更を受けていれば、前記データ項目を移動遅延としてマークするステップと、を行なうための命令をさらに含む、請求項２０２に記載のコンピュータ読取可能な記録媒体。
【請求項２０５】
前記不可分の動作は、
第１のブロックと第２のブロックとを含む関連するブロックの組を維持するステップを含み、前記第１のブロックは、前記データ項目が第１のオーナーによって所有されることを示すデータを記憶し、前記動作はさらに、
前記関連するブロックの組に対応する少なくとも１つのフラグを維持するステップを含み、前記少なくとも１つのフラグは、前記第１のブロックが有効でありかつ前記第２のブロックが有効ではないことを示し、前記動作はさらに、
第２のブロックを更新して前記データ項目が前記第２のオーナーによって所有されることを示すステップと、
前記少なくとも１つのフラグを更新して前記第１のブロックが有効ではなく、かつ前記第２のブロックが有効であることを示すステップとを含む、請求項１９８に記載のコンピュータ読取可能な記録媒体。
【請求項２０６】
第１のオーナー組によって初期に所有されていたデータ項目のオーナーシップを第２のオーナー組に遷移させるための命令を記録するコンピュータ読取可能な記録媒体であって
、前記命令は、
複数のデータベースサーバに、前記データ項目が前記第１のオーナー組から前記第２のオーナー組に遷移されるプロセス中であることを通知するステップと、
前記複数のデータベースサーバに通知した後で、前記第１のオーナー組のメンバーおよび前記第２のオーナー組のメンバーの両方に、前記データ項目へ直接アクセスすることを並行して許可するステップと、
前記第１のオーナー組を介して前記データ項目にアクセスするすべてのトランザクションが完遂しているかまたは打切られている時を検出するステップと、
前記第１のオーナー組を介して前記データ項目にアクセスするすべてのトランザクションが完遂しているかまたは打切られていることを検出した後で、
前記第２のオーナー組が前記データ項目の排他的なオーナーであることを示すデータを記憶するステップおよび
前記第２のオーナー組のメンバーにのみ前記データ項目へ直接アクセスすることを許可するステップを行なうステップ、とを行なうための命令を含む、コンピュータ読取可能な記録媒体。
【請求項２０７】
前記第１のオーナー組のメンバーおよび前記第２のオーナー組のメンバーの両方に、前記データ項目へ直接アクセスすることを許可するステップは、
前記通知するステップの前に前記データ項目にアクセスした前記第１のオーナー組のメンバーにおいて実行するプロセスに、前記通知するステップの後で前記データ項目への直接アクセスを継続することを許可するステップと、
前記通知するステップの後で開始するすべてのプロセスに前記第２のオーナー組のメンバーを介して前記データ項目にアクセスさせるステップとを含む、請求項２０６に記載のコンピュータ読取可能な記録媒体。
【請求項２０８】
前記第１のオーナー組を介して前記データ項目にアクセスするすべてのトランザクションが完遂しているかまたは打切られている時を検出するステップは、前記通知するステップの前に実行を開始したすべてのトランザクションが完遂しているかまたは打切られている時を検出することにより行なわれる、請求項２０７に記載のコンピュータ読取可能な記録媒体。