SQL Server 2008安排要运行的定时作业

时间:2012-07-06 15:25:26

标签: sql-server-2008 job-scheduling

我有一个.sql脚本文件,我想每24小时运行一次。在SQL Server 2008中生成计划任务的最佳(也是最简单)步骤是什么?

感谢。

4 个答案:

答案 0 :(得分:8)

您可以使用SQL Server代理(如果您未使用SQL Server的Express版本)。在Management Studio中,展开“SQL Server代理”节点,右键单击“作业”,然后单击“新建作业...”

从那里,您可以安排各种工作,包括每24小时运行一次脚本。

答案 1 :(得分:2)

您可以使用SQL Server Agent创建作业。

  

SQL Server代理使用SQL Server存储作业信息。工作   包含一个或多个作业步骤。每个步骤都包含自己的任务   例如,备份数据库。

     

SQL Server代理可以按计划运行作业,以响应a   特定事件,或按需。例如,如果要备份所有内容   公司服务器每个工作日服务一小时后,您可以自动执行此操作   任务。安排备份在周一至周五22:00之后运行;如果   备份遇到问题,SQL Server代理可以记录事件   并通知你。

您可以根据特定的时间表运行作业,它可以执行存储过程,SSIS等。

要在SQL Server Management Studio中的SQL Server代理下创建新作业,请右键单击“作业”,然后选择“新建作业”。

enter image description here

以下是MSDN创建作业的一步一步:

http://msdn.microsoft.com/en-us/library/ms190268.aspx

答案 2 :(得分:0)

在SQL Server代理中 1.右键单击作业以添加新作业 2.为其命名并确保所有者具有对数据库的执行访问权限。 3.步骤和新步骤。您只需复制粘贴文本区域中的脚本,选择要运行的数据库,然后单击确定。 4.在计划中单击添加新计划并选择时间,发生,开始和结束时间 5.单击确定,您就完成了。 希望它可以帮助你和遇到这个的任何人,但仍然不确定它是如何工作的,就像我一样:)

答案 3 :(得分:0)

好吧,如果您没有SQL代理或完整SQL版本:您可以安排任务在Windows调度程序中运行批处理文件,该文件“调用”SQL脚本。这是我的批处理文件,例如: SQLCMD.EXE -S sqlServerInstanceName -E -i C:_software \ mySQLscript2Execute.sql 。请记住使用.bat扩展名保存文件。谢谢:chagbert