The meta data is from an SQL 2012 Server.
I have posted alot more, find the whole list here.
Goto Definition or MetaData
Definition:
sys.sp_MScheck_agent_instance(nvarchar @application_name, int @agent_type)
MetaData:
create procedure sys.sp_MScheck_agent_instance
@application_name sysname,
@agent_type int = NULL
as
declare @count_pro int
set nocount on
select @count_pro = count(*)
from sys.dm_exec_sessions
where program_name = @application_name collate database_default
-- type 3 is for 7.0 distribution agent backward compatibility.
if @agent_type = 3
begin
-- The distribution agent will before connecting to the publisher with unique
-- application name
if @count_pro > 0
raiserror (21036, 16, -1, 'distribution')
end
-- 10 is 7.5 version of the distribution agent.
else if @agent_type = 10
begin
-- The distribution agent will connecting to the publisher with unique
-- application name and then check.
if @count_pro > 1
raiserror (21036, 16, -1, 'distribution')
end
else if @agent_type = 4
begin
-- The merge agent will connect to the publisher with unique application name
-- then call this procedure
if @count_pro > 1
raiserror (21036, 16, -1, 'merge')
end
else if @agent_type = 1
begin
-- The snapshot agent will connect to the distributiondb with unique application name
-- then call this procedure
if @count_pro > 2
raiserror (21036, 16, -1, 'snapshot')
end
else if @agent_type = 2
begin
-- The logreader agent will connect to the distributiondb with unique application name
-- then call this procedure
if @count_pro > 1
raiserror (21036, 16, -1, 'logreader')
end
else if @agent_type = 9
begin
-- The queuereader agent will connect to the distributiondb with unique application name
-- then call this procedure
if @count_pro > 1
raiserror (21036, 16, -1, 'queuereader')
end
No comments:
Post a Comment