GS_SEG_SPC_REMAIN_SEGMENTS
GS_SEG_SPC_REMAIN_SEGMENTS获取索引表空间残留的段信息,包含main fork、fsm fork、vm fork段。只支持管理员权限用户查询。
| 名称 | 类型 | 描述 |
|---|---|---|
| node_name | text | 节点名称。 |
| tablespace_name | name | 表空间名称。 |
| file_id | integer | 数据文件标识。取值范围:[1,5]的int4值。 |
| bucketnode | integer |
|
| forknum | integer | 数据文件分支。 |
| block_id | bigint | 数据扩展的起始页面号。 |
| blocks | integer | 数据扩展大小。取值:1、8、128、1024、4096。 |
| contents | text | 数据文件的存储内容。取值范围:
|
| in_used | text | 是否已分配。取值Y/N。 |
| mapblock_location | text | 扩展在map block中的位置,格式:(page_id, offset)。 |
| head_file_id | integer | 段头文件标识。 |
| head_block_id | bigint | 段头页面号。 |
| usage_type | text | 扩展的使用类型。取值范围:
|
| remain_flag | text | 是否为shrink残留扩展。取值Y/N。 |
| special_data | integer | 扩展对应反向指针的特殊数据区。 |
| ipblock_location | text | 扩展反向指针位置,格式:(block_id, offset)。 |
由于事务可见性的判断机制,当事务A创建了段页式对象且事务未提交时,其它会话执行GS_SEG_SPC_REMAIN_SEGMENTS时会查询到事务A产生的段。实际这个段并非残留,自动或手动执行残留清理函数也不会被清理。待事务A结束之后才能继续判定这个段是否为残留。