高レベルの状態について
TimesTenオペレータでは、TimesTenScaleoutオブジェクトについての高レベル状態が保持されます。
これらの高レベル状態を次に示します:
DatabaseDown
このデータベースは使用できません。オペレータによってその修復が試みられます。修復できない場合は、オペレータによってそのオブジェクトがManualInterventionRequired状態に移されます。
DatabaseImpeded
このグリッド内のデータベースは十分に機能していますが、1つ以上の要素が機能していません。このデータベース内のすべてのデータは使用可能であり、すべてのSQLが受け入れられます。
DatabaseRestartRequired
このデータベースは稼働していますが(少なくとも部分的に稼働)、機能を修復するには、それを停止して再起動(アンロードしてリロード)する必要があります。これは、レプリカ・セット内のすべての要素に同時に障害が発生し、すべての要素が、waiting for seed
状態であるためアンロード可能な場合になる可能性があります。こうなった場合は、データベースをアンロードしてリロードする必要があります。この間は、コミットされたトランザクションが失われる可能性があります。『Oracle TimesTen In-Memory Database Scaleoutユーザーズ・ガイド』のデータベース・リカバリおよびダウンしたレプリカ・セットからのリカバリを参照してください。
Failed
TimesTenScaleoutオブジェクトのInitializing
の間に問題が発生した場合、そのオブジェクトはFailed
状態に遷移します。この状態になると、オペレータはオブジェクトの修復を試行しません。削除する必要があります。kubectl
describe
コマンドを使用して、オペレータ・ログを調べて問題の原因を特定し、オブジェクトを再作成します。
Initializing
Kubernetesクラスタ内でTimesTenScaleoutオブジェクトを作成すると、オペレータによって、TimesTenScaleoutグリッドおよびデータベースのデプロイに必要なStatefulSetsおよびServicesが作成されます。オペレータは、Initializing
の高レベル状態をTimesTenScaleoutオブジェクトに割り当てます。
ManualInterventionRequired
オペレータで修正方法がわからない問題が発生した場合は、オペレータによってTimesTenScaleoutオブジェクトがこの状態に変更されます。オペレータによってそれ以上の処理が行われてそのオブジェクトが修復されることはありません。そのオブジェクトの.spec.ttspec.reexamine
データ項目を設定すると、再びそのオブジェクトがオペレータの管理対象になります。.spec.ttspec.reexamine
の詳細は、「reexamineデータ項目の設定」を参照してください。