説明
このビューはV4.3.4バージョンから導入され、主にOBKVテーブルクライアント向けです。
機能の概要
システムテナントにおいて、ビュー GV$OB_KV_CLIENT_INFO はすべてのOBKVテナントクライアント接続の設定パラメータ情報を参照できます。
フィールドの説明
| フィールド名 | 型 | NULL値を許容するか | 説明 |
|---|---|---|---|
| client_id | bigint | NO | クライアントID |
| client_ip | varchar:MAX_IP_ADDR_LENGTH | NO | クライアントIPアドレス |
| client_port | bigint | NO | クライアントポート |
| svr_ip | varchar:MAX_IP_ADDR_LENGTH | NO | 所在サーバーのIPアドレス |
| svr_port | bigint | NO | 所在サーバーのポート |
| tenant_id | bigint | NO | テナントID |
| user_name | varchar::OB_MAX_USER_NAME_LENGTH | NO | ユーザー名 |
| first_login_ts | timestamp(6) | NO | 初回ログイン時刻 |
| last_login_ts | timestamp(6) | NO | 最終ログイン時刻 |
| client_info | varchar:2048 | NO | クライアント情報JSON文字列 |
client_infoフィールドのJSON文字列は、次のとおりです:
{
"client_id": 242153145,
"runtime": {
"rpc.execute.timeout": "3000",
"rpc.operation.timeout": "10000",
"runtime.max.wait": "3000",
"runtime.retry.interval": "1",
"runtime.retry.times": "1",
"connection.max.expired.time": "8"
},
"log": {
"slow.query.monitor.threshold": "10"
},
"route": {
"metadata.refresh.interval": "60000",
"continuous.failure.ceiling": "100",
"server.address.caching.timeout": "3600000",
"server.address.priority.timeout": "1800000",
"table.entry.acquire.connect.timeout": "500",
"table.entry.acquire.socket.timeout": "3000",
"table.entry.refresh.interval.base": "100",
"table.entry.refresh.interval.ceiling": "1600",
"table.entry.refresh.try.times": "3"
},
"thread_pool": {
"runtime.batch.executor": "false"
}
}
JSONフィールドのパラメータの説明は以下のとおりです:
| パラメータ | デフォルト値 | 説明 |
|---|---|---|
| metadata.refresh.interval | 60000 | METADATAのリフレッシュ間隔。 |
| rpc.execute.timeout | 3000 | RPCリクエストのソケットタイムアウト時間。 |
| rpc.operation.timeout | 10000 | OceanBase内部でのRPCリクエスト実行のタイムアウト時間。 |
| runtime.continuous.failure.ceiling | 100 | 継続的な実行失敗の上限で、テーブルのアドレスをリフレッシュします。 |
| runtime.max.wait | 3000 | 単一実行のタイムアウト時間は、タイムアウト時間内にリトライされます。 |
| runtime.retry.interval | 1 | 実行エラー発生時のリトライ時間間隔。 |
| runtime.retry.times | 1 | 実行中にリトライ可能なエラーが発生した場合のリトライ回数。 |
| server.address.caching.timeout | 3600000L | サーバーのアドレスキャッシュの有効期限。 |
| server.address.priority.timeout | 1800000L | サーバーのアドレス優先順位の有効期限。 |
| slow.query.monitor.threshold | 10 | MONITORログに記録される遅延操作の実行時間閾値。 |
| table.entry.acquire.connect.timeout | 500 | テーブルアドレスリフレッシュリクエストの接続作成タイムアウト時間。 |
| table.entry.acquire.socket.timeout | 3000 | テーブルアドレスリフレッシュのSOCKETタイムアウト時間。 |
| table.entry.refresh.interval.base | 100 | テーブルアドレスリフレッシュの基本的な時間間隔。 |
| table.entry.refresh.interval.ceiling | 1600 | テーブルアドレスリフレッシュの最大時間間隔。 |
| table.entry.refresh.try.times | 3 | テーブルアドレスリフレッシュの試行回数。 |
| runtime.batch.executor | false | バッチリクエスト時のパラレル実行スレッドプール |
| connection.max.expired.time | 8 | クライアント接続リフレッシュ再ログインの最大時間間隔 |