sp_help_jobsteplog (Transact-SQL)

返回有关特定 SQL Server 代理作业步骤日志的元数据。sp_help_jobsteplog 不返回实际的日志。

主题链接图标Transact-SQL 语法约定

语法

sp_help_jobsteplog { [ @job_id = ] 'job_id' | [ @job_name = ] 'job_name' }
     [ , [ @step_id = ] step_id ]
     [ , [ @step_name = ] 'step_name' ]

参数

  • [ @job_id =] 'job_id'
    要为其返回作业步骤日志信息的作业标识号。job_id 的数据类型为 int,默认值为 NULL。

  • [ @job_name =] 'job_name'
    作业的名称。job_name 的数据类型为 sysname,默认值为 NULL。

    注意注意

    必须指定 job_id 或 job_name,但不能两个都指定。

  • [ @step_id =] step_id
    作业中步骤的标识号。如果尚未包括,则包括作业中的所有步骤。step_id 的数据类型为 int,默认值为 NULL。

  • [ @step_name =] 'step_name'
    作业中步骤的名称。step_name 的数据类型为 sysname,默认值为 NULL。

返回代码值

0(成功)或 1(失败)

结果集

列名

数据类型

说明

job_id

uniqueidentifier

作业的唯一标识符。

job_name

sysname

作业的名称。

step_id

int

作业中步骤的标识符。例如,如果步骤为作业中的第一步,则其 step_id 为 1。

step_name

sysname

作业中步骤的名称。

step_uid

uniqueidentifier

作业中步骤的唯一标识符(由系统生成)。

date_created

datetime

创建步骤的日期。

date_modified

datetime

上次修改步骤的日期。

log_size

float

作业步骤日志的大小 (MB)。

log

nvarchar(max)

作业步骤日志输出。

注释

sp_help_jobsteplog 位于 msdb 数据库中。

权限

默认情况下,只有 sysadmin 固定服务器角色的成员才可以执行此存储过程。其他用户必须被授予 msdb 数据库中下列 SQL Server 代理固定数据库角色的权限之一:

  • SQLAgentUserRole

  • SQLAgentReaderRole

  • SQLAgentOperatorRole

有关这些角色的权限的详细信息,请参阅 SQL Server 代理固定数据库角色

SQLAgentUserRole 的成员只可以查看自己所拥有的作业步骤的日志元数据。

示例

A. 返回特定作业中所有步骤的作业步骤日志信息

以下示例返回作业 Weekly Sales Data Backup 的所有作业步骤日志信息。

USE msdb ;
GO

EXEC dbo.sp_help_jobsteplog
    @job_name = N'Weekly Sales Data Backup' ;
GO

B. 返回有关特定作业步骤的作业步骤日志信息

以下示例返回作业 Weekly Sales Data Backup 的第一个作业步骤的作业步骤日志信息。

USE msdb ;
GO

EXEC dbo.sp_help_jobsteplog
    @job_name = N'Weekly Sales Data Backup',
    @step_id = 1 ;
GO