sql server 2008 删除 Data_Collection 作业失败 50lcw321321]

发布时间:2016-12-8 4:15:19 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"sql server 2008 删除 Data_Collection 作业失败 50lcw321321]",主要涉及到sql server 2008 删除 Data_Collection 作业失败 50lcw321321]方面的内容,对于sql server 2008 删除 Data_Collection 作业失败 50lcw321321]感兴趣的同学可以参考一下。

最近在玩这个东西,想删除的时候,那些作业都报错。 信息为: DELETE 语句与REFERENCE约束"FK_syscollector_sets_collection_sysjobs"冲突。 该冲突发生于数据库"msdb"。。。。。。。。。。。。。。。。 我记得是哪位大牛说过这个确实是删除不掉要用一个微软未发布的一个存储过程来删除

与维护计划有关的有三张表: 1.sysmaintplan_log:在维护计划运行后,会在此表中进行记录; 2.sysjobschedules:代理作业的作业信息 3.sysmaintplan_subplans:记录维护计划的子计划信息 4.sysjobs_view:相关的作业信息 这4张表有着PK和FK的关联关系,在删除作业时,就容易因为发生FK的冲突而导致失败。 具体的处理方法如下: USE [msdb] declare @job_name varchar(100) set @job_name = N'HostpitalTestPlan.Subplan_Reset' --删除在计划里面的日志 DELETE sysmaintplan_log FROM sysmaintplan_subplans AS subplans INNER JOIN sysjobs_view AS syjobs ON subplans.job_id = syjobs.job_id INNER JOIN sysmaintplan_log ON subplans.subplan_id = sysmaintplan_log.subplan_id WHERE (syjobs.name = @job_name) --删除代理的作业 DELETE sysjobschedules FROM sysjobs_view v INNER JOIN sysjobschedules o ON v.job_id=o.job_id WHERE [email protected]_name --删除子计划 DELETE sysmaintplan_subplans FROM sysmaintplan_subplans AS subplans INNER JOIN sysjobs_view AS syjobs ON subplans.job_id = syjobs.job_id WHERE (syjobs.name = @job_name) --删除作业 DELETE FROM msdb.dbo.sysjobs_view WHERE NAME = @job_name

这个删除不掉,大概要在SQL2012解决。 http://www.cnblogs.com/nzperfect/archive/2010/12/22/1913996.html

DELETE 语句与REFERENCE约束"FK_syscollector_sets_collection_sysjobs"冲突。 该冲突发生于数据库"msdb"。。。。。。。。。。。。。。。。 问题不都给你了嘛... 有外间约束嘛.. 在指定的表里..找到这个约束的行...把 主表的 约束行先删除..然后删除子表的约束行..你的这个作业就删除了!

同意3楼的看法,不晓得2楼的答案是咋个来的- -好飘渺

引用 4 楼 poppan007 的回复:同意3楼的看法,不晓得2楼的答案是咋个来的- -好飘渺 你们自己动手去玩玩就知道了.....................

引用 2 楼 perfectaction 的回复:这个删除不掉,大概要在SQL2012解决。 http://www.cnblogs.com/nzperfect/archive/2010/12/22/1913996.html 这个问题我解决了,小F强大,主要是考虑到2005以上系统表已经不允许常规修改了,所以没想到MSDB里面表记录还是可以通过常规手法删除的,根据错误提示: delete from  syscollector_collection_sets_internal; delete from  dbo.syscollector_execution_log_internal; 加上2楼的代码,就可以彻底删除了。

上一篇:参数数据类型 varbinary(max) 对于 textptr 函数的参数 1 无效 20testcs_dn]
下一篇:TFS2010高级配置中为何没有报告这项 40分,无满意结帖,结帖人jimyboy]

相关文章

相关评论