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

Откуда:
Сообщений: 7
Доброго времени суток, уважаемые форумчане.
Проблема следуюшая:
На сервере Windows Server 2008 R2 Enterprise стоит SQL 2008 (ничего кроме СУБД на сервере не установлено, только SQL) крутятся две базы данных 1С. Одна объемом 92 Гб (назовём её "База 1"), вторая объёмом 88 Гб (соответственно - "База 2"). SQL работает в режиме 24/7.Базы данных лежат на одном RAID50 массиве. Настроены необходимые регламентные операции:
_______________________________________________________________
Наименование операции...................|...База данных...|...Время выполнения...|
_____________________________|_____________|___________________|
Backup......................................................|...База 1...............|...1 час 20 мин.................|
....................................................................|...База 2...............|...1 час 12 мин.................|
_____________________________|_____________|___________________|
Alter Index + Update Statistics..............|...База 1...............|...2 часа 30 мин...............|
....................................................................|...База 2...............|...2 часа.............................|
_____________________________|_____________|___________________|
Плюс еще очистка процедурного кэша (DBCC FREEPROCCACHE) и регламентные операции над системными базами данных, но это - секунды.Я указал средние значения времени. С увеличением объёма баз пропорционально увеличивалось и время на их обслуживание. Меня, собственно, эти показатели устраивали... До недавнего времени...
Что-то неладное начало происходить с Базой 1, а именно, РЕЗКО увеличилось время процедуры Alter Index + Update Statistics. С 2 часов 30 мин до 6 часов!!! Причём процедура отрабатывает нормально, ошибок не выдаёт, просто длится в 3 раза дольше. Увеличение времени НЕ СВЯЗАНО с увеличением объёма (не изменилось), и НЕ СВЯЗАНО с моментом выполнения задачи (т.е. Alter Index + Update Statistics выполнялся у меня с 7:00, я перенес задачу на 13:00). Над Базой 2 Alter Index + Update Statistics как выполнялся 2 часа, так и выполняется.
Я начал проводить эксперименты над Базой 1 (может какие-то проблемы с индексами, раз увеличилось время реорганизации индексов). Создал пустую базу данных, восстановил туда копию Базы 1 и запустил стандартную Alter Index + Update Statistics... Задача выполнилась за 2 часа 30 мин!!!!!!! Неужели RAID-массив?!?!?!?! Нет, работает нормально. Пользователи 1С как работали, в Базе 1 так и работают, никаких изменений не видят (не тормозит).

Подскажите пожалуйста, из-за чего могло ТАК РЕЗКО (буквально за 1 день) и так сильно увеличиться время выполнения Alter Index + Update Statistics над Базой 1? Если необходима дополнительная информация о конфигурации, готов рассказать всё, что знаю :)
25 ноя 13, 16:45    [15186658]     Ответить | Цитировать Сообщить модератору
 Re: Медленное выполнение регламентной задачи над БД  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35367
Блог
area_post,

может быть все, что угодно, от выпадения диска из рейда до особенностей вашего алгоритма выполнения Alter Index + Update Statistics
25 ноя 13, 16:57    [15186761]     Ответить | Цитировать Сообщить модератору
 Re: Медленное выполнение регламентной задачи над БД  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35367
Блог
не заметил, что все у вас на одном массиве...

анализируйте ваш алгоритм выбора индексов для перестройки,
узнайте, не перепроводилось ли очень много документов за последнее время,
посмотрите, не выполняется ли что-то ресурсоемкое одновременно с перестройкой индексов
25 ноя 13, 17:01    [15186778]     Ответить | Цитировать Сообщить модератору
 Re: Медленное выполнение регламентной задачи над БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
area_post
сильно увеличиться время выполнения Alter Index + Update Statistics над Базой 1?

Увеличилось пропорционально для всех индексов и всех статистик ?
25 ноя 13, 17:03    [15186791]     Ответить | Цитировать Сообщить модератору
 Re: Медленное выполнение регламентной задачи над БД  [new]
area_post
Member

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

К сообщению приложен файл. Размер - 42Kb
25 ноя 13, 17:07    [15186821]     Ответить | Цитировать Сообщить модератору
 Re: Медленное выполнение регламентной задачи над БД  [new]
area_post
Member

Откуда:
Сообщений: 7
регламентные операции тоже

