【手続補正書】
【提出日】令和3年7月29日(2021.7.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のデータベースノードの中で共有されている分散ストレージによって保管されたデータに対するリクエストを処理するように動作可能であるデータベースクラスタにおける前記複数のデータベースノードのうち第１データベースノードをフェンシングアウトする、データベースシステムのための方法であって、前記方法は、
前記データベースシステムのメタデータサーバにおいて、前記第１データベースノードが前記メタデータサーバに保管されたカタログを更新するように許可されていることを示す認可識別子を保管するステップであり、前記カタログは、データを保管するために前記分散ストレージで割り当てられた部分を示し、かつ、前記第１データベースノードは、追加的な部分を参照するために前記カタログを更新する以前に、前記認可識別子を調査するように動作可能である、ステップと、
前記第１データベースノードが誤動作していると決定するステップと、 前記決定に応答して、前記第１データベースノードが、前記データベースクラスタの代わりに、前記分散ストレージにデータを書込むことを防止するために、前記第１データベースノードをフェンシングアウトするステップであり、前記第１データベースノードをフェンシングアウトするステップは、
前記メタデータサーバにおいて、前記第１データベースノードではなく、前記複数のデータベースノードのうち第２データベースノードが、データを保管するために前記分散ストレージで割り当てられた追加的な部分を参照するために前記カタログを更新するように許可されていることを示す、前記認可識別子を更新するステップと、
前記分散ストレージに対して、前記第１データベースノードによって前記分散ストレージで既に割り当てられている１つまたはそれ以上の部分に対する書込みオペレーションを防止するように指示するステップと、
前記データベースクラスタの代わりに前記分散ストレージへのデータ書込みを開始するように、前記第２データベースノードにさせるステップと、
を含む、方法。
【請求項２】
前記複数のデータベースノードは、前記データベースクラスタを実装するために、高可用性（ＨＡ）アプリケーションを実行するように動作可能であり、かつ、前記方法は、前記ＨＡアプリケーションによって実行される、
請求項１に記載の方法。
【請求項３】
前記方法は、さらに、
前記ＨＡアプリケーションが、前記分散ストレージにデータを書込むために前記第２データベースノードを選択するステップと、
前記第２データベースノードの選択に応答して、前記ＨＡアプリケーションが、前記第２データベースノードに前記認可識別子のコピーを保持させるステップであり、前記第２データベースノードは、前記カタログを更新する以前に、前記認可識別子のコピーを前記メタデータサーバで保管されている前記認可識別子と比較するように動作可能である、ステップと、
を含む、請求項２に記載の方法。
【請求項４】
前記第１データベースノードは、
データを書込むために前記分散ストレージにおける部分のセットを割り当て、
前記部分のセットの割り当てに応答して、前記認可識別子が更新されたか否かを判断するために前記認可識別子を調査することを含めて、前記データベースシステムの前記カタログの更新するように試み、かつ、
前記認可識別子が更新されたとの判断に応答して、前記分散ストレージにおける部分の割り当てを中止する、ように動作可能である、
請求項１乃至３いずれか一項に記載の方法。
【請求項５】
前記複数のデータベースノードのうち第３データベースノードは、
前記第１データベースノードによって割り当てられた部分を判断するために、前記データベースシステムの前記カタログをモニタリングし、かつ、
前記カタログを更新する前記第１データベースノードに応答して、前記第３データベースノードによって維持されているキャッシュを更新するために、割り当てられた前記部分のセットから読出すように前記指示を使用する、ように動作可能である、
請求項４に記載の方法。
【請求項６】
前記第１データベースノードは、
前記メタデータサーバによって保管される前記認可識別子のインスタンスを保管し、
前記認可識別子の前記保管されたインスタンスと前記メタデータサーバによって保管される前記認可識別子を比較することによって、前記認可識別子が更新されたか否かを判断する、ように動作可能である、
請求項１乃至５いずれか一項に記載の方法。
【請求項７】
前記分散ストレージは、
前記分散ストレージにおいて割り当てられた部分に対する複数のフラグを維持し、前記複数のフラグのうち１つは、所与の部分が前記第１データベースノードによって書込まれ得るか否かを示し、かつ、
書込みを防止するように指示されたことに応答して、前記既に割り当てられている１つまたはそれ以上の部分と関連する複数のフラグの一部を、前記既に割り当てられている１つまたはそれ以上の部分に対して書込みできないことを示すように設定する、ように動作可能である、
請求項１乃至６いずれか一項に記載の方法。
【請求項８】
前記第１データベースノードは、
クライアント装置からのリクエストをサービスするために、前記分散ストレージにおいてデータを書込むための１つまたはそれ以上の部分のセットを割り当て、
前記認可識別子が更新されていないとの判断に応答して、前記１つまたはそれ以上の部分のセットに係る１つまたはそれ以上の指示を提供するために、前記カタログのデータを更新する、ように動作可能である、
請求項１乃至７いずれか一項に記載の方法。
【請求項９】
データベースシステムであって、
データベースクラスタを実装するように構成されている複数のデータベースノードと、
前記複数のデータベースノードに対してアクセス可能であり、かつ、前記データベースシステムのデータを保管するように構成されている、分散ストレージと、
メタデータサーバであり、前記複数のデータベースノードのうちのアクティブデータベースノードが前記メタデータサーバによって維持されているデータベースカタログを更新するのを許可されていることを示す認可識別子を維持するように構成されており、前記データベースカタログは、データを保管するために前記分散ストレージで割り当てられた部分を参照し、かつ、前記複数のデータベースノードのうち他のデータベースノードが、前記割り当てられた部分にアクセスするのを可能にする、メタデータサーバと、含み、
前記データベースシステムは、
前記アクティブデータベースノードが誤動作していると決定することに応答して、前記アクティブデータベースノードが、前記データベースクラスタの代わりに、前記分散ストレージに対してデータを書込むことを防止するように前記アクティブデータベースノードをフェンシングアウトするように構成されており、
前記アクティブデータベースノードをフェンシングアウトすることは、
前記メタデータサーバにおいて、前記アクティブデータベースノードではなく、前記複数のデータベースノードのうち第２データベースノードが、前記分散ストレージで割り当てられた追加的な部分を参照するために前記データベースカタログを更新するのを許可されていないこと示すように前記認可識別子を変更すること、
前記アクティブデータベースノードが、前記アクティブデータベースノードによって前記分散ストレージで既に割り当てられている１つまたはそれ以上の部分に対する書込みオペレーションを防止するように、前記分散ストレージに指示すること、および、
前記データベースクラスタの代わりに前記分散ストレージへのデータ書込みを開始するように、前記第２データベースノードにさせること、
を含む、
データベースシステム。
【請求項１０】
前記アクティブデータベースノードは、
前記認可識別子の保管されたインスタンスが前記メタデータサーバによって維持されている前記認可識別子と一致しないと判断されたことに応答して、前記アクティブデータベースノードによって割り当てられた部分を示すために、前記データベースカタログの更新を中止する、
ように構成されている、請求項９に記載のデータベースシステム。
【請求項１１】
前記データベースシステムは、
前記アクティブデータベースノードが前記データベースカタログを更新すること、および、前記分散ストレージに対してデータを書込むことを防止するように決定することに応答して、
前記分散ストレージにデータを書込むために、別の第２のアクティブデータベースノードであるように前記第２データベースノードを選択し、かつ、
前記第２のアクティブデータベースノードに前記変更された認可識別子のインスタンスを保管させ、前記インスタンスは、前記変更された認可識別子がその後に変更されたか否かを判断するために使用可能である、
ように構成されている、請求項９に記載のデータベースシステム。
【請求項１２】
前記データベースシステムは、
前記第２のアクティブデータベースノードに前記インスタンスを保管させる以前に、前記第２のアクティブデータベースノードに前記認可識別子を変更させることによって前記認可識別子を変更する、ように構成されており、
前記認可識別子は、数値である、
請求項１１に記載のデータベースシステム。
【請求項１３】
実行可能なプログラム命令が保管されている非一時的コンピュータ読取可能な記憶媒体であり、１つまたはそれ以上のプロセッサによって実行されると、請求項１乃至８いずれか一項に記載の方法を実行する、
コンピュータ読取可能な記憶媒体。