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