セッション管理では、テナントセッションの表示、セッション統計の実行、およびデッドロック検出のサービスを提供します。
背景情報
アプリケーションとデータベースの接続はセッションと呼ばれます。セッション タブで、全セッション数、アクティブセッション、および アイドルセッション数 を確認できます。
テナントセッション
OceanBase Cloudコンソール にログインします。
左側のナビゲーションペインで、インスタンス をクリックします。
インスタンスリストから対象のインスタンスを見つけ、インスタンス名をクリックしてインスタンスワークスペースに移動します。
左側のナビゲーションペインで、テナント をクリックします。
テナント管理リストで対象のテナント名をクリックし、テナントワークスペースに移動します。
左側のナビゲーションペインで、診断 をクリックします。
診断 ページの下部で、セッション管理 タブを選択します。
検索ボックスに SQL を入力してセッションを検索できます。
アクティブなセッションのみを表示 を選択し、セッションリストでアクティブセッションの情報を確認します。
SQL ID でセッションを集約 を選択すると、同じ SQL ID のセッションがまとめて表示されます。
説明
SQL ID による集約は、異なる SQL ID のトラフィックと消費の比較を分析し、システムリソースを消費しているものを特定するのに役立ちます。
- テナントセッションには以下の情報が含まれます。
セッション情報 |
説明 |
|---|---|
| セッション ID | 現在のセッションの ID を表示します。これはセッションの一意の識別子です。 |
| SQL | セッションが現在実行している SQL の具体的な内容です。 |
| ユーザー | セッションのログインに使用されたデータベースユーザー名です。 |
| 送信元 | セッションを開始したアドレスです。 |
| ターゲット | セッションを受信したアドレスです。 |
| データベース名 | 現在のセッションがアクセスしているデータベース名です。 |
| コマンド | セッションが現在実行しているコマンドのタイプです。 |
| 実行時間(s) | セッションが現在 SQL を実行するのにかかった時間です。実行日時 でセッションをソートできます。 |
| ステータス | 現在のセッションのステータスを表示します。CLOSED(クローズ)と ACTIVE(アクティブ)の 2 つのステータスがあります。 |
- 特定のセッションの操作列にある セッションを閉じる をクリックすると、該当するセッションを削除できます。複数のセッションを選択し、セッションをバッチで閉じる を選択することもできます。
セッション統計
セッション統計タブでは、ユーザー、アクセス元、およびデータベースのディメンションから、現在のテナントのアクティブセッション数と総セッション数をそれぞれ表示またはエクスポートできます。
右上の 10 秒 SQL 分析 をクリックすると、10 秒以内のテナント内の SQL 実行状況を統計でき、SQLタイプ、ユーザー、ソース、データベース に分類して表示できます。
デッドロック検出
OceanBase データベースは、マルチバージョン 2 フェーズロックを使用して同時実行制御モデルの正確性を維持しており、ロックメカニズムは正しいデータ同時実行性と一貫性を保証するための重要な要素です。
ロックメカニズムの実装によりデッドロックが発生する可能性があります。デッドロックとは、リソースに対する循環依存のことです。たとえば、トランザクション A とトランザクション B が同時にリソース 1 と 2 を取得しようとした場合、トランザクション A が先にリソース 1 を取得してリソース 2 を取得しようとし、トランザクション B が先にリソース 2 を取得してリソース 1 を取得しようとします。このとき、どちらのトランザクションもすでに取得したリソースを放棄しない場合、どちらのトランザクションも正常に終了できなくなります。
説明
OceanBase データベース 3.2 以降では、デッドロック検出機能に対応しています。
操作手順
初めてデッドロック検出を使用する場合は、デッドロック検出を有効にする をクリックします。デッドロック検出機能を有効にすると、OceanBase データベースはデッドロックイベントをリアルタイムで検出して処理します。これにより、約 2% のパフォーマンスが消費されます。テナントの状況に応じて有効にするかどうかを選択してください。
デッドロック検出を有効にすると、システムはテナント内にデッドロックが存在するかどうかの診断を開始し、デッドロックの詳細 ページに診断結果を返します。検出結果は 7 日間保持されます。
右上の デッドロック検査を無効にする および リフレッシュ をクリックして、デッドロック検出の詳細を無効化または更新できます。