1. 简介
MSSQL是微软公司的一款数据库管理系统,它的计划任务可以用来定期执行一些任务操作,如数据备份、数据同步和数据分析等。在MSSQL2008中,创建计划任务非常方便,本篇文章将重点讲述如何创建计划任务来进行日常管理。
2. 创建计划任务
2.1 打开计划任务向导
首先,打开MSSQL2008的管理工具,选择要创建计划任务的数据库,在该数据库上右键点击,选择“任务”->“新建任务”。
USE [DatabaseName]
GO
EXEC msdb.dbo.sp_add_job @job_name=N'JobName',
@description=N'This job does something useful.',
@owner_login_name=N'[UserLoginName]',
@job_id = @jobId OUTPUT ;
GO
以上的代码用于创建一个新的作业,其中需要自行修改“DatabaseName”、“JobName”和“UserLoginName”等参数。
2.2 设定作业步骤
在任务“步骤”选项卡中,添加所需的步骤,每个步骤可以执行不同的存储过程或操作。
EXEC msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Step_Name',
@step_id=1,
@cmdexec_success_code=0,
@on_success_action=1,
@on_fail_action=2,
@retry_attempts=0,
@retry_interval=0,
@os_run_priority=0, @subsystem=N'TSQL',
@command=N'select * from tableName'
GO
以上的代码用于为作业添加一个新的步骤,其中需要自行修改“Step_Name”和“tableName”等参数。
2.3 设定作业计划
在任务“计划”选项卡中,设定作业的执行时间和频率。
EXEC msdb.dbo.sp_add_schedule @schedule_name=N'Schedule_Name',
@freq_type=4,
@freq_interval=1,
@freq_subday_type=8,
@freq_subday_interval=1,
@freq_relative_interval=0,
@freq_recurrence_factor=0,
@active_start_date=20180427,
@active_end_date=99991231,
@active_start_time=0,
@active_end_time=235959
GO
以上的代码用于为作业添加一个新的计划,其中需要自行修改“Schedule_Name”和计划的执行时间等参数。
2.4 启用作业
在任务“选项”选项卡中,启用新创建的作业,以便在计划时间自动执行。
EXEC msdb.dbo.sp_add_jobserver @job_id=@jobId, @server_name=N'(local)'
GO
以上的代码用于将新创建的作业与MSSQL服务器关联,以便在服务器上自动执行。
3. 修改和删除计划任务
3.1 修改计划任务
要修改已创建的计划任务,在任务“管理”选项卡中,选择要修改的任务,然后对任务的属性进行更改。
USE [msdb]
GO
EXEC msdb.dbo.sp_update_job @job_id=@jobId, @enabled=1,
@description=N'This job has been updated.'
GO
以上的代码用于修改已创建的作业,修改作业的可用状态和描述等属性。
3.2 删除计划任务
要删除已创建的计划任务,在任务“管理”选项卡中选择要删除的任务,然后单击“删除”按钮即可。
USE [msdb]
GO
EXEC msdb.dbo.sp_delete_job @job_id=@jobId
GO
以上的代码用于删除所选的作业。
4. 小结
创建计划任务是MSSQL2008中一项非常重要的功能,可以帮助我们自动化完成各种数据库管理操作。通过以上的步骤,您可以轻松地创建、修改和删除计划任务,使得您的数据库管理更加高效、稳定。