|
Неоправданно долгое выполнение дефрагментации индекса sql | ☑ | ||
---|---|---|---|---|
0
cons74
29.12.16
✎
14:34
|
Добрый день.
2 недели назад появилась проблема: дефрагментация (реорганизация) стала "зависать", т.е. вместо 2,5-3,0 часов ночью - выполняется 12 и более часов - пока не прерву руками. Прерываю по причине того, что появляется ошибка конфликт блокировок при попытке открытия любого документа Требование-накладная. Стоит остановит "зависшее" рег.задание скуля - проблема уходит. При этом реиндексация (перестроение) выполняется нормально за те же 3часа (раз в неделю). Что это и как лечить? |
|||
1
romix
29.12.16
✎
14:39
|
Можно посмотреть на размер файла лога транзакций - вдруг он разросся.
При модели Full он сокращается бэкапом. |
|||
2
МихаилМ
29.12.16
✎
14:39
|
реиндексация одной таблицы длится 3 часа?
|
|||
3
romix
29.12.16
✎
14:41
|
Может там что-то пишет ночью.
|
|||
4
cons74
29.12.16
✎
15:28
|
(1) лог конечно не маленький, но раньше проблем не было
(2) Это не одна таблица. 2 УПП+2 ЗУП (3) ночью только бекапы (заканчиваются за 15-30 минут до старта дефрагментации индекса) |
|||
5
cons74
29.12.16
✎
15:31
|
(1) кроме того, перед запуском этого задания выполняется бекап лога - как я понимаю это уменьшает данные в файле лога.
BACKUP LOG [upp] TO DISK = N'F:\BACKUP\upp_backup_2016_12_29_172952_5740145.trn' WITH NOFORMAT, NOINIT, NAME = N'upp_backup_2016_12_29_172952_5740145', SKIP, REWIND, NOUNLOAD, STATS = 10 |
|||
6
cons74
29.12.16
✎
15:31
|
модель восстановления полная.
|
|||
7
romix
29.12.16
✎
18:56
|
(5) Бэкап всей базы должен выполняться, и это обнуляет лог транзакций до нуля (по-моему).
То есть, если есть ежедневный бэкап, то лог не должен разрастаться, а наоборот должен сокращаться после каждого бэкапа (т.к. все данные сбрасываются в основную базу). Если настройка этой схемы выглядит слишком сложной, то есть еще модель восстановления Simple, там лог сам укорачивается. |
|||
8
cons74
30.12.16
✎
08:48
|
ап
|
|||
9
Cool_Profi
30.12.16
✎
08:52
|
(7) Лог-файл сам не укорачивается. Просто в нём освобождается место.
Поэтому он просто не растёт (ну при нормальных нагрузках) |
|||
10
cons74
30.12.16
✎
08:53
|
(9) вот и такого же мнения
|
|||
11
Cool_Profi
30.12.16
✎
08:54
|
(10) Попробуй руками.
Останови все задания. Руками сделай фулбекап базы. Сделай сжатие базы. запусти дефраг |
|||
12
shust
30.12.16
✎
09:00
|
Было подобное помогло ТИИ со всеми галками, какая конкретно хз, возможно рестуктруктуризация. До этого базу таскали с одного SQL на другой с разыми версиями.
|
|||
13
cons74
30.12.16
✎
09:07
|
(12) ТИИ не вариант: производство не будет ждать больше 30 минут. А на копии ТИИ 6часов.
|
|||
14
Это_mike
30.12.16
✎
09:17
|
(12) yahoo.eu
чуть что - сразу ТиИ. каким боком оно вообще к уровню SQL? (13) см. (11) |
|||
15
Курцвейл
30.12.16
✎
09:52
|
(0) Для начала определитесь какая БД косячит.
Проблема с дефрагментацией явно указывает на проблемы с дисковой системой (или вообще 1м винтом если у вас не рейд) |
|||
16
rphosts
30.12.16
✎
10:02
|
(0) шринкани журнал транзакций, на сиквэле 2012 это типа так:
USE [upp] ALTER DATABASE [upp] SET RECOVERY SIMPLE go DBCC SHRINKFILE ([upp_log], 1); ALTER DATABASE [upp] SET RECOVERY FULL go |
|||
17
cons74
30.12.16
✎
10:11
|
а кто сказал что проблема в нем?
http://shot.qip.ru/00Qtkp-6oZhWguJs/ |
|||
18
ADirks
30.12.16
✎
10:20
|
Не надо никаких шринков, ну что за мода. Чуть что, так то ТИИ, то шринк...
Читать надо, и думать. про бэкапы: http://catalog.mista.ru/public/173494/ про обслуживание: http://catalog.mista.ru/public/256292/ или: http://blogs.msdn.com/b/blogdoezequiel/archive/2012/09/18/about-maintenance-plans-grooming-sql-server.aspx |
|||
19
cons74
30.12.16
✎
12:05
|
(18) первые две ссылки читал в свое время. И ничего такого (про особенности/проблемы дефрагментации индексов) не припомню.
|
|||
20
Cool_Profi
30.12.16
✎
12:08
|
(19) ты уже (11) попробовал?
|
|||
21
Это_mike
30.12.16
✎
12:14
|
(20) он не пробует, он читает...
|
|||
22
ADirks
30.12.16
✎
12:21
|
(19) Дык, про _твои_ проблемы тебе никто не напишет, да ещё заранее. Надо детально смотреть, что происходит при регламенте, и в каком месте торможение. Для этого специально всё протоколируется, подробным образом. Может у тебя база слегка побилась, например, а ты и знать не знаешь.
У нас используется немного адаптированные процедуры из статьи в последней ссылке - там как раз с протоколами всё как надо. |
|||
23
0wl
30.12.16
✎
12:28
|
может банально диск подыхает? или блокировки какие-то по ночам?
|
|||
24
Cool_Profi
30.12.16
✎
12:29
|
(23) "При этом реиндексация (перестроение) выполняется нормально за те же 3часа (раз в неделю). "
Тогда и реиндекс бы дох |
|||
25
0wl
30.12.16
✎
12:34
|
Да, невнимательно прочитал. Реорганизация, по сравнению с ребилдом, почти не зависит от блокировок, если только всю таблицу блочить...
А в задании нет никаких порогов по включению таблиц? Может просто больше таблиц стало попадать в обработку? Ну и вообще аппаратные счетчики смотрели -- забивается ли что-нибудь в процессе? |
|||
26
cons74
30.12.16
✎
14:48
|
(25) на утро когда наблюдал проблему - счетчики приемлемо выглядели. Постоянный сбор к сожалению отключен.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |