sp_help_jobsteplog (Transact-SQL)

Si applica a: SQL Server

Restituisce i metadati relativi a un log dei passaggi del processo di SQL Server Agent specifico. sp_help_jobsteplog non restituisce il log effettivo.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

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

Argomenti

[ @job_id = ] 'job_id'

ID del processo per il quale si desidera ottenere le informazioni sul log del passaggio. @job_id è uniqueidentifier, con un valore predefinito .NULL

È necessario specificare @job_id o @job_name , ma non è possibile specificare entrambi.

[ @job_name = ] N'job_name'

Il nome del processo. @job_name è sysname, con il valore predefinito NULL.

È necessario specificare @job_id o @job_name , ma non è possibile specificare entrambi.

[ @step_id = ] step_id

Numero di identificazione del passaggio del processo. Se viene omesso, vengono inclusi tutti i passaggi del processo. @step_id è int, con il valore predefinito NULL.

[ @step_name = ] N'step_name'

Nome del passaggio del processo. @step_name è sysname, con un valore predefinito .NULL

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Set di risultati

Nome colonna Tipo di dati Descrizione
job_id uniqueidentifier ID univoco del processo.
job_name sysname Nome del processo.
step_id int ID del passaggio all'interno del processo. Ad esempio, se il passaggio è il primo passaggio del processo, il relativo step_id è 1.
step_name sysname Nome del passaggio del processo.
step_uid uniqueidentifier ID univoco generato dal sistema del passaggio nel processo.
date_created datetime Data di creazione del passaggio.
date_modified datetime Data dell'ultima modifica del passaggio.
log_size float Dimensioni del log dei passaggi del processo, in megabyte (MB).
log nvarchar(max) Output del log dei passaggi del processo.

Osservazioni:

sp_help_jobsteplog si trova nel msdb database.

Autorizzazioni

Questa stored procedure è di proprietà del ruolo db_owner . È possibile concedere EXECUTE autorizzazioni per qualsiasi utente, ma queste autorizzazioni possono essere sottoposte a override durante un aggiornamento di SQL Server.

È necessario concedere ad altri utenti uno dei ruoli predefiniti del database di SQL Server Agent seguenti:msdb

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

Per informazioni dettagliate sulle autorizzazioni di questi ruoli, vedere Ruoli di database predefiniti di SQL Server Agent.

I membri di SQLAgentUserRole possono visualizzare solo i metadati del log dei passaggi del processo per i passaggi di processo di cui sono proprietari.

Esempi

R. Restituzione delle informazioni del log su tutti i passaggi di un processo specifico

Nell'esempio seguente vengono restituite tutte le informazioni del log dei passaggi del processo per il processo denominato Weekly Sales Data Backup.

USE msdb;
GO

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

B. Restituzione delle informazioni del log su un passaggio specifico

Nell'esempio seguente vengono restituite informazioni sul log dei passaggi del processo, sul primo passaggio del processo denominato Weekly Sales Data Backup.

USE msdb;
GO

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