首页 > 开发 > 综合 > 正文

T-SQL检查停止的复制作业代理,并启动

2024-07-21 02:46:42
字体:
来源:转载
供稿:网友
T-SQL检查停止的复制作业代理,并启动

    有时候搭建的复制在作业比较多的时候,会因为某些情况导致代理停止或出错,如果分发代理时间停止稍微过长可能导致复制延期,从而需要从新初始化复制,带来问题。因此我写了一个脚本定期检查处于停止状态的分发代理,将其启动。

注:该脚本需要跑在分发服务器下的MSDB库中。

 

USE [msdb]
 
Create PROC [dbo].[CheckToRestartStopedAgentJob]
AS
    DECLARE @jobname VARCHAR(200)
 
    DECLARE jobname CURSOR
    FOR
        SELECT DISTINCT
                b.name AS MergeJobName
        FROM    distribution.dbo.MSdistribution_history a
                INNER JOIN distribution.dbo.MSdistribution_agents b ON a.agent_id = b.id
        WHERE   comments LIKE '传递了%'
 
    OPEN jobname
 
    FETCH NEXT  FROM jobname INTO @jobname
 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表