YashanDB PX_OBJ函数

PX_OBJ表函数根据输入的sessionid,查询返回该连接会话下的并行stage信息。

其中sessionid的值必须为INT类型。

sessionid

在分布式场景下为全局sessionid,可以通过DV$SESSION视图查得。

在单机场景下为当前节点的session编号,可以通过V$SESSION视图查得。

返回值:函数执行返回组成并行stage信息的表。px_obj表函数返回信息如下:

字段类型说明
SIDINTEGER分布式下为全局session id
SERIAL#INTEGER
SEQ_NOINTEGERsequence number
SQL_IDVARCHAR对应SQL
THREAD_IDBIGINT对应执行线程ID
STAGE_IDSMALLINT对应stage id
BROTHER_IDSMALLINT位于同级stage的位置id
TYPEVARCHARsender或者receiver
SENDER_TYPEINTEGER对应计划中的sender type RANDOM,HASH,BROADCAST等
TQ_IDSMALLINTtable queue id
RPORTSMALLINT正在接收端口号 receiver有效
WPORTSMALLINT正在发送端口号 sender有效
LOCAL_ENDPOINTSMALLINTstage所处节点enpoint
REMOTE_ENDPOINTSMALLINT远端节点endpoint
REMOTE_GROUPSMALLINT远端节点组ID
STATUSINTEGERPX状态 INIT:初始状态 BUSY:完成握手 FINISH:正常发送完毕 ABORT:被终止
WORKING_REMOTE_PORTSSMALLINT活跃中的远程通道数量
MIN_WINDOW_BLOCKSINTEGER最小滑动窗口剩余block数
MIN_WINDOW_PORTSMALLINT最小滑动窗口对应端口号
MAX_WINDOW_BLOCKSINTEGER最大滑动窗口剩余block数
MAX_WINDOW_PORTSMALLINT最大滑动窗口对应端口号
PENDING_BLOCKSINTEGER待处理block数
HOLD_MEMORYINTEGER占用内存大小
SEND_NUMBIGINT发送次数 sender有效
SEND_SIZEBIGINT发送数据大小 sender有效
RECV_NUMBIGINT接收次数 receiver有效
RECV_SIZEBIGINT接收数据大小 receiver有效
RECV_ROWSBIGINT接收记录数 receiver有效
TIMEOUT_TIMESINTEGER超时次数 receiver时为接收数据的等待超时次数 sender时为等待滑动窗口配额超时次数
LAST_ACTIVE_TIMETIMESTAMP最后活动时刻 receiver时为最后收到数据的时间 sender时为最后发出数据的时间

示例(分布式部署)

--根据实际场景获取一个全局会话ID
SELECT global_session_id FROM DV$SESSION;

--查询该连接会话下的tabqueue通道信息
SELECT SID, SQL_ID, THREAD_ID, STAGE_ID, TYPE FROM TABLE(PX_OBJ(131094));

         SID SQL_ID                        THREAD_ID STAGE_ID TYPE             
------------ ----------------- --------------------- -------- -----------------
      131094 7x36y59y3gkwu                      7404       -1 receiver         
      131094 7x36y59y3gkwu                      7404       -1 receiver         
      131094 7x36y59y3gkwu                      7391        0 sender           
      131094 7x36y59y3gkwu                      7391        0 sender           
      131094 7x36y59y3gkwu                      7391        0 sender           
      131094 7x36y59y3gkwu                      8851        1 sender           
      131094 7x36y59y3gkwu                      8851        1 sender           
      131094 7x36y59y3gkwu                      8851        1 sender           
      131094 7x36y59y3gkwu                      7388        0 sender           
      131094 7x36y59y3gkwu                      7393        0 sender           
      131094 7x36y59y3gkwu                      7393        0 sender           
      131094 7x36y59y3gkwu                      7393        1 sender           
      131094 7x36y59y3gkwu                      8852        1 sender           
      131094 7x36y59y3gkwu                      8852        1 sender           
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值