Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ошибка backup  [new]
silkon
Member

Откуда:
Сообщений: 7
select @@version: Microsoft SQL Server 2005 - 9.00.4035.00 (X64) Nov 24 2008 16:17:31 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 (Build 7600: )

На одном сервере бакап выполняется без проблем. Но на другом периодически валится с ошибкой:
Executed as user: ENT\Administrator. rialized. Reissue the statement after the current backup or file manipulation operation is completed. DBCC SHRINKDATABASE: File ID 1 of database ID 5 was skipped because the file does not have enough free space to reclaim.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly. End Error DTExec: The package execution returned DTSER_FAILURE (1). Started: 0:00:00 Finished: 0:00:18 Elapsed: 17.706 seconds. The package execution failed. The step failed.
план бакапа состоит из 2-х частей:

К сообщению приложен файл. Размер - 118Kb
4 окт 12, 08:17    [13265266]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка backup  [new]
silkon
Member

Откуда:
Сообщений: 7


К сообщению приложен файл. Размер - 95Kb
4 окт 12, 08:18    [13265269]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка backup  [new]
silkon
Member

Откуда:
Сообщений: 7
что можно посмотреть? пробовал их разносить по времени-не помогает
4 окт 12, 08:21    [13265276]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка backup  [new]
Glory
Member

Откуда:
Сообщений: 104751
А причем тут бэкап, если
DBCC SHRINKDATABASE: File ID 1 of database ID 5 was skipped because the file does not have enough free space to reclaim
4 окт 12, 09:14    [13265401]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка backup  [new]
silkon
Member

Откуда:
Сообщений: 7
сам новичок пока, поэтому может подскажите какой параметр нужно изменить?
4 окт 12, 10:11    [13265696]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка backup  [new]
silkon
Member

Откуда:
Сообщений: 7
место на жестком диске есть
4 окт 12, 10:12    [13265701]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка backup  [new]
Glory
Member

Откуда:
Сообщений: 104751
silkon
сам новичок пока, поэтому может подскажите какой параметр нужно изменить?

Ошибка происходит на шаге Shrink Database Task
- Зачем вы вообще включили это задание в план ?
- Что вы хотели ею добиться ?

Shrink Database + Rebuild Index + Update Statistics - просто ужасная последовательность действий
4 окт 12, 10:19    [13265766]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка backup  [new]
silkon
Member

Откуда:
Сообщений: 7
Этот план был сделал предыдущим сотрудником. Правильно ли я понимаю, что если убрать из плана связку Shrink Database + Rebuild Index + Update Statistics, то база будет нормально усекаться при полном бакапе?
4 окт 12, 11:38    [13266348]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка backup  [new]
gang
Member

Откуда:
Сообщений: 1394
silkon,
Неправильно.
Бекап базу не усекает.

Shrink Database - перераспределяет неиспользованное место в БД и возвращает его ОС. При перераспределении свободного места увеличивается фрагментация данных и индексов. Операция ресурсоемкая по IO.
Rebuild Index - Устраняет (уменьшает) фрагментацию индексов и данных (при перестроении кластерных индексов). При этом требует много свободного места которое потом освобождается, но остается в БД незанятым. Т.о. выполнение Rebuild Index после Shrink Database перечеркивает результат работы Shrink Database. Итого: выполнили 1 операцию без итогового результата, загрузили диск, потратили время и несколько замедлили последующий Rebuild Index (на повторное расширение БД).
Update Statistics - Обновляет статистики. При перестроении индексов - статистика по ним обновляется автоматически. Если перестраиваются кластерные индексы - обновляются статистики по таблице и всем индексам. Т.о. выполнение Update Statistics после Rebuild Index как минимум частично дублирует уже проделанную работу.

Что делать:
Shrink Database - убрать. Не выполнять Shrink Database на регулярной основе. Это должна быть ручная операция, только для исключительных случаев, когда Вы точно уверены что освобожденное Вами место не потребуется БД снова в обозримом будущем.

Посмотреть, что именно ребилдит Rebuild Index. По результатам скорее всего убрать Update Statistics.
4 окт 12, 18:07    [13269912]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка backup  [new]
DNAsh
Member

Откуда: Ukraine
Сообщений: 11
gang
silkon,
Неправильно.
Бекап базу не усекает.

Shrink Database - перераспределяет неиспользованное место в БД и возвращает его ОС. При перераспределении свободного места увеличивается фрагментация данных и индексов. Операция ресурсоемкая по IO.
Rebuild Index - Устраняет (уменьшает) фрагментацию индексов и данных (при перестроении кластерных индексов). При этом требует много свободного места которое потом освобождается, но остается в БД незанятым. Т.о. выполнение Rebuild Index после Shrink Database перечеркивает результат работы Shrink Database. Итого: выполнили 1 операцию без итогового результата, загрузили диск, потратили время и несколько замедлили последующий Rebuild Index (на повторное расширение БД).
Update Statistics - Обновляет статистики. При перестроении индексов - статистика по ним обновляется автоматически. Если перестраиваются кластерные индексы - обновляются статистики по таблице и всем индексам. Т.о. выполнение Update Statistics после Rebuild Index как минимум частично дублирует уже проделанную работу.

Что делать:
Shrink Database - убрать. Не выполнять Shrink Database на регулярной основе. Это должна быть ручная операция, только для исключительных случаев, когда Вы точно уверены что освобожденное Вами место не потребуется БД снова в обозримом будущем.

Посмотреть, что именно ребилдит Rebuild Index. По результатам скорее всего убрать Update Statistics.


Со всем согласен, ещё могу добавить, что на сайте msdn - присутствует уже готовая, отличная процедура для выполнения ребилда/перестройки индексов - http://blogs.msdn.com/b/joaol/archive/2012/07/09/7289858.aspx. Советую разобраться и использовать. Для разбирательств есть несколько статей там же, например http://technet.microsoft.com/en-us/library/ms189858.aspx#TsqlProcedureReorg.
Ну и при реорганизации индексов - статистика не обновляется, поэтому советую использовать sp_updatestat 'resample' о чем можно почитать - http://msdn.microsoft.com/en-us/library/ms187348.aspx
4 окт 12, 18:36    [13270084]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка backup  [new]
silkon
Member

Откуда:
Сообщений: 7
спасибо за помощь и понимание
5 окт 12, 14:08    [13274030]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить