Задание очистки плана обслуживания выполнено успешно, но файлы не удаляются? - PullRequest
0 голосов
/ 14 апреля 2011

Это сводит меня с ума. Я перепробовал все предложения и не пошел.

Это абсолютно не работает. Файлы все еще там.

Задание выполняется успешно, но файлы не удаляются.

enter image description here

Ответы [ 4 ]

2 голосов
/ 12 сентября 2012

Я недавно столкнулся с той же проблемой, и это было связано с разрешениями папки. Достаточно легко проверить:

  1. Проверьте свойства недавнего файла bak или trn, безопасность и выясните, кто является владельцем.
  2. Теперь проверьте свойства резервной копии FOLDER, security и посмотрите, имеет ли владелец FILE с шага 1 достаточно эффективных разрешений для удаления файлов. Учетной записи может быть достаточно только для создания и изменения, но не для удаления файлов.

Особенностью является то, что план всегда выполнялся «успешно», хотя и с треском провалился. Вот почему учителя не должны позволять ученикам оценивать свои собственные тесты. (Усмешка).

1 голос
/ 14 апреля 2011

Единственное решение, которое я смог найти, это взять SQL, сгенерированный из задачи очистки, и вместо этого запустить его в SP, потому что угадайте, что ???SQL, который генерирует этот план, отлично работает !!!!!

Это код, который я использую для запуска, и он работает.

ALTER PROCEDURE spUtility_delete_OldBackups
AS

DECLARE @date varchar(28)
SET @date = CONVERT(varchar(28),DATEADD(DAY, -5,GETDATE()))


EXECUTE master.dbo.xp_delete_file 0, 'D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\EEIDW\', 'bak', @date,1

EXECUTE master.dbo.xp_delete_file 0,'D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\EEIDW\','diff', @date,1

EXECUTE master.dbo.xp_delete_file 0,'D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\EEIDW\','trn', @date,1
1 голос
/ 14 апреля 2011

Под каким аккаунтом это работает?Администратор домена, служба и т. Д.

Мне всегда было проще создавать пакетное задание и использовать планировщик Windows для очистки .bak-файлов в течение x недель.Можете ли вы взглянуть на историю заданий и посмотреть, провалилась ли задача / выполнить ее успешно, возможно, стоит также посмотреть средство просмотра событий на сервере.

0 голосов
/ 14 апреля 2011

У меня есть похожее задание, которое запускается без проблем, под какой учетной записью запускается SQLServerAgent, эти планы обслуживания выполняются как SQLServerAgent, если контекст безопасности, под которым работает SQLServerAgent, не имеет соответствующих разрешений, это задание завершится с ошибкой, должно бытьнемного истории работы, которая расскажет вам больше.

...