Имя: Пароль:
IT
Админ
MS SQL: не очищаются бекапы стандартными средствами
0 Blade Runner
 
26.07.12
10:25
Каждую ночь делается по расписанию на сервере корректно задача (Maintenance Plan) из 3 частей: Shrink, Back up & Maintenance Cleanup Task. Две первые отрабатывают отлично,  третья - нет.

Пример: ставил стирать _все_ файлы в папке бекапирования, которые _старше недели_. сегодня утром остались файлы за 18/07/2012

Кто-то сталкивался?
1 lett
 
26.07.12
10:28
Там есть галка про вложенные папки.
У меня тоже не удалялось, даже при проставленной галке, исправилось само собой, видимо обновление накатилось
2 Blade Runner
 
26.07.12
10:34
(1) странно, но есть только непонятная мне галочка
"Include first-level subfolders"
наверно про нее речь?
3 aleks-id
 
26.07.12
10:34
бэкап полный или лога?
4 Blade Runner
 
26.07.12
10:39
(3) оба. в список расширений файлов вписал "bak, trn"
5 Blade Runner
 
26.07.12
10:40
+(2) установка такого флажка не помогла, все равно файлы от 18/07/2012 остались
6 aleks-id
 
26.07.12
10:41
(4) они и останутся ибо бэкап транзакшн лога делается дельтой.
7 Blade Runner
 
26.07.12
10:46
(6) дельтой? не понял, поясни плиз.
History Cleanup Task - вот такое добавил 4й задачей, но думаю это не история и не поможет.
8 aleks-id
 
26.07.12
10:50
(7) что не понятно? бэкап лога делается в виде дельты. сделано для того чтобы можно было откатиться на любую транзакцию. дельта - разница между предыдущим состоянием лога и текущим.
9 Blade Runner
 
26.07.12
10:54
(8) я это понимаю. а как эту разницу стереть раз в день, все файлы старее чем 1 неделя? :)
10 aleks-id
 
26.07.12
11:00
(9) вот смотри. у тебя есть конфа версии 1.0.0.0
и куча обновлений которые надо накатить последовательно.
если ты сотрешь обновления гденить в середине, ты ведь не сможешь обновиться?
так и тут
11 Blade Runner
 
26.07.12
11:10
(11) так я написал в (0), что в задаче очистки стираю файлы старше недели.
я подразумеваю, что файлы от 18 июля сегодня, 26 июля, мне не нужны.
да, я не смогу обновляться, но это мне и не нужно.
Maintenance Cleanup Task ее не стирает. у меня нет задачи обновляться старее чем 1 неделю
12 Blade Runner
 
26.07.12
11:11
вот что говорит интернет, оказывается у SQL в 2007 году такой знали глюк:
наверное не починили до сих пор.

There is an "off by one" bug using the time unit of measure in "Maintenance" and "Cleanup" tasks.

If you select "Weeks" you get "Days", with "Days" you get "Hours", and "Hours" blows the index.



The patching procedure is a little complicated. Read this:



http://blogs.msdn.com/psssql/archive/2007/04/06/post-sql-server-2005-service-pack-2-sp2-fixes-explained.aspx
13 aleks-id
 
26.07.12
11:11
>>я не смогу обновляться, но это мне и не нужно
тогда зачем ты делаешь бэкапы транзакшн лога?
переводи базу в СИМПЛ и делай разностный бэкап БД
14 Blade Runner
 
26.07.12
11:19
(13) я делаю, чтоб можно было откатиться назад и сделать копию рабочей, например для разработки, раз в 20 минут. неделю их храню.
ночью делается полный, раз в 20 минут делается бекап транзкшн лога.
много раз такое делал, первый раз такой глюк SQL просто вижу.
15 Blade Runner
 
26.07.12
13:58
оказывается такое лечится долго, запуском командной строки CMD из SQL
быстрее оказалось в 1С сделать ночное регламентное задание.

вопрос закрыт, к сожалению глюк остался.