GBase 8c
其他
文章

GBase 8c V3.0.0数据类型——Undo系统函数

发表于2023-12-07 13:53:4313次浏览0个评论

l gs_undo_meta(type, zoneId, location)

描述:Undo各模块元信息。

参数说明:

n type(元信息类型)

u 0表示Undo Zone(Record) 对应的元信息。

u 1表示Undo Zone(Transaction Slot) 对应的元信息。

u 2表示Undo Space(Record) 对应的元信息。

u 3表示Undo Space(Transaction Slot) 对应的元信息。

n zoneId(undo zone编号)

u -1表示所有undo zone的元信息。

u 0-1024*1024表示对应zoneid的元信息。

n location(读取位置)

u 0表示从当前内存中读取。

u 1表示从物理文件中读取。

返回值类型:record

l gs_undo_translot(location, zoneId)

描述:Undo事务槽信息。

参数说明:

n location(读取位置)

u 0表示从当前内存中读取。

u 1表示从物理文件中读取。

n zoneId(undo zone编号)

u -1表示所有undo zone的元信息。

u 0-1024*1024表示对应zoneId的元信息。

返回值类型:record

l gs_stat_undo()

描述:Undo统计信息。

返回值类型:record

表 参数类型及描述

参数类型参数名类型描述
输出参数curr_used_zone_countuint32当前使用的Undo zone数量。
输出参数top_used_zonestext

前三个使用量最大的Undo zone信息,格式输出为:

(zoneId1:使用大小,zoneId2:使用大小,zoneId3:使用大小)。

输出参数curr_used_undo_sizeuint32当前使用的Undo总空间大小,单位为MB。
输出参数undo_thresholduint32为guc参数undo_space_limit_size * 80%计算的结果,单位为MB。
输出参数oldest_xid_in_undouint64当前Undo空间回收到的事务xid(小于该xid事务产生的Undo记录都已经被回收)。
输出参数oldest_xminuint64最老的活跃事务。
输出参数total_undo_chain_lenint64所有访问过的Undo链总长度。
输出参数max_undo_chain_lenint64最大访问过的Undo链长度。
输出参数create_undo_file_countuint32创建的Undo文件数量统计。
输出参数discard_undo_file_countuint32删除的Undo文件数量统计。

l gs_undo_record(undoptr)

描述:Undo记录解析。

参数说明:

n undoptr(undo记录指针)

返回值类型:record

评论

登录后才可以发表评论