分享方式:


sysmergepublications (Transact-SQL)

適用於:SQL Server

針對資料庫中定義的每個合併式發行集,各包含一個數據列。 此數據表會儲存在發行集和訂閱資料庫中。

資料行名稱 資料類型 描述
publisher sysname 預設伺服器的名稱。
publisher_db sysname 默認發行者資料庫的名稱。
name sysname 發行集的名稱。
description nvarchar(255) 出版物的簡短描述。
保留 int 整個發行集的保留期間,其中單位會以retention_period_unit數據行的值表示。
publication_type tinyint 指出已篩選發行集:

0 = 未篩選。

1 = 已篩選。
pubid uniqueidentifier 這個發行集的唯一標識碼。 這會在加入發行集時產生。
designmasterid uniqueidentifier 保留供未來使用。
parentid uniqueidentifier 指出建立目前對等或子集發行集的父發行集(用於階層式發行拓撲)。
sync_mode tinyint 此發行集的同步處理模式:

0 = 原生。

1 = 字元。
allow_push int 指出發行集是否允許發送訂閱。

0 = 不允許發送訂閱。

1 = 允許發送訂閱。
allow_pull int 指出發行集是否允許提取訂閱。

0 = 不允許提取訂閱。

1 = 允許提取訂閱。
allow_anonymous int 指出發行集是否允許匿名訂閱。

0 = 不允許匿名訂閱。

1 = 允許匿名訂閱。
centralized_conflicts int 指出衝突記錄是否儲存在發行者端:

0 = 衝突記錄不會儲存在發行者端。

1 = 衝突記錄會儲存在發行者端。
status tinyint 保留供未來使用。
snapshot_ready tinyint 指出發行集快照集的狀態:

0 = 快照集尚未準備好使用。

1 = 快照集已可供使用。

2 = 必須建立此發行集的新快照集。
enabled_for_internet bit 指出發行集的同步處理檔案是否透過 FTP 和其他服務向因特網公開。

0 = 可以從因特網存取同步處理檔案。

1 = 無法從因特網存取同步處理檔案。
dynamic_filters bit 指出發行集是否使用參數化數據列篩選來篩選。

0 = 發行集未篩選數據列。

1 = 發行集已篩選數據列。
snapshot_in_defaultfolder bit 指定快照集檔案是否儲存在預設資料夾中:

0 = 快照集檔案位於預設資料夾中。

1 = 快照集檔案會儲存在alt_snapshot_folder指定的位置。
alt_snapshot_folder nvarchar(255) 快照集之替代資料夾的位置。
pre_snapshot_script nvarchar(255) 的指標。在訂閱者端套用快照集時,合併代理程式 在任何復寫物件腳本之前執行的 sql 檔案。
post_snapshot_script nvarchar(255) 的指標。合併代理程式 在初始同步處理期間套用所有其他複寫物件腳本和數據之後執行的 sql 檔案。
compress_snapshot bit 指定寫入alt_snapshot_folder位置的快照集是否壓縮成Microsoft CAB 格式。 0 指定檔案未壓縮。
ftp_address sysname 散發者的檔案傳輸通訊協定 (FTP) 服務網路位址。 指定如果啟用 FTP,則發行集快照集檔案位於要挑選 合併代理程式 的位置。
ftp_port int 散發者的 FTP 服務埠號碼。
ftp_subdirectory nvarchar(255) 快照集檔案可供 合併代理程式 挑選的子目錄。
ftp_login sysname 用來連線到 FTP 服務的用戶名稱。
ftp_password nvarchar(524) 用來連線到 FTP 服務的用戶密碼。
conflict_retention int 指定保留期間,以天為單位保留衝突。 在這段時間之後,衝突數據列會從衝突數據表中清除。
keep_before_values int 指定此發行集是否發生同步處理優化:

0 = 同步處理未優化,而且在數據分割中的數據變更時,會驗證傳送給所有訂閱者的數據分割。

1 = 同步處理已優化,且只會影響在變更數據分割中具有數據列的訂閱者。
allow_subscription_copy bit 指定是否已啟用複製訂閱資料庫的能力。 0 表示不允許複製。
allow_synctoalternate bit 指定是否允許替代同步處理夥伴與這個發行者同步處理。 0 表示不允許同步處理夥伴。
validate_subscriber_info nvarchar(500) 列出用來擷取訂閱者資訊的函式,並驗證訂閱者上的參數化數據列篩選準則。
ad_guidname sysname 指定發行集是否在 Microsoft Active Directory 中發行。 有效的 GUID 會指定發行集是在 Active Directory 中發行,而 GUID 則是對應的 Active Directory 發行集物件 OBJECTGUID。 如果為 NULL,則發行集不會在 Active Directory 中發行。
backward_comp_level int 資料庫相容性層級。 可以是下列值之一:

