sysmergepublications (Transact-SQL)
針對資料庫中每個已定義的合併式發行集,各包含一個資料列。這份資料表儲存在發行集和訂閱資料庫中。
資料行名稱 |
資料類型 |
描述 |
---|---|---|
publisher |
sysname |
預設伺服器的名稱。 |
publisher_db |
sysname |
預設發行者資料庫的名稱。 |
name |
sysname |
發行集的名稱。 |
description |
nvarchar(255) |
發行集的簡要描述。 |
retention |
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 |
資料庫相容性層級。它可以是下列值之一: 10 = Microsoft SQL Server SQL Server 7.0 Service Pack (SP) 1。 30 = SQL Server 7.0 SP 2。 35 = SQL Server 7.0 SP 3。 40 = SQL Server 2000. 50 = SQL Server 2000 Service Pack (SP) 1。 60 = SQL Server 2000 SP 3。 90 = SQL Server 2005. 100 = SQL Server 2008. |
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 |
指定識別欄位來提供指向 pubid 的 2 位元組對應。pubid 是發行集的全域唯一識別碼,但發行集號碼只在指定資料庫內是唯一的。 |
replicate_ddl |
int |
指出是否支援發行集的結構描述複寫。 0 = 不複寫 DDL 陳述式。 1 = 複寫在發行者端執行的 DDL 陳述式。 如需詳細資訊,請參閱<對發行集資料庫進行結構描述變更>。 |
allow_subscriber_initiated_snapshot |
bit |
指出訂閱者能夠起始利用參數化篩選來產生發行集快照集的處理序。1 指出訂閱者可以起始快照集處理序。 |
dynamic_snapshot_queue_timeout |
int |
指定在使用參數化篩選時,訂閱者必須在佇列中等待快照集產生程序開始的分鐘數。 |
dynamic_snapshot_ready_timeout |
int |
指定在使用參數化篩選時,訂閱者等待快照集產生程序完成的分鐘數。 |
distributor |
sysname |
發行集散發者的名稱。 |
snapshot_jobid |
binary(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 = 在自動重新初始化之前,不上載變更。 |