天天看點

openGauss v3.1.0 Undo系統函數

  • gs_undo_meta(type, zoneId, location)

    描述:Undo各子產品元資訊。

    參數說明:

  • type(元資訊類型)

    0表示Undo Zone(Record) 對應的元資訊。

    1表示Undo Zone(Transaction Slot) 對應的元資訊。

    2表示Undo Space(Record) 對應的元資訊。

    3表示Undo Space(Transaction Slot) 對應的元資訊。

  • zoneId(undo zone編号)

    -1表示所有undo zone的元資訊。

    0-1024*1024表示對應zoneid的元資訊。

  • location(讀取位置)

    0表示從目前記憶體中讀取。

    1表示從實體檔案中讀取。

傳回值類型:record

  • gs_undo_translot(location, zoneId)

    描述:Undo事務槽資訊。

    參數說明:

  • location(讀取位置)

    0表示從目前記憶體中讀取。

    1表示從實體檔案中讀取。

  • zoneId(undo zone編号)

    -1表示所有undo zone的元資訊。

    0-1024*1024表示對應zoneId的元資訊。

傳回值類型:record

  • gs_stat_undo()

    描述:Undo統計資訊。

    傳回值類型:record

    表 1 gs_stat_undo參數說明

參數類型 參數名 類型 描述
輸出參數 curr_used_zone_count uint32 目前使用的Undo zone數量。
輸出參數 top_used_zones text

前三個使用量最大的Undo zone資訊,格式輸出為:

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

輸出參數 curr_used_undo_size uint32 目前使用的Undo總空間大小,機關為MB。
輸出參數 undo_threshold uint32 為guc參數undo_space_limit_size * 80%計算的結果,機關為MB。
輸出參數 oldest_xid_in_undo uint64 目前Undo空間回收到的事務xid(小于該xid事務産生的Undo記錄都已經被回收)。
輸出參數 oldest_xmin uint64 最老的活躍事務。
輸出參數 total_undo_chain_len int64 所有通路過的Undo鍊總長度。
輸出參數 max_undo_chain_len int64 最大通路過的Undo鍊長度。
輸出參數 create_undo_file_count uint32 建立的Undo檔案數量統計。
輸出參數 discard_undo_file_count
  • gs_undo_record(undoptr)

    描述:Undo記錄解析。

    參數說明:

  • undoptr(undo記錄指針)

繼續閱讀