次の方法で共有


sp_help_jobsteplog (Transact-SQL)

適用対象: SQL Server

特定のSQL Server エージェントジョブ ステップ ログに関するメタデータを返します。 sp_help_jobsteplog は実際のログを返しません。

Transact-SQL 構文表記規則

構文

sp_help_jobsteplog
    [ [ @job_id = ] 'job_id' ]
    [ , [ @job_name = ] N'job_name' ]
    [ , [ @step_id = ] step_id ]
    [ , [ @step_name = ] N'step_name' ]
[ ; ]

引数

[ @job_id = ] 'job_id'

ジョブ ステップ ログ情報を返すジョブ ID 番号。 @job_iduniqueidentifier で、既定値は NULL です。

@job_idまたは@job_nameを指定する必要がありますが、両方を指定することはできません。

[ @job_name = ] N'job_name'

ジョブの名前。 @job_namesysname で、既定値は NULL です。

@job_idまたは@job_nameを指定する必要がありますが、両方を指定することはできません。

[ @step_id = ] step_id

ジョブ内のステップの識別番号。 含まれていない場合は、ジョブのすべてのステップが含まれます。 @step_idint で、既定値は NULL です。

[ @step_name = ] N'step_name'

ジョブ内のステップの名前。 @step_namesysname で、既定値は NULL です。

リターン コードの値

0 (成功) または 1 (失敗)。

結果セット

列名 データ型 説明
job_id uniqueidentifier ジョブの一意の識別子。
job_name sysname ジョブの名前。
step_id int ジョブ内のステップの識別子。 たとえば、ステップがジョブの最初のステップである場合、その step_id1
step_name sysname ジョブ内のステップの名前。
step_uid uniqueidentifier ジョブで生成されたステップ (システム生成) の一意識別子。
date_created datetime ステップが作成された日付。
date_modified datetime ステップが最後に変更された日付。
log_size float ジョブ ステップ ログのサイズ (MB 単位)。
log nvarchar(max) ジョブ ステップのログ出力。

解説

sp_help_jobsteplogmsdb データベースにあります。

アクセス許可

この手順では EXECUTE アクセス許可を付与できますが、これらのアクセス許可は SQL Server のアップグレード中にオーバーライドされる可能性があります。

他のユーザーには、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