jobs.sp_purge_jobhistory (processi elastici di Azure) (Transact-SQL)
Si applica a: database SQL di Azure
Rimuove i record di cronologia per un processo nel servizio Processi elastici di Azure per database SQL di Azure.
Questa stored procedure condivide il nome di sp_purge_jobhistory
con un oggetto simile in SQL Server per il servizio SQL Server Agent. Per informazioni sulla versione di SQL Server Agent, vedere sp_purge_jobhistory (Transact-SQL).
Convenzioni relative alla sintassi Transact-SQL
Sintassi
[jobs].sp_purge_jobhistory [ @job_name = ] 'job_name'
[ , [ @job_id = ] job_id ]
[ , [ @oldest_date = ] oldest_date []
Argomenti
@job_name
Nome del processo di cui si desidera eliminare i record della cronologia. job_name è nvarchar(128), con il valore predefinito NULL
. È necessario specificare job_id o job_name , ma entrambi non possono essere specificati.
@job_id
Numero di identificazione del processo dei record da eliminare. job_id è uniqueidentifier, con un valore predefinito .NULL
È necessario specificare job_id o job_name , ma entrambi non possono essere specificati.
@oldest_date
Il record meno recente da conservare nella cronologia. oldest_date è DATETIME2, con un valore predefinito .NULL
Quando si specifica oldest_date , sp_purge_jobhistory
rimuove solo i record meno recenti del valore specificato.
Tutti gli orari nei processi elastici sono espressi nel fuso orario UTC.
Valori del codice restituito
0 (operazione completata) o 1 (operazione non riuscita)
Osservazioni:
La cronologia dei processi elastici viene eliminata automaticamente se più di 45 giorni fa.
Autorizzazioni
Per impostazione predefinita, i membri del ruolo predefinito del server sysadmin possono eseguire questa stored procedure. Solo i membri del ruolo sysadmin possono usare questa stored procedure per modificare gli attributi dei processi di proprietà di altri utenti.
Esempi
Eliminare la cronologia dei processi meno recente
L'esempio seguente mostra come eliminare la cronologia dei processi precedente a una data specifica.
Connettersi al database job_database
ed eseguire il comando seguente:
--Connect to the job database specified when creating the job agent
-- Delete history of a specific job's executions older than the specified date
EXEC jobs.sp_purge_jobhistory
@job_name='ResultPoolsJob'
, @oldest_date='2016-07-01 00:00:00';
GO
Eliminare un processo e tutta la relativa cronologia
Nell'esempio seguente viene illustrato come eliminare un processo usando jobs.sp_delete_job e tutta la cronologia dei processi correlata.
Connettersi al database job_database
ed eseguire il comando seguente:
--Connect to the job database specified when creating the job agent
--Delete a job and all its history
EXEC jobs.sp_delete_job @job_name='ResultsPoolsJob';