gv$session_wait ==================================== 功能 ----------- 该视图用于展示所有服务器上所有 Session 的当前或者上一次等待事件的一些信息,包括等待事件名称、等待耗时等。 相关表/视图 --------------- __all_virtual_session_event 字段说明 ------------- | **字段名称** | **类型** | **是否可以为 NULL** | **描述** | |----------------------------|---------------------|----------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | SID | bigint(20) | NO | Session ID | | CON_ID | bigint(20) | NO | 租户 ID | | SVR_IP | varchar(32) | NO | 服务器的 IP | | SVR_PORT | bigint(20) | NO | 服务器端口 | | EVENT | varchar(64) | NO | 等待事件名称 | | P1TEXT | varchar(64) | NO | 等待事件的第一个参数的描述 | | P1 | bigint(20) unsigned | NO | 等待事件的第一个参数的值 | | P2TEXT | varchar(64) | NO | 等待事件的第二个参数的描述 | | P2 | bigint(20) unsigned | NO | 等待事件的第二个参数的值 | | P3TEXT | varchar(64) | NO | 等待事件的第三个参数的描述 | | P3 | bigint(20) unsigned | NO | 等待事件的第三个参数的值 | | WAIT_CLASS_ID | bigint(20) | NO | 等待事件的类别 ID | | WAIT_CLASS# | bigint(20) | NOT NULL | 等待事件的类别序号 | | WAIT_CLASS | varchar(64) | NO | 等待事件的类别名称 | | STATE | varchar(19) | NO | 当前等待事件的状态,包含四种状态: * Waiting:Session 正等待这个事件。 * Waited unknown time:由于设置了 timed_statistics 值为 false,导致不能得到时间信息。表示发生了等待,但时间很短。 * Wait short time:表示发生了等待,但由于时间非常短不超过一个时间单位,所以没有记录。 * Waited knnow time:如果 Session 等待然后得到了所需资源,那么将从 waiting 进入本状态。 | | WAIT_TIME_MICRO | bigint(20) | NO | 等待时间,单位为微秒。如果当前正在等待,表示已经等待的时长;如果当前没有等待,表示最后一次等待的总等待时长。 | | TIME_REMAINING_MICRO | bigint(20) | NO | * 值\> 0:最后一次等待时间(单位:毫秒),当前未在等待状态。 * 值为 0:Session 正在等待当前的事件。 * 值为 -1:最后一次等待时间小于 1 个统计单位,当前未在等待状态。 * 值为 -2:时间统计状态未置为可用,当前未在等待状态。 | | TIME_SINCE_LAST_WAIT_MICRO | bigint(20) | NO | 上一次等待结束到现在的时间,单位为毫秒,如果当前正在等待,其值为 0。 |