v$sql_audit ================================ 功能 ----------- 该视图用于展示当前 Server 的每一次 SQL 请求的来源、执行状态等统计信息。该视图是按照租户拆分的,除了系统租户,其他租户不能跨租户查询。 相关表/视图 --------------- gv$sql_audit 字段说明 ------------- | **字段名称** | **类型** | **是否可以为 NULL** | **描述** | |-------------------------|---------------------|----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | SVR_IP | varchar(32) | NO | IP 地址 | | SVR_PORT | bigint(20) | NO | 端口号 | | REQUEST_ID | bigint(20) | NO | 请求的 ID 号 | | TRACE_ID | varchar(128) | NO | 本次执行的 ID | | SID | bigint(20) unsigned | NO | Session 连接 ID | | CLIENT_IP | varchar(32) | NO | 发送请求的客户端 IP | | CLIENT_PORT | bigint(20) | NO | 发送请求的客户端端口号 | | TENANT_ID | bigint(20) | NO | 发送请求的租户 ID | | TENANT_NAME | varchar(64) | NO | 发送请求的租户名称 | | EFFECTIVE_TENANT_ID | bigint(20) | NO | 租户 ID | | USER_ID | bigint(20) | NO | 发送请求的用户 ID | | USER_NAME | varchar(64) | NO | 发送请求的用户名称 | | USER_CLIENT_IP | varchar(32) | NO | 发送请求的客户端 IP | | DB_ID | bigint(20) unsigned | DB_ID | 数据库 ID | | DB_NAME | varchar(128) | DB_NAME | 数据库名称 | | SQL_ID | varchar(32) | NO | 该 SQL 的 ID | | QUERY_SQL | varchar(65536) | NO | 实际的 SQL 语句 | | PLAN_ID | bigint(20) | NO | 执行计划 ID | | AFFECTED_ROWS | bigint(20) | NO | 影响行数 | | RETURN_ROWS | bigint(20) | NO | 返回行数 | | PARTITION_CNT | bigint(20) | NO | 该请求涉及的分区数 | | RET_CODE | bigint(20) | NO | 执行结果返回码 | | QC_ID | bigint(20) unsigned | NO | 并行执行场景下,调度器 ID | | DFO_ID | bigint(20) | NO | 并行执行场景下,当前执行的子计划 ID | | SQC_ID | bigint(20) | NO | 并行执行场景下,本地协调器 ID | | WORKER_ID | bigint(20) | NO | 并行执行场景下,工作线程 ID | | EVENT | varchar(64) | NO | 最长等待事件名称 | | P1TEXT | varchar(64) | NO | 等待事件参数 1 | | P1 | bigint(20) unsigned | NO | 等待事件参数 1 的值 | | P2TEXT | varchar(64) | NO | 等待事件参数 2 | | P2 | bigint(20) unsigned | NO | 等待事件参数 2 的值 | | P3TEXT | varchar(64) | NO | 等待事件参数 3 | | P3 | bigint(20) unsigned | NO | 等待事件参数 3 的值 | | LEVEL | bigint(20) | NO | 等待事件的级别 | | WAIT_CLASS_ID | bigint(20) | NO | 等待事件所属的 Class ID | | WAIT_CLASS# | bigint(20) | NO | 等待事件所属的 Class 的下标 | | WAIT_CLASS | varchar(64) | NO | 等待事件所属的 Class 名称 | | STATE | varchar(19) | NO | 等待事件的状态 | | WAIT_TIME_MICRO | bigint(20) | NO | 该等待事件所等待的时间,单位:微秒 | | TOTAL_WAIT_TIME_MICRO | bigint(20) | NO | 执行过程所有等待的总时间,单位:微秒 | | TOTAL_WAITS | bigint(20) | NO | 执行过程中总等待的次数 | | RPC_COUNT | bigint(20) | NO | 发送的 RPC 个数 | | PLAN_TYPE | bigint(20) | NO | 执行计划的类型: * local * remote * distribute | | IS_INNER_SQL | tinyint(4) | NO | 是否为内部 SQL 请求 | | IS_EXECUTOR_RPC | tinyint(4) | NO | 当前请求是否为 RPC 请求 | | IS_HIT_PLAN | tinyint(4) | NO | 是否命中 plan_cache | | REQUEST_TIME | bigint(20) | NO | 开始执行的时间点 | | ELAPSED_TIME | bigint(20) | NO | 接收到请求到执行结束所消耗的总时间 | | NET_TIME | bigint(20) | NO | 发送 RPC 到接收到请求的时间 | | NET_WAIT_TIME | bigint(20) | NO | 接收到请求到进入队列的时间 | | QUEUE_TIME | bigint(20) | NO | 请求在队列的等待事件 | | DECODE_TIME | bigint(20) | NO | 出队列后 Decode 的时间 | | GET_PLAN_TIME | bigint(20) | NO | 开始 Process 到获得计划的时间 | | EXECUTE_TIME | bigint(20) | NO | 计划执行所消耗的时间 | | APPLICATION_WAIT_TIME | bigint(20) unsigned | NO | 所有 application 类事件的总时间 | | CONCURRENCY_WAIT_TIME | bigint(20) unsigned | NO | 所有 concurrency 类事件的总时间 | | USER_IO_WAIT_TIME | bigint(20) unsigned | NO | 所有 user_io 类事件的总时间 | | SCHEDULE_TIME | bigint(20) unsigned | NO | 所有 Schedule 类事件的时间 | | ROW_CACHE_HIT | bigint(20) | NO | 行缓存命中次数 | | BLOOM_FILTER_CACHE_HIT | bigint(20) | NO | Bloom Filter 缓存命中次数 | | BLOCK_CACHE_HIT | bigint(20) | NO | 块缓存命中次数 | | BLOCK_INDEX_CACHE_HIT | bigint(20) | NO | 块索引缓存命中次数 | | DISK_READS | bigint(20) | NO | 物理读次数 | | RETRY_CNT | bigint(20) | NO | 重试次数 | | TABLE_SCAN | tinyint(4) | NO | 判断该请求是否含全表扫描 | | CONSISTENCY_LEVEL | bigint(20) | NO | 一致性级别 | | MEMSTORE_READ_ROW_COUNT | bigint(20) | NO | Memstore 中的读行数 | | SSSTORE_READ_ROW_COUNT | bigint(20) | NO | Ssstore 中连读的行数 | | REQUEST_MEMORY_USED | bigint(20) | NO | 该请求消耗的内存 | | EXPECTED_WORKER_COUNT | bigint(20) | NO | 请求期望的工作线程数 | | USED_WORKER_COUNT | bigint(20) | NO | 请求实际使用的工作线程数 | | SCHED_INFO | varchar(16384) | NO | 请求的调度信息 | | FUSE_ROW_CACHE_HIT | bigint(20) | NO | 暂不支持该字段,字段默认为 NUL | | PS_STMT_ID | bigint(20) | NO | 请求对应的 Prepare ID | | TRANSACTION_HASH | bigint(20) unsigned | NO | 请求对应的事务的 Hash 值 | | REQUEST_TYPE | bigint(20) | NO | 请求对应的类型: * 0:表示非法 * 1:表示是一个内部请求 * 2:表示是一个本地请求,例如,Local 计划 * 3:表示远程请求 * 4:表示分布式请求 * 5:表示 SQL 的 prepare 请求 * 6:表示 SQL 得到 execute stmt 请求 | | IS_BATCHED_MULTI_STMT | tinyint(4) | NO | 是否进行 batch multi stmt 的优化 | | OB_TRACE_INFO | varchar(4096) | NO | 用户设置的 Trace 信息 | | PLAN_HASH | bigint(20) unsigned | NO | 执行计划的 Hash 值 | | LOCK_FOR_READ_TIME | bigint(20) | NO | 读取数据时等待锁的耗时,单位:微秒 | | WAIT_TRX_MIGRATE_TIME | bigint(20) | NO | 写入数据时,等待事务因为内部合并机制而需要冻结,冻结过程中位完成的事务需要搬迁出来的耗时,单位:微秒 |