Share via


MSmerge_genhistory (Transact-SQL)

MSmerge_genhistory 資料表會針對訂閱者知道的每一層代 (Generation),各包含一個資料列 (在保留期限內)。其目的是防止在交換時傳送共用層代 (Generation),並且重新同步處理從備份還原的訂閱者。這份資料表儲存在發行集和訂閱資料庫中。

資料行名稱

資料類型

描述

guidsrc

uniqueidentifier

由訂閱者的層代 (Generation) 所識別之變更的全域識別碼。

pubid

uniqueidentifier

發行集識別碼。

generation

bigint

層代 (Generation) 值。

art_nick

int

發行項的暱稱。

nicknames

varbinary(1001)

這個層代 (Generation) 已經知道的其他訂閱者的暱稱清單。其目的是避免將層代 (Generation) 傳送給已經看過那些變更的訂閱者。為了提高搜尋的效率,暱稱清單中的暱稱都是依序維護的。如果暱稱太多,超過這個欄位的容量,它們就無法達到最佳化的效果。

coldate

datetime

將目前層代 (Generation) 加入資料表中的日期。

genstatus

tinyint

層代 (Generation) 狀態如下:

0 = 已開啟。

1 = 已關閉。

2 = 已關閉,並且已在另一個訂閱者產生。

changecount

int

在給定層代 (Generation) 反映的變更數目