本記事では、ODP上でテナントに接続されているすべてのクライアントセッションの内部状態を確認する方法について説明します。
操作手順
sysテナントはSHOW PROXYSESSIONステートメントを使用して、ODP上のすべてのテナント接続に関連するすべてのクライアントセッションの内部状態を確認できます。ユーザーテナントはSHOW PROXYSESSIONステートメントを使用して、ODP上の現在のテナント接続に関連するすべてのクライアントセッションの内部状態を確認できます。
ODP経由でOceanBaseデータベースに接続します。
接続例は以下のとおりです:
obclient -h10.xx.xx.xx -uusername@obtenant#obdemo -P2883 -p****** -c -A oceanbaseODP経由でデータベースに接続するための詳細な操作ガイドについては、OBClientを使用してOceanBaseテナントに接続する(MySQLモード)およびOBClientを使用してOceanBaseテナントに接続する(Oracleモード)を参照してください。
ODP上のすべてのテナント接続に関連するすべてのクライアントセッションの内部状態を確認します。
sysテナントは、すべてのテナント接続に関連するすべてのクライアントセッションを照会します。SHOW PROXYSESSION;クエリ結果は次のとおりです:
+----------------------+--------+---------+-----------+------+----------------------+------+-------------+-------------------+-------------------+-------+-------+-----------+ | proxy_sessid | Id | Cluster | Tenant | User | Host | db | trans_count | svr_session_count | state | tid | pid | using_ssl | +----------------------+--------+---------+-----------+------+----------------------+------+-------------+-------------------+-------------------+-------+-------+-----------+ | 12402499708487139332 | 65537 | test420 | sys | root | 100.xx.xx.xx:62630 | NULL | 0 | 1 | MCS_ACTIVE_READER | 96540 | 96535 | 0 | | 12402499708487139333 | 131073 | test420 | oracle001 | sys | 100.xx.xx.xx:4722 | SYS | 0 | 1 | MCS_ACTIVE_READER | 96541 | 96535 | 0 | | 12402499708487139331 | 1 | test420 | sys | root | 100.xx.xx.xx:25510 | NULL | 0 | 1 | MCS_ACTIVE_READER | 96535 | 96535 | 0 | +----------------------+--------+---------+-----------+------+----------------------+------+-------------+-------------------+-------------------+-------+-------+-----------+ 3 rows in setユーザーテナントは、現在のテナント接続に関連するすべてのクライアントセッションを照会します。
SHOW PROXYSESSION;クエリ結果は次のとおりです:
+----------------------+--------+---------+-----------+------+---------------------+------+-------------+-------------------+-------------------+-------+-------+-----------+ | proxy_sessid | Id | Cluster | Tenant | User | Host | db | trans_count | svr_session_count | state | tid | pid | using_ssl | +----------------------+--------+---------+-----------+------+---------------------+------+-------------+-------------------+-------------------+-------+-------+-----------+ | 12402499708487139333 | 131073 | test420 | oracle001 | sys | 100.xx.xx.xx:4722 | SYS | 0 | 1 | MCS_ACTIVE_READER | 96541 | 96535 | 0 | +----------------------+--------+---------+-----------+------+---------------------+------+-------------+-------------------+-------------------+-------+-------+-----------+ 1 row in set
各フィールドの意味は以下の表のとおりです:
フィールド フィールド proxy_sessid OceanBaseデータベース内で各ODPを識別するための64ビットID番号。 Id ODP内部で各Clientを識別するための id番号、すなわちcs id。Cluster クラスタ名 Tenant テナント名 User ユーザー名 Host ユーザーIPアドレスとポート番号 db データベース trans_count ODPセッションが転送したトランザクション数 svr_session_count ODPが維持するセッション数 state ネットワーク接続状態 tid スレッドID pid プロセスID using_ssl SSLプロトコルが有効になっているかどうか。 0は無効を表し、1は有効を表します。説明
IdはODP内部で各クライアントをマークするid番号、すなわちcs idであり、proxy_sessidはOceanBaseデータベース全体で各クライアントをマークする64ビットのid番号であり、標準的なCONNECTION_ID()とは異なります。CONNECTION_IDの詳細については、CONNECTION_IDを参照してください。