如何删除2005数据库注册服务器,关于SQL Server 2005 无法删除维护计划问题解决方案...

SQL Server 2005 数据库服务器 不知道什么原因 无法删除已经建立的维护计划,下面给出网上总结的方法。

b81d18588929e493bf2f6b9921c280d8.png

解决方案:

一、在网上查询得到,计划任务与MSDB数据库里面的sysmaintplan_plans、sysmaintplan_log、sysmaintplan_subplans这三个表有关系,我们可以根据任务计划名称查询得到这三个表里面的数据。

use msdb

select * from sysmaintplan_plans

select * from sysmaintplan_log

select * from sysmaintplan_subplans

5733063cb3d8c0b32fea2ba66b5d5f73.png

二、可以根据上图的字段名得出三个表之间的规律,即sysmaintplans表里的id与其他两个表里面的plan_id是一样的,由此得出三个表之间的关联。我写了以下的几个命令,来完成操作。

use msdb

declare @job_name varchar(100)

declare @plan_id varchar(200)

set @job_name = N'MaintenancePlan'

/*将''里面的内容更换为作业里面的名字*/

select @plan_id= id from sysmaintplan_plans where name=@job_name

delete from sysmaintplan_log where plan_id = @plan_id

delete from sysmaintplan_subplans where plan_id = @plan_id

delete from sysmaintplan_plans where id = @plan_id

三、执行以上脚本,效果如下

b11e29b3d7e246867c5d2ef75dc7e7c8.png

四、执行完脚本之后,在作业里面还是可以看到作业名称。但是此时可以删除掉这个维护计划了。

772699fdc0ef686e953133a7eb108aac.png

6146aabff8b8f98848d88df0b43d23c5.png

五、完成删除之后,如果还是有名称,点刷新一下即可。

bb67071f4ce7a7edc3a981d5133ea4f8.png

二〇一五年一月二十日 12:07:33

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值