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) 反映的變更數目 |