sp_publisherproperty (Transact-SQL)
顯示或變更非 Microsoft SQL Server 發行者的發行者屬性。這個預存程序執行於散發者端。
語法
sp_publisherproperty [ @publisher = ] 'publisher'
[ , [ @propertyname = ] 'propertyname' ]
[ , [ @propertyvalue = ] 'propertyvalue' ]
引數
- [@publisher = ] 'publisher'
這是異質性發行者的名稱。publisher 是 sysname,沒有預設值。
[@propertyname = ] 'propertyname'
這是所設定的屬性名稱。propertyname 是 sysname,它可以是下列值之一。值 描述 xactsetbatching
如果發行者端的交易分組成在交易上一致的各個組 (稱為 Xactsets),以便進行後續處理。enabled 值表示可以建立 Xactsets,這是預設值。disabled 值表示以不建立新 Xactsets 的方式來處理現有的 Xactsets。
xactsetjob
如果啟用建立 Xactsets 的 Xactsets 作業,enabled 值表示定期執行 Xactset 作業,以在發行者端建立 Xactsets。disabled 值表示記錄讀取器代理程式只在輪詢發行者來尋找變更時,才建立 Xactsets。
xactsetjobinterval
Xactset 作業的執行間隔 (以分鐘為單位)。
當省略 propertyname 時,會傳回所有可設定的屬性。
- [@propertyvalue = ] 'propertyvalue'
這是屬性設定的新值。propertyvalue 是 sysname,預設值是 NULL。當省略 propertyvalue 時,會傳回屬性目前的設定。
傳回碼值
0 (成功) 或 1 (失敗)
結果集
資料行名稱 | 資料類型 | 描述 |
---|---|---|
propertyname |
sysname |
傳回下列可設定的發行集屬性: xactsetbatching xactsetjob xactsetjobinterval |
propertyvalue |
sysname |
這是 propertyname 資料行中之屬性目前的設定。 |
備註
sp_publisherproperty 用於非 SQL Server 發行者的交易式複寫中。
只有在指定 publisher 時,結果集才會包括所有可設定屬性的目前設定。
當指定 propertyname 時,結果集中只會出現具名屬性。
當指定所有參數時,屬性會改變,不會傳回結果集。
當變更執行中之作業的 xactsetjobinterval 屬性時,您必須重新啟動作業,新的間隔才會生效。
權限
只有在散發者端的系統管理員 (sysadmin) 固定伺服器角色成員,才能夠執行 sp_publisherproperty。