SQL Server 2008 如何安排定时任务运行

3
我有一个.sql脚本文件,我想每24小时运行一次。在SQL Server 2008中创建一个定时任务以执行此操作的最佳(且最简单)步骤是什么?
谢谢。

请参阅此处的SQL代理:http://msdn.microsoft.com/zh-cn/library/ms191439(v=sql.105).aspx - Marcel N.
4个回答

8
你可以使用SQL Server代理(如果你没有使用SQL Server Express版本)。在管理工具中,展开SQL Server代理节点,右键点击作业并点击新建作业...从那里,你将能够安排各种作业,包括每24小时运行一个脚本。

这正是我想做的...有没有一个详细说明这个的好来源? - Adam Levitt
好的,这是链接:http://blogs.msdn.com/b/sqlagent/archive/2010/10/14/creating-a-regularly-scheduled-job.aspx - Kevin Aenmey

2
您可以使用SQL Server Agent创建作业。
SQL Server Agent使用SQL Server来存储作业信息。作业包含一个或多个作业步骤。每个步骤都包含自己的任务,例如备份数据库。
SQL Server Agent可以按计划、响应特定事件或按需运行作业。例如,如果您想在工作日下班后备份所有公司服务器,您可以自动化此任务。将备份时间表安排在周一至周五晚上22:00之后;如果备份遇到问题,SQL Server Agent可以记录事件并通知您。
您可以根据特定计划运行作业,并执行存储过程、SSIS等。
要创建新作业,请在SQL Server Management Studio中,在SQL Server代理下右键单击"作业",然后选择"新建作业"。

enter image description here

这是来自MSDN的逐步指南,介绍如何创建一个工作:

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


这确实是我想要的,但在完成这一步之后,我并不非常清楚接下来该怎么做。 - Adam Levitt
@AdamLevitt 我更新了我的答案,并提供了从MSDN创建作业的逐步说明。 - Taryn

0

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


0
在你的SQL Server Agent中: 1. 右键点击“作业”以添加新作业。 2. 给它一个名称,并确保所有者具有对数据库的执行访问权限。 3. 在“步骤”下添加一个新步骤。您可以简单地将脚本复制粘贴到文本区域中,选择要在其中运行的数据库,然后单击“确定”。 4. 在“计划”下,单击“添加新计划”,选择时间、发生次数、开始和结束时间。 5. 单击“确定”,完成操作。 希望这能帮助你和其他遇到同样问题的人,就像我一样不确定它是如何工作的 :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接