我正在尝试设置每小时执行一次的 SQL Server 作业。我正在使用 SQL Server Management Studio (SSMS) 来管理我的 SQL Server 作业。我需要此作业来运行特定的存储过程,并且我
我正在尝试设置每小时执行一次的 SQL Server 作业。我正在使用 SQL Server Management Studio (SSMS) 来管理我的 SQL Server 作业。我需要此作业运行特定的存储过程,并且我想确保它每小时正确且准时地执行。
这是我尝试运行的存储过程:
CREATE PROCEDURE usp_MyHourlyTask
AS
BEGIN
-- Example task
INSERT INTO MyTable (Column1, Column2)
VALUES ('Value1', GETDATE());
END
我创建了以下工作和时间表:
-
创建作业:
-
右键单击“SQL Server 代理”>“新建作业...”
-
名称:MyHourlyJob
-
步骤:新步骤
-
步骤名称:RunMyStoredProcedure
-
类型:Transact-SQL 脚本 (T-SQL)
-
命令:EXEC usp_MyHourlyTask
-
创建时间表:
-
点击“时间表”>“新时间表”
-
名称:HourlySchedule
-
计划类型:重复
-
发生时间:每日
-
每 1 小时重复一次
-
每日频率:在“00:00:00”和“23:59:59”之间每“1 小时”发生一次
我进入 SQL Server Agent 并创建了一个新作业。在作业属性中,我设置了一个新步骤来运行我的存储过程。然后,我为该作业创建了一个每小时运行一次的计划。但是,该作业似乎没有按预期执行。我检查了作业历史记录,它显示该作业要么根本没有运行,要么以不规则的间隔运行。
附加信息: 我正在使用 SQL Server 2019。存储过程在手动执行时正常工作。SQL Server 代理服务正在运行。我具有在 SQL Server 中创建和管理作业所需的权限。
如何创建每小时执行一次的 SQL Server 作业?
下载声明:
本站所有软件和资料均为软件作者提供或网友推荐发布而来,仅供学习和研究使用,不得用于任何商业用途。如本站不慎侵犯你的版权请联系我,我将及时处理,并撤下相关内容!