本記事では、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を参照してください。