Назад | Перейти на главную страницу

Настройки журнала агента SQL не сохраняются

Я использую 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 в качестве временного решения.