【手続補正書】
【提出日】令和2年2月14日(2020.2.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プライマリデータベースおよびセカンダリデータベースを維持するための、コンピュータで実行される方法であって、前記コンピュータで実行される方法は、
プライマリデータベースによって保持されるロックが失効したと判定するステップを含み、
前記プライマリデータベースおよび前記セカンダリデータベースが、前記ロックを共有し、
前記ロックの有効期間が失効する前に、前記有効期間を延長するように、前記ロックが更新され、
前記ロックが、第1の期間T1を有する更新周期の間に更新され、
前記プライマリデータベースが、第2の期間T2を有する周期で、前記ロックの状態を照会するためのロック要求を送信し、
前記セカンダリデータベースからの特定のセカンダリデータベースが、第3の期間T3を有する第3の期間T3で、前記ロックの前記状態を照会するためのロック要求を送信し、
前記第2の期間T2が、前記第1の期間T1よりも短く、
前記第3の期間T3が、前記第1の期間T1よりも長いまたは等しく、
前記方法は、
前記プライマリデータベースによって保持される前記ロックが失効したとの判定に応答して、前記ロックが失効した後に、前記プライマリデータベースのロック更新要求が受信されていないと判定するステップと、
前記プライマリデータベースの前記ロック更新要求が受信されていないとの判定に応答して、前記特定のセカンダリデータベースを新たなプライマリデータベースとして選択するステップ、および前記プライマリデータベースが前記セカンダリデータベースに切り替えられるように制御するステップとを含む、
コンピュータで実行される方法。
【請求項２】
ロック失効通知を前記特定のセカンダリデータベースに送信するステップと、
前記ロック失効通知に基づいて、前記特定のセカンダリデータベースからのロック要求を受信するステップ、および前記ロック要求の受信時間を記録するステップとをさらに含む、
請求項１に記載のコンピュータで実行される方法。
【請求項３】
前記特定のセカンダリデータベースを選択するステップが、
前記セカンダリデータベースのうちの、最も早い受信時間を有するセカンダリデータベースを選択するステップを含む、
請求項２に記載のコンピュータで実行される方法。
【請求項４】
前記プライマリデータベースの優先度が、前記特定のセカンダリデータベースの優先度よりも高い、
請求項１に記載のコンピュータで実行される方法。
【請求項５】
前記特定のセカンダリデータベースが、ホットスタンバイデータベースおよびディザスタリカバリデータベースを備え、
前記プライマリデータベースおよび前記ホットスタンバイデータベースが、同一のデータセンタに位置し、
前記プライマリデータベースおよび前記ディザスタリカバリデータベースが、異なるデータセンタに位置する、
請求項１に記載のコンピュータで実行される方法。
【請求項６】
前記プライマリデータベースのメンテナンスまたはアップグレードのうちの少なくとも一方を含む動作を実行するステップをさらに含む、
請求項１に記載のコンピュータで実行される方法。
【請求項７】
前記プライマリデータベースのメンテナンスまたはアップグレードのうちの少なくとも一方を含む動作が完了したかどうかを判定するステップと、
前記プライマリデータベースのメンテナンスまたはアップグレードのうちの少なくとも一方を含む動作が完了したとの判定に応答して、前記プライマリデータベースを復元するステップをさらに含む、
請求項６に記載のコンピュータで実行される方法。
【請求項８】
前記プライマリデータベースが復元された後に、前記方法は、
元のプライマリデータベースによって送信されたロック要求を受信するステップ、および前記ロックが失効した後に、前記元のプライマリデータベースによって保持されるように前記ロックを制御するステップをさらに含み、
前記元のプライマリデータベースが、前記プライマリデータベースに復元され、
現在のプライマリデータベースが、前記セカンダリデータベースに復元される、
請求項７に記載のコンピュータで実行される方法。
【請求項９】
前記現在のプライマリデータベースによって保持されるロックが失効したかどうかを判定し続けるステップと、
前記現在のプライマリデータベースによって保持される前記ロックが失効したとの判定に応答して、前記元のプライマリデータベースのロック要求、前記現在のプライマリデータベースのロック要求、および他のセカンダリデータベースのロック要求が受信されたかどうかを判定するステップをさらに含む、
請求項８に記載のコンピュータで実行される方法。
【請求項１０】
前記元のプライマリデータベースの前記ロック要求が受信されたとの判定に応答して、前記元のプライマリデータベースを前記プライマリデータベースに復元するステップ、および前記現在のプライマリデータベースを前記セカンダリデータベースのうちの1つに復元するステップをさらに含む、
請求項８に記載のコンピュータで実行される方法。
【請求項１１】
前記元のプライマリデータベースのロック要求が受信されておらずかつ前記現在のプライマリデータベースのロック要求および他のセカンダリデータベースのロック要求が受信されたとの判定に応答して、前記現在のプライマリデータベースを前記プライマリデータベースとして維持するステップをさらに含む、
請求項８に記載のコンピュータで実行される方法。
【請求項１２】
前記元のプライマリデータベースのロック要求および前記現在のプライマリデータベースのロック要求が受信されておらずかつ他のセカンダリデータベースのロック要求が受信されたとの判定に応答して、前記他のセカンダリデータベースのうちの1つを前記プライマリデータベースとして選択するステップ、および前記現在のプライマリデータベースを前記セカンダリデータベースの1つに復元するステップをさらに含む、
請求項８に記載のコンピュータで実行される方法。
【請求項１３】
プライマリデータベースおよびセカンダリデータベースを維持する動作を実行するコンピュータシステムによって実行可能な1つまたは複数の命令を記憶する非一時的コンピュータ可読記憶媒体であって、前記動作が、
プライマリデータベースによって保持されるロックが失効したと判定するステップを含み、
前記プライマリデータベースおよび前記セカンダリデータベースが、前記ロックを共有し、
前記ロックの有効期間が失効する前に、前記有効期間を延長するように、前記ロックが更新され、
前記ロックが、第1の期間T1を有する更新周期の間に更新され、
前記プライマリデータベースが、第2の期間T2を有する周期で、前記ロックの状態を照会するためのロック要求を送信し、
前記セカンダリデータベースからの特定のセカンダリデータベースが、第3の期間T3を有する第3の期間T3で、前記ロックの前記状態を照会するためのロック要求を送信し、
前記第2の期間T2が、前記第1の期間T1よりも短く、
前記第3の期間T3が、前記第1の期間T1よりも長いまたは等しく、
前記動作が、
前記プライマリデータベースによって保持される前記ロックが失効したとの判定に応答して、前記ロックが失効した後に、前記プライマリデータベースのロック更新要求が受信されていないと判定するステップと、
前記プライマリデータベースの前記ロック更新要求が受信されていないとの判定に応答して、前記特定のセカンダリデータベースを新たなプライマリデータベースとして選択するステップ、および前記プライマリデータベースが前記セカンダリデータベースに切り替えられるように制御するステップを含む、
非一時的コンピュータ可読記憶媒体。
【請求項１４】
前記動作が、
ロック失効通知を前記特定のセカンダリデータベースに送信するステップと、
前記ロック失効通知に基づいて、前記特定のセカンダリデータベースからのロック要求を受信するステップ、および前記ロック要求の受信時間を記録するステップとをさらに含む、
請求項１３に記載の非一時的コンピュータ可読記憶媒体。
【請求項１５】
前記特定のセカンダリデータベースを選択するステップが、
前記セカンダリデータベースのうちの、最も早い受信時間を有するセカンダリデータベースを選択するステップを含む、
請求項１４に記載の非一時的コンピュータ可読記憶媒体。
【請求項１６】
前記プライマリデータベースの優先度が、前記特定のセカンダリデータベースの優先度よりも高い、
請求項１３に記載の非一時的コンピュータ可読記憶媒体。
【請求項１７】
プライマリデータベースおよびセカンダリデータベースを維持するための、コンピュータが実装されたシステムであって、前記システムは、
1つまたは複数のコンピュータと、
前記1つまたは複数のコンピュータと相互動作可能に結合した1つまたは複数のコンピュータメモリ装置であって、前記1つまたは複数のコンピュータによって実行された場合に、以下の1つまたは複数の動作を行うための1つまたは複数の命令を記憶している有形の非一時的マシン可読記憶媒体を有する1つまたは複数のコンピュータメモリ装置とを備え、前記動作が、
プライマリデータベースによって保持されるロックが失効したと判定するステップを含み、
前記プライマリデータベースおよび前記セカンダリデータベースが、前記ロックを共有し、
前記ロックの有効期間が失効する前に、前記有効期間を延長するように、前記ロックが更新され、
前記ロックが、第1の期間T1を有する更新周期の間に更新され、
前記プライマリデータベースが、第2の期間T2を有する周期で、前記ロックの状態を照会するためのロック要求を送信し、
前記セカンダリデータベースからの特定のセカンダリデータベースが、第3の期間T3を有する第3の期間T3で、前記ロックの前記状態を照会するためのロック要求を送信し、
前記第2の期間T2が、前記第1の期間T1よりも短く、
前記第3の期間T3が、前記第1の期間T1よりも長いまたは等しく、
前記動作が、
前記プライマリデータベースによって保持される前記ロックが失効したとの判定に応答して、前記ロックが失効した後に、前記プライマリデータベースのロック更新要求が受信されていないと判定するステップと、
前記プライマリデータベースの前記ロック更新要求が受信されていないとの判定に応答して、前記特定のセカンダリデータベースを新たなプライマリデータベースとして選択するステップ、および前記プライマリデータベースが前記セカンダリデータベースに切り替えられるように制御するステップとを含む、
システム。
【請求項１８】
前記動作が、
ロック失効通知を前記特定のセカンダリデータベースに送信するステップと、
前記ロック失効通知に基づいて、前記特定のセカンダリデータベースからのロック要求を受信するステップ、および前記ロック要求の受信時間を記録するステップとをさらに含む、
請求項１７に記載のシステム。
【請求項１９】
前記特定のセカンダリデータベースを選択するステップが、
前記セカンダリデータベースのうちの、最も早い受信時間を有するセカンダリデータベースを選択するステップを含む、
請求項１８に記載のシステム。
【請求項２０】
前記プライマリデータベースの優先度が、前記特定のセカンダリデータベースの優先度よりも高い、
請求項１７に記載のシステム。