Estou usando o Win 2K3 R2 + SP2 com o SQL 2K8 R2 instalado.
Estou tentando definir o histórico do SQL Agent para manter uma semana de registros.
Então aqui está o que eu faço:
Depois de me conectar, clique com o botão direito do mouse em SQL Server Agent e selecione Propriedades .
Depois disso, seleciono Histórico .
Então observo que nenhuma caixa de seleção está selecionada.
Em seguida, selecione a segunda caixa de seleção (Remover histórico do agente :).
E altere o valor de semanas para 1.
E clique em OK .
Depois disso, reabrimos para ver que nada foi alterado.
Se isso não for suficiente, por vezes, quando tento ver o histórico de alguns trabalhos em particular, os tempos limite são esgotados.
Agradeço qualquer ajuda.
Obrigado @Pradeep
Eu adicionei duas etapas para o meu trabalho de manutenção diária aqui está o script para as tarefas.
Para limpar o histórico de backup (otimiza a velocidade de backup)
declare @lastweek date;
select @lastweek = CONVERT(DATE,DATEADD(WEEK,-1,GETDATE()));
EXEC MSDB.DBO.SP_DELETE_BACKUPHISTORY @oldest_date = @lastweek;
Para limpar o histórico de trabalho, tive que usar um cursor.
declare @lastweek date
select @lastweek = CONVERT(DATE,DATEADD(WEEK,-1,GETDATE()));
DECLARE jobs_cursor CURSOR
FAST_FORWARD
FOR select job_id from msdb.dbo.sysjobs
DECLARE @job_id UNIQUEIDENTIFIER
OPEN jobs_cursor
FETCH NEXT FROM jobs_cursor INTO @job_id
WHILE (@@fetch_status <> -1)
BEGIN
IF (@@fetch_status <> -2)
BEGIN
EXEC msdb.dbo.sp_purge_jobhistory @job_id = @job_id, @oldest_date = @lastweek;
END
FETCH NEXT FROM jobs_cursor INTO @job_id
END
CLOSE jobs_cursor
DEALLOCATE jobs_cursor
GO
Espero que isso ajude se alguém também precisar disso.