sysmergesubscriptions (Transact-SQL)

適用於:SQL Server

針對每個已知的訂閱者,各包含一個數據列,而且是發行者端的本機數據表。 此數據表會儲存在發行集和訂閱資料庫中。

資料行名稱 資料類型 描述
subscriber_server sysname 伺服器的識別碼。 用來將訂閱資料庫的複本移轉至不同的伺服器時,將 srvid 字段對應至伺服器特定的值。
db_name sysname 訂閱資料庫的名稱。
pubid uniqueidentifier 建立目前訂閱之發行集的標識碼。
datasource_type int 資料來源的類型:

0 = Microsoft SQL Server。

2 = Jet OLE DB。
subid uniqueidentifier 訂用帳戶的唯一標識碼。
replnickname binary 復本的壓縮暱稱。
replicastate uniqueidentifier 唯一標識符,用來判斷先前的同步處理是否成功,方法是比較發行者端的值與訂閱者端的值。
status tinyint 訂用帳戶的狀態:

0 = 非使用中。

1 = 作用中。

2 = 已刪除。
subscriber_type int 訂閱者的類型:

1 = 全域。

2 = 本機。

3 = 匿名。
subscription_type int 訂用帳戶的類型:

0 = 推送。

1 = 提取。

2 = 匿名。
sync_type tinyint 同步處理的類型:

1 = 自動。

2 = 無同步處理。
description nvarchar(255) 訂閱的簡短描述。
priority real 指定訂用帳戶優先順序,並允許實作優先順序型衝突解決。 等於所有本機或匿名訂閱的0.00
recgen bigint 最後一代收到的數目。
recguid uniqueidentifier 最後一代收到的唯一標識碼。
sentgen bigint 上次傳送的世代數目。
sentguid uniqueidentifier 最後一代傳送的唯一標識碼。
schemaversion int 收到的最後一個架構數目。
schemaguid uniqueidentifier 最後一個收到的架構的唯一標識符。
last_validated datetime 上次 成功驗證訂閱者數據的日期時間
attempted_validate datetime 在訂用帳戶上嘗試驗證的最後 一個日期時間
last_sync_date datetime 同步 處理的日期時間
last_sync_status int 訂用帳戶狀態:

0 = 所有作業都在等候啟動。

1 = 一或多個作業正在啟動。

2 = 所有作業都已順利執行。

3 = 至少有一個作業正在執行。

4 = 所有作業都會排程且閑置。

5 = 至少有一個作業嘗試在先前失敗之後執行。

6 = 至少有一個作業無法順利執行。
last_sync_summary sysname 上次同步處理結果的描述。
metadatacleanuptime datetime 已從合併式復寫系統數據表中移除過期元數據的最後 一個日期時間
partition_id int 識別訂用帳戶所屬的預先計算分割區。
cleanedup_unsent_changes bit 識別訂閱者端已清除未傳送變更的元數據。
replica_version int 識別訂閱所屬訂閱者的 SQL Server 版本,可以是下列其中一個值:

90 = SQL Server 2005 (9.x)

100 = SQL Server 2008 (10.0.x)
supportability_mode int 僅供內部使用。
application_name nvarchar(128) 僅供內部使用。
subscriber_number int 僅供內部使用。
last_makegeneration_datetime datetime 製作產生程式針對發行者執行的最後 一個日期時間 。 如需詳細資訊,請參閱 Replication 合併代理程式 中的 -MakeGenerationInterval 參數。
last_local_sentgen bigint 儲存先前合併代理程式同步傳送的最後一代。
last_local_recguid uniqueidentifier 儲存先前合併代理程式同步處理中最後一個本機接收的產生 GUID。
last_local_recgen bigint 依合併清除進行設定。 儲存收到的最後一個本機產生。

另請參閱

複寫資料表 (Transact-SQL)