К сообщению приложен файл. Размер - 35Kb
25 ноя 13, 17:08    [15186825]     Ответить | Цитировать Сообщить модератору
 Re: Медленное выполнение регламентной задачи над БД  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
area_post
регламентные операции тоже
И зачем вам каждый раз перестраивать все индексы?
25 ноя 13, 22:48    [15188288]     Ответить | Цитировать Сообщить модератору
 Re: Медленное выполнение регламентной задачи над БД  [new]
invm
Member

Откуда: Москва
Сообщений: 9824
Mind
И зачем вам каждый раз перестраивать все индексы?
Очевидно, так повелели 1С-ные гуру. Скорее всего, они же повелели обновлять все статистику после ребилда индексов и очищать процедурный кеш.
25 ноя 13, 23:35    [15188481]     Ответить | Цитировать Сообщить модератору
 Re: Медленное выполнение регламентной задачи над БД  [new]
area_post
Member

Откуда:
Сообщений: 7
invm
Mind
И зачем вам каждый раз перестраивать все индексы?
Очевидно, так повелели 1С-ные гуру. Скорее всего, они же повелели обновлять все статистику после ребилда индексов и очищать процедурный кеш.

Вопрос не в том, стоит перестраивать индексы или нет, вопрос в том, почему они перестраиваются ОЧЕНЬ ДОЛГО в Базе 1 и, в то же время, Alter Index + Update Statistics над копией Базы 1 проходит за 2 часа 30 мин.
26 ноя 13, 08:14    [15189055]     Ответить | Цитировать Сообщить модератору
 Re: Медленное выполнение регламентной задачи над БД  [new]
area_post
Member

Откуда:
Сообщений: 7
Критик
не заметил, что все у вас на одном массиве...

анализируйте ваш алгоритм выбора индексов для перестройки,
узнайте, не перепроводилось ли очень много документов за последнее время,
посмотрите, не выполняется ли что-то ресурсоемкое одновременно с перестройкой индексов


Я предполагаю, что если бы перепроводили много документов (такое возможно, и, скорее всего, было), то регламентное задание разово выполнилясь бы долго (за 6 часов), а потом всё стало бы на место (время выполнения - 2 часа).
Ничего ресурсоёмкого не выполняется (кроме самого процесса sqlservr.exe, который "съедает" 68 Гб памяти, но это нормально).
26 ноя 13, 08:21    [15189069]     Ответить | Цитировать Сообщить модератору
 Re: Медленное выполнение регламентной задачи над БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
area_post
, вопрос в том, почему они перестраиваются ОЧЕНЬ ДОЛГО в Базе 1

Ну так и что вам мешает отследить, как это происходит для каждого индекса и статистики и выяснить, какая(ие) конкретно команда(ы) занимает больше всего времени и какие ресурсы при этом использует
26 ноя 13, 10:18    [15189627]     Ответить | Цитировать Сообщить модератору
 Re: Медленное выполнение регламентной задачи над БД  [new]
area_post
Member

Откуда:
Сообщений: 7
Glory
area_post
, вопрос в том, почему они перестраиваются ОЧЕНЬ ДОЛГО в Базе 1

Ну так и что вам мешает отследить, как это происходит для каждого индекса и статистики и выяснить, какая(ие) конкретно команда(ы) занимает больше всего времени и какие ресурсы при этом использует


не подскажите сам запрос?
26 ноя 13, 11:51    [15190219]     Ответить | Цитировать Сообщить модератору
 Re: Медленное выполнение регламентной задачи над БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
area_post
Glory
пропущено...

Ну так и что вам мешает отследить, как это происходит для каждого индекса и статистики и выяснить, какая(ие) конкретно команда(ы) занимает больше всего времени и какие ресурсы при этом использует


не подскажите сам запрос?

Я ???
Легко - Давайте прямой доступ доступ к серверу с sa паролем.
26 ноя 13, 11:52    [15190225]     Ответить | Цитировать Сообщить модератору
 Re: Медленное выполнение регламентной задачи над БД  [new]
area_post
Member

Откуда:
Сообщений: 7
Glory
area_post
пропущено...


не подскажите сам запрос?

Я ???
Легко - Давайте прямой доступ доступ к серверу с sa паролем.


а без полного доступа никак нельзя объяснить? я постараюсь понять :)
27 ноя 13, 11:47    [15197198]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить