SQLSERVER 维护计划无法删除

摘要:
数据对网站运营或企业运营至关重要,因此当我们使用数据库时,为了确保数据的安全和可靠性,我们将进行数据库备份。显然,这种备份不能每天手动完成。SQL Server数据库可以提供定时数据库备份的任务。您可以根据天、周、月、年等设置不同的备份周期,这里不介绍自动备份的设置。百度教程可以找到一个大浪潮。最重要的是,必须启动Sqlserver代理服务,否则无法执行自动备份。

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

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

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

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

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

 SQLSERVER 维护计划无法删除第1张

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

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

正常情况下,只要在【管理】-【维护计划】中,找到不需要的维护计划,鼠标右键-删除就可以了,同时,数据库也会把【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 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 维护计划无法删除》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C# WebBrowserEclipse里Tomcat报错:Document base ……does not exist or is not a readable directory(图文详解)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

9.翻译:EF基础系列---使用EF开发的方式有哪些?

原文链接:http://www.entityframeworktutorial.net/choosing-development-approach-with-entity-framework.aspx 使用EF有三种方式: Database--First【数据库优先】 Code--First【代码优先】 Model--First【模型优先】 先看看数据...

psotgres、timescaledb

postgres介绍 PostgreSQL (简称Postgres )是一个开源,强大,先进,高性能和稳定的关系文档数据库系统。 它使用并增强了SQL语言,并具有大量功能,可实现安全的数据存储和管理。 它高效,可靠,可扩展,可处理大量复杂的数据量并设置企业级和容错环境,同时确保高数据完整性。 Postgres还具有高度可扩展性,索引附带API等功能,因此您...

把sql server 数据库中数据导出至excel表

https://blog.csdn.net/weixin_42596182/article/details/90750187 打开数据库后选择需要导出数据的数据库,比如本次为db_PMMS,右键选择“任务”–“导出数据”,点击下一步。 进入“选择数据源”窗口。“数据源”选择sql server native client 10.0,然后选择服务器和数据...

SQL流行的应用程序

  SQL(Structured Query Language)不是一个应用,而是一种语言;下面是一些支持SQL语句执行的流行应用程序。   (1)Apache Open Office Base:基于Java的开源客户端数据库应用。   (2)Adobe ColdFusion:一个Web应用开发平台,基于标签的语言来创建脚本。   (3)IBM DB2:强...

MySQL数据库无法远程连接的解决办法

远程登陆数据库的时候出现了下面出错信息:  ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx',  经过今天下午的反复纠结,关于MySql数据库无法远程连接的问题可以归结为以下几点:   1). 没有授予相应的权限:  例如,你想root使用123456从任何主机连接...

PgSql备份pg_dump与还原手记pg_restore

真没有想到,以前一直是PostgreSQL使用者,突然需要库移植又成了头一招了!原来它与mysql命令行操作区别还挺大。不用怕,但绝对要细心,因为数据库操作是网站的核心,一旦出现损坏或丢失,后果就非常严重了。我先写了步骤,然后按计划进行,虽然也出现了错误,但最终还是安全移植了。这里记录在案,以备后用。备份还原方法:pg_dump和pg_restore,先仔...