sp_delete_jobsteplog (Transact-SQL)
Quita todos los registros de paso de trabajo del Agente SQL Server que se especifican con los argumentos. Use este procedimiento almacenado para mantener la tabla sysjobstepslogs en la base de datos msdb.
De forma predeterminada, los miembros del rol fijo de servidor sysadmin pueden ejecutar este procedimiento almacenado. Al resto de usuarios se les debe conceder uno de los siguientes roles fijos de base de datos del Agente SQL Server en la base de datos msdb:
SQLAgentUserRole
SQLAgentReaderRole
SQLAgentOperatorRole
Para obtener más información acerca de los permisos de estos roles, vea Funciones fijas de base de datos del Agente SQL Server.
Sólo los miembros de sysadmin pueden eliminar un registro de paso de trabajo que sea propiedad de otro usuario.
A. Quitar todos los registros de paso de trabajo de un trabajo
En este ejemplo se quitan todos los registros de paso de trabajo correspondientes al trabajo Weekly Sales Data Backup.
USE msdb ;
GO
EXEC dbo.sp_delete_jobsteplog
@job_name = N'Weekly Sales Data Backup';
GO
B. Quitar el registro de paso de trabajo de un paso de trabajo determinado
En este ejemplo se quita el registro de paso de trabajo correspondiente al paso 2 del trabajo Weekly Sales Data Backup.
USE msdb ;
GO
EXEC dbo.sp_delete_jobsteplog
@job_name = N'Weekly Sales Data Backup',
@step_id = 2;
GO
C. Quitar todos los registros de paso de trabajo en función de la antigüedad y el tamaño
En este ejemplo se quitan todos los registros de paso de trabajo que son anteriores a las 12 del mediodía del 25 de octubre de 2005, cuyo volumen es superior a 100 megabytes (MB), del trabajo Weekly Sales Data Backup.
USE msdb ;
GO
EXEC dbo.sp_delete_jobsteplog
@job_name = N'Weekly Sales Data Backup',
@older_than = '10/25/2005 12:00:00',
@larger_than = 104857600;
GO
