sp_adjustpublisheridentityrange (Transact-SQL)
調整發行集的識別範圍,再依據發行集的臨界值來重新配置新的範圍。這個預存程序執行於發行集資料庫的發行者端。
語法
sp_adjustpublisheridentityrange [ [ @publication = ] 'publication' ]
[ , [ @table_name = ] 'table_name' ]
[ , [ @table_owner= ] 'table_owner' ]
引數
- [ @publication=] 'publication'
這是重新配置新識別範圍的發行集名稱。publication 是 sysname,預設值是 NULL。
- [ @table_name=] 'table_name'
這是重新配置新識別範圍的資料表名稱。table_name 是 sysname,預設值是 NULL。
- [ @table_owner=] 'table_owner'
這是在發行者端的資料表擁有者。table_owner 是 sysname,預設值是 NULL。如果未指定 table_owner,就會使用目前使用者的名稱。
傳回碼值
0 (成功) 或 1 (失敗)
備註
sp_adjustpublisheridentityrange 用於所有類型的複寫中。
如果是啟用了自動識別範圍的發行集,散發代理程式或合併代理程式便能夠針對基於臨界值的發行集識別範圍的自動調整來進行回應。不過,如果為了某些原因,散發代理程式或合併代理程式已有一段時間未執行,且識別範圍資源已嚴重耗用到了臨界點,使用者可以呼叫 sp_adjustpublisheridentityrange 來配置發行者新的值範圍。
當執行 sp_adjustpublisheridentityrange 時,必須指定 publication 或 table_name。如果同時指定這兩者,或兩者都未指定,就會傳回錯誤。
權限
只有系統管理員 (sysadmin) 固定伺服器角色或 db_owner 固定資料庫角色的成員,才能夠執行 sp_adjustpublisheridentityrange。