博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQLSERVER 维护计划无法删除
阅读量:6597 次
发布时间:2019-06-24

本文共 1375 字,大约阅读时间需要 4 分钟。

数据对网站运营或者企业运营是至关重要的,所以,我们在使用数据库的时候,为了保证数据的安全可靠性,都会做数据库备份,

很显然,这个备份,我们不可能每天都去手动备份,SQLServer 数据库就可以提供数据库定时备份的任务,你可以设置按照天、周、

月、年等不同设置不同的备份周期,这里我就不在介绍自动备份的设置了,百度教程可以找到一大波,最重要的一点就是,一定要开

启Sqlserver 代理服务,否则自动备份就无法执行了。

设置好了,数据库会在【管理】-【维护计划】中创建一条记录,同时,也会在【Sql server 代理】-【作业】中创建一条作业记录;如下图:

 

 

然后,一段时间过去了……

我们的自动备份失效了,或者自动备份不需要了,我们需要删除;

正常情况下,只要在【管理】-【维护计划】中,找到不需要的维护计划,鼠标右键-删除就可以了,同时,数据库也会把【Sql server代理】中的记录也会删除;

 

非正常情况下,就是鼠标右键无法删除的情况了,我们则需要通过SQL代码来删除;

删除需要分两部分:

一:删除【管理】中的维护计划;

USE [msdb]SELECT * FROM sysmaintplan_plans	       --查看数据库中所有的维护计划DELETE sysmaintplan_plans WHERE name=''	        --删除具体名称的维护计划

二:删除【Sql server代理】中的作业;

USE [msdb]Declare @job_name varchar(100)SET @job_name = N'jobName'--注:jobName为维护计划对应的jobName--删除在计划里面的日志DELETE sysmaintplan_log FROM sysmaintplan_subplans as subplansINNER JOIN sysjobs_view as syjobs on subplans.job_id = syjobs.job_idINNER JOIN sysmaintplan_log on subplans.subplan_id =sysmaintplan_log.subplan_idWHERE (syjobs.name = @job_name)--删除代理的作业DELETE sysjobschedules FROM sysjobs_view vINNER JOIN sysjobschedules o on v.job_id=o.job_id WHERE v.name=@job_name--删除子计划DELETE sysmaintplan_subplans FROM sysmaintplan_subplans as subplansINNER JOIN sysjobs_view as syjobs ON subplans.job_id = syjobs.job_idWHERE (syjobs.name = @job_name)--删除作业DELETE FROM msdb.dbo.sysjobs_view WHERE name = @job_name

  

  

 

转载于:https://www.cnblogs.com/Rawls/p/9931350.html

你可能感兴趣的文章
新造了一个管理模板代码的工具 -- Pharah
查看>>
一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](十)
查看>>
通用Windows平台应用程序开始恢复Win32功能
查看>>
Airbnb如何简化1000多位工程师的Kubernetes工作流程?
查看>>
Scrum Master的成功定义是什么?
查看>>
Windows Server入门系列37 创建网络共享
查看>>
自己diy封装xp操作系统
查看>>
veritas升级及备份至磁盘两个问题简要说明
查看>>
Scoket:UDP通讯模型
查看>>
扯点关于经济的淡-贸易顺差都是有利的吗
查看>>
国产IT厂商激辩微软 微软反垄断调查或有突破
查看>>
《进化——我们在互联网上奋斗的故事》一一1.4 从精兵到强将 ——技术人员的职场发展之路...
查看>>
通过 LLVM 在 Android 上运行 Swift 代码
查看>>
《C程序员从校园到职场》一第2章 学校到职场2.1 认清自身不足
查看>>
jquery遍历的json有两层list时的解决方法
查看>>
Sql语句-case when then else end
查看>>
Python_编程特色
查看>>
ant打jar包
查看>>
【Android】The application has stopped unexpectedly.Please try again.
查看>>
为什么要使用Ajax
查看>>