90 = SQL Server 2005 (9.x)。

100 = SQL Server 2008 (10.0.x)。
max_concurrent_merge int 允許的並行合併進程數目上限。 此屬性的 值為 0 表示在任何指定時間執行的並行合併進程數目沒有限制。 這個屬性會將並行合併程式的數目設定為限制,以便一次針對合併式發行集執行。 如果排程的快照集進程時間比值允許執行的時間還多,則會將多餘的作業放入佇列中,並等到目前執行的合併進程完成為止。
max_concurrent_dynamic_snapshots int 可以針對合併式發行集執行的允許並行篩選數據快照集會話數目上限。 如果 為 0,則不會限制在任何指定時間對發行集同時執行的並行篩選數據快照集會話數目上限。 這個屬性會將並行快照集進程的數目設定為可以一次針對合併式發行集執行的限制。 如果排程的快照集進程時間比值允許執行的時間還多,則會將多餘的作業放入佇列中,並等到目前執行的合併進程完成為止。
use_partition_groups smallint 指定發行集是否使用預先計算的數據分割。
dynamic_filters_function_list nvarchar(500) 在發行集參數化數據列篩選中使用的函式分號分隔清單。
partition_id_eval_proc sysname 指定訂閱者 合併代理程式 執行的程式名稱,以判斷其指派的數據分割標識碼。
publication_number smallint 指定提供 2 位元組對應至 pubid 的識別資料行。 pubid 是發行集的全域唯一標識符,而發行集編號只在指定的資料庫中是唯一的。
replicate_ddl int 指出發行集是否支援架構複寫。

0 = 不會復寫 DDL 語句。

1 = 在發行者端執行的 DDL 語句會復寫。

如需詳細資訊,請參閱對發行集資料庫進行結構描述變更
allow_subscriber_initiated_snapshot bit 表示訂閱者可以使用參數化篩選來起始產生發行集快照集的程式。 1 表示訂閱者可以起始快照集程式。
dynamic_snapshot_queue_timeout int 指定訂閱者必須在佇列中等候多少分鐘,以便快照集產生程式在使用參數化篩選時開始。
dynamic_snapshot_ready_timeout int 指定訂閱者在使用參數化篩選時等候快照集產生程式完成的分鐘數。
分配器 sysname 發行集的散發者名稱。
snapshot_jobid 二進位(16) 識別代理程式作業,此作業會在訂閱者可以起始快照集產生程式時產生快照集。
allow_web_synchronization bit 指定是否為 Web 同步處理啟用發行集,其中 1 表示為發行集啟用 Web 同步處理。
web_synchronization_url nvarchar(500) 指定用於 Web 同步處理的因特網 URL 預設值。
allow_partition_realignment bit 指出在發行者上修改數據列時,是否會將刪除傳送給訂閱者,而導致它變更其分割區。

0 = 來自舊數據分割的數據將會留在訂閱者上,而發行者上對此數據所做的變更將不會復寫至此訂閱者,但訂閱者所做的變更將會復寫至發行者。

1 = 刪除訂閱者以反映分割區變更的結果,方法是移除不再屬於訂閱者分割區一部分的數據。

如需詳細資訊,請參閱 sp_addmergepublication (Transact-SQL)

注意:當此值為 0 時,保留在訂閱者端的數據應該視為唯讀;不過,復寫系統不會嚴格強制執行此值。
retention_period_unit tinyint 定義定義 保留時所使用的單位,可以是下列其中一個值:

0 = 日。

1 = 周。

2 = 月份。

3 = 年。
decentralized_conflicts int 指出衝突記錄是否儲存在造成衝突的訂閱者端:

0 = 衝突記錄不會儲存在訂閱者端。

1 = 衝突記錄會儲存在訂閱者端。
generation_leveling_threshold int 指定世代中包含的變更數目。 世代是傳遞至發行者或訂閱者之變更的集合。
automatic_reinitialization_policy bit 指出在自動重新初始化之前,是否從訂閱者上傳變更。

1 = 變更會在自動重新初始化之前從訂閱者上傳。

0 = 自動重新初始化之前不會上傳變更。

另請參閱

複寫資料表 (Transact-SQL)
複寫檢視 (Transact-SQL)
sp_addmergepublication (Transact-SQL)
sp_changemergepublication (Transact-SQL)
sp_helpmergepublication (Transact-SQL)