在实际应用中,我们可以通过 Microsoft SQL Server Management Studio、Transact-SQL 或 SQL Server 管理对象在 SQL Server 中查看代理作业历史记录日志:
Microsoft SQL Server Management Studio
1、打开 Microsoft SQL Server Management Studio,然后点击文件,连接资源对象管理器,连接到 SQL Server 数据库引擎的实例
2、展开该实例,然后展开 SQL Server 代理
3、右键单击某个作业,然后单击查看历史记录
4、在日志文件查看器中查看历史
Transact-SQL
1、在上面打开的实例中,点击新建查询
2、在查询窗口中输入以下代码,需要提供参数作业名称,在这里是 backup.Subplan_1
USE msdb ;
GO
EXEC dbo.sp_help_jobhistory
@job_name = N'backup.Subplan_1' ;
GO
运行结果如下,其中每条记录包含执行日期(run_date),执行状态(run_status)等,run_status = 1 表示执行成功
此种方法的运行结果可读性差,如执行日期的格式是 YYYYMMDD,run_duration 的数据类型是整形的。
SQL Server 管理对象
使用选择的编程语言(如 Visual Basic、Visual C# )调用作业类的 EnumHistory 方法,或使用 PowerShell:文章来源:https://www.toymoban.com/news/detail-440537.html
Get-SqlAgentJobHistory -ServerInstance "MyServerInstance" -JobID 187112d7-84e1-4b66-b093-e97201c441ed
我们还可以根据参数 -JobName 来查看对应的作业历史,在这里作业的名字是 backup.Subplan_1:文章来源地址https://www.toymoban.com/news/detail-440537.html
Get-SqlAgentJobHistory -ServerInstance "MyServerInstance" -JobName "backup.Subplan_1"
到了这里,关于SQL Server 中查看代理作业记录日志的方法有哪些?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!