sqlserver服务器更改主机名,维护计划无法删除

sqlserver服务器更改主机名,维护计划无法删除,第1张

概述需要做一些 *** 作,不然维护计划 以及订阅发布都会有问题。 具体步骤如下:可以参考 有时修改计算机名后,执行 select @@servername 仍返回原来的计算机名,表示”实例”并没有随着修改,这时需要手工执行: sp_dropserver '原主机名' 然后执行 sp_addserver '新主机名','local' 然后,重起数据库服务,这时再执行 select @@servername 就

需要做一些 *** 作,不然维护计划 以及订阅发布都会有问题。
具体步骤如下:可以参考
有时修改计算机名后,执行

select @@servername

仍返回原来的计算机名,表示”实例”并没有随着修改,这时需要手工执行:

sp_dropserver '原主机名'

然后执行

sp_addserver '新主机名','local'

然后,重起数据库服务,这时再执行

select @@servername

就会返回修改后的计算机名,表示”实例”修改过来了.

sqlserver维护计划无法删除

新建的sqlServer维护计划想要删除时删不掉的问题

先执行下面的语句将维护计划的ID查出。

select * from sysmaintplan_plans

将查出的ID填入到下面几句话中的”中,并执行。

delete from sysmaintplan_log where plan_ID = '' delete from sysmaintplan_subplans where plan_ID = '' delete from sysmaintplan_plans where ID = ''

在sql Agent中删除相应的Job(维护计划会自动建立相应的Job).

job无法删除

delete语句与reference约束 FK_subplan_job_ID冲突问题,导致job无法删除解决办法
在sql Server 2008上删除已运行维护计划后,维护计划job没有自动删除掉,手工再删除维护计划job,提示删除失败。

错误现象:delete 语句与 reference 约束”FK_subplan_job_ID”冲突。该冲突发生于数据库”msdb”,表”dbo.sysmaintplan_subplans”,column ‘job_ID’。语句已终止。 (Microsoft sql Server,错误: 547)

与维护计划有关的有三张表:
1.sysmaintplan_log(记录维护计划运行log);
2.sysjobschedules(记录代理作业的作业信息);
3.sysmaintplan_subplans(记录维护计划的子计划信息);
4.sysjobs_vIEw(相关的作业信息)

以上这4张表有着PK和FK的关联关系,在删除作业时,就容易因为发生FK的冲突而导致失败。

具体的处理方法如下:

use [msdb]declare @job_name varchar(100)set @job_name = N'job_name' --注:job_name为维护计划对应的job name --删除在计划里面的日志 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 v.name=@job_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
总结

以上是内存溢出为你收集整理的sqlserver服务器更改主机名,维护计划无法删除全部内容,希望文章能够帮你解决sqlserver服务器更改主机名,维护计划无法删除所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1164881.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存