MSSQL代理作业被意外删除,混乱危机!(mssql代理作业被删除)

2023-04-26 13:07:29 删除 作业 代理

MSSQL代理作业被意外删除,混乱危机!

作为一个专业IT人员,你肯定知道企业使用MSSQL代理作业来完成一些繁琐的备份和管理任务,如果不慎意外删除,将会严重危害到企业的数据安全。

据调查,今年有不少企业遭遇MSSQL代理作业被意外删除的情况,而这种情况并不为企业所期望,所以混乱危机几乎在所有行业无处不在。

首先,企业需要立即分析原因,如果是因为系统漏洞则需要修复相关Bug;如果是因为误操作则需要采取预防措施,以避免重复发生。其次,做好数据备份工作,能够恢复被意外删除的MSSQL代理作业,以免对企业造成不可弥补的损失。

但总的来说,这类情况绝对是可以避免的,即使在发生的情况下也可以恢复MSSQL代理作业,以解决混乱危机,例如可以将恢复工作成功写入到存储过程中:

例如:

/*
* 创建恢复MSSQL代理作业的存储过程
*/
CREATE PROCEDURE [dbo].[usp_Recover_Job]
AS
BEGIN
DECLARE
@jobname_bak VARCHAR(50); -- 保存被意外删除的代理作业名称
SET @jobname_bak = 'Backup_database'; -- 被意外删除的代理作业名称
DECLARE
@jobid_bak UNIQUEIDENTIFIER; -- 保存被意外删除的作业ID

BEGIN
SET @jobid_bak = (select job_id from msdb.dbo.sysjobs where name = @jobname_bak);

if @jobid_bak IS NULL
BEGIN
/*
* 恢复被意外删除的作业,如果已经存在相同名称的作业,则需要重命名
*/
EXEC msdb.dbo.sp_add_job @job_name=@jobname_bak,
@enabled=1,@owner_login_name='sa'
END
PRINT '恢复'+@jobname_bak+'完成'
END
END
GO

使用以上存储过程可以恢复被意外删除的MSSQL代理作业,从而解决混乱危机。因此,企业可以采取努力,在恢复作业之后,再次加强相关技术,以避免此类事件再次发生。

相关文章