Я использую Win 2K3 R2 + SP2 с установленным SQL 2K8 R2.
Я пытаюсь настроить журнал агента SQL для хранения журналов в течение 1 недели. Итак, вот что я делаю: после подключения я щелкаю правой кнопкой мыши Агент SQL Server и выберите Свойства. После этого выбираю История. Затем я замечаю, что флажки не установлены. I Затем установите второй флажок (Удалить историю агента :). И измените значение недель на 1. И нажмите хорошо.
После этого я снова открываюсь, чтобы убедиться, что ничего не изменилось.
Если этого недостаточно, иногда, когда я пытаюсь просмотреть историю некоторых конкретных заданий, время истекает.
Я ценю любую помощь.
Спасибо @Pradeep. Я добавил два шага к своей ежедневной работе по обслуживанию, вот сценарий для этих задач.
Для очистки истории резервного копирования (оптимизирует скорость резервного копирования)
declare @lastweek date;
select @lastweek = CONVERT(DATE,DATEADD(WEEK,-1,GETDATE()));
EXEC MSDB.DBO.SP_DELETE_BACKUPHISTORY @oldest_date = @lastweek;
Для очистки истории заданий мне пришлось использовать курсор.
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
Надеюсь, это поможет, если кому-то это тоже нужно.
Это ОШИБКА согласно этот на MS Connect. Даже я могу это воспроизвести. Когда этот флажок установлен, данные за указанную дату удаляются, но этот параметр не остается выбранным. Таким образом, он очищает данные только один раз, когда вы выбираете их и нажимаете ОК. Вы можете запланировать задание, которое будет выполнять процедуры sp_delete_backuphistory и sp_purge_jobhistory в качестве временного решения.