查看代理作业记录日志
Microsoft SQL Server Management StudioTransact-SQLSQL Server 管理对象在实际应用中,我们可以通过 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 ;GOEXEC 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:
Get-SqlAgentJobHistory -ServerInstance "MyServerInstance" -JobID 187112d7-84e1-4b66-b093-e97201c441ed
我们还可以根据参数 -JobName 来查看对应的作业历史,在这里作业的名字是 backup.Subplan_1:
Get-SqlAgentJobHistory -ServerInstance "MyServerInstance" -JobName "backup.Subplan_1"
如果觉得《SQL Server 中查看代理作业记录日志的方法有哪些?》对你有帮助,请点赞、收藏,并留下你的观点哦!