啟用由 @job_id 參數(shù)標(biāo)識(shí)的復(fù)制強(qiáng)制代理程序的遠(yuǎn)程代理程序激活。該存儲(chǔ)過(guò)程在當(dāng)前作為遠(yuǎn)程代理服務(wù)器的計(jì)算機(jī)上運(yùn)行。該存儲(chǔ)過(guò)程在發(fā)布服務(wù)器的發(fā)布數(shù)據(jù)庫(kù)上執(zhí)行。
sp_enableagentoffload [ @job_id = ] job_id
[ , [ @offloadserver = ] 'remote_agent_server_name' ]
[ , [ @agent_type = ] 'agent_type' ]
[@job_id = ] 'job_id'
指定從遠(yuǎn)程激活啟用復(fù)制代理程序的 SQL Server 代理程序作業(yè)標(biāo)識(shí)符。job_id 的數(shù)據(jù)類(lèi)型為 varbinary(16),沒(méi)有默認(rèn)設(shè)置。
[@offloadserver = ] 'remote_agent_server_name'
指定用于遠(yuǎn)程代理程序激活的服務(wù)器的網(wǎng)絡(luò)名稱(chēng)。remote_agent_server_name 的數(shù)據(jù)類(lèi)型為 sysname,默認(rèn)設(shè)置為 NULL。如果是 NULL,則使用 MSDistribution_agents 表中的當(dāng)前 offload_server。
[@agent_type = ] 'agent_type'
是代理程序類(lèi)型。agent_type 的數(shù)據(jù)類(lèi)型為 sysname,默認(rèn)設(shè)置為 NULL,用以指定系統(tǒng)將確定代理程序類(lèi)型是 distribution 還是 merge。有效值為 distribution、merge 或 NULL。
0(成功)或 1(失?。?/P>
sp_enableagentoffload 用于在其它服務(wù)器上啟用分發(fā)代理程序或合并代理程序。
成功完成 sp_enableagentoffload 后,Offload offloadserver 參數(shù)將被立即附加到復(fù)制代理程序命令行,或者如果 Offload offloadserver 參數(shù)已經(jīng)存在于命令行,則用新的 remote_agent_server_name 更新 Offload offloadserver 參數(shù)。
同樣,MSDistribution_agents 中用于代理程序的 offload_enabled 字段將設(shè)置為 1,并將用 'remote_agent_server_name' 中指定的新值(如果有)更新 offload-server 字段。
只有 sysadmin 固定服務(wù)器角色成員、db_owner 固定數(shù)據(jù)庫(kù)角色成員或指定代理程序的訂閱所有者才能執(zhí)行 sp_enableagentoffload。
相關(guān)文章