在 sysservers 表中創(chuàng)建一項(如果 sysservers 表中沒有條目),將服務器項標記為分發(fā)服務器,并存儲屬性信息。此存儲過程在分發(fā)服務器的主數(shù)據(jù)庫上執(zhí)行,將服務器注冊并標記為分發(fā)服務器。在遠程分發(fā)服務器的情況中,此存儲過程還在發(fā)布服務器的主數(shù)據(jù)庫上執(zhí)行以注冊遠程分發(fā)服務器。
sp_adddistributor [ @distributor = ] 'distributor'
[ , [ @heartbeat_interval = ] heartbeat_interval ]
[ , [ @password = ] 'password' ]
[ , [ @from_scripting = ] from_scripting ]
[@distributor = ] 'distributor'
是分發(fā)服務器名稱。distributor 的數(shù)據(jù)類型為 sysname,沒有默認設置。如果設置遠程分發(fā)服務器,則僅使用此參數(shù)。它在 msdb..MSdistributor 表中添加分發(fā)服務器屬性項。
[@heartbeat_interval = ] heartbeat_interval
是代理程序在不記錄進度消息的情況下可以運行的最長分鐘數(shù)。heartbeat_interval 的數(shù)據(jù)類型為 int,默認值為 10 分鐘。創(chuàng)建按該間隔喚醒的 SQL 代理程序作業(yè),以檢查正在運行的復制代理程序的狀態(tài)。
[@password = ] 'password']
是 distributor_admin 登錄的密碼。password 的數(shù)據(jù)類型為 sysname,默認設置為 NULL。如果是 NULL 或 N,則密碼重置為隨機值。當添加第一臺不信任的遠程分發(fā)服務器時,必須配置該密碼。存儲用于 distributor RPC 連接(包括本地連接)的鏈接服務器項的 distributor_admin 登錄和 password。如果 distributor 是本地分發(fā)服務器,則 distributor_admin 的密碼將設置為新值。
[@from_scripting = ] from_scripting
僅限內(nèi)部使用。
0(成功)或 1(失敗)
sp_adddistributor 用于快照復制、事務復制和合并復制。
只有 sysadmin 固定服務器角色成員才能執(zhí)行 sp_adddistributor。
相關(guān)文章