失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > SQL Server 中查看代理作业记录日志的方法有哪些?

SQL Server 中查看代理作业记录日志的方法有哪些?

时间:2019-07-12 14:39:18

相关推荐

SQL Server 中查看代理作业记录日志的方法有哪些?

查看代理作业记录日志

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 中查看代理作业记录日志的方法有哪些?》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。