Имя: Пароль:
1C
1С v8
Пересчет итогов регистра бухгалтерии в конфигураторе
0 Georg_QQ
 
20.03.19
20:58
Следующая проблема. Есть не очень большая база 1с на ms sql (~15гб) на самописной конфигурации. Регистр бухгалтерии 3 субконто (около 20 видов субконто, 3 составного типа, все ссылочные) пересчет итогов при изменении субконто счета в конфигураторе занимает почти сутки, хотя на этой же конфигурации на большой базе (~140 гб) тот же пересчет идёт максимум часа два на том же сервере.

Не могу найти причину. Итоги в предприятии рассчитаны на одни и те же даты, проводок по небольшой базе на порядок меньше. Записи по периоду в пределах двух лет. Ничего чтобы могло давать такой эффект не нашел. Выгрузка в файловый вариант то же самое очень долго, ТиИ ничего не даёт. Пробовал даже Chdbfl (который как бы вообще не для этого) естественно тоже ничего не дал.

Собственно вопрос, куда копать?
1 palsergeich
 
20.03.19
21:12
(0) 1) Ты сравни не размер баз, а размер таблиц регистра бухгалтерии, а то окажется из 140 ГБ 130 - прикрепленные файлы
2) Проверь нету ли движений с ошибкой ввода года, ну например 209 год и ТД
2 palsergeich
 
20.03.19
21:14
А да еще посмотри где физщически базы находятся, а то окажется что большая на ССД, а маленькая на флешке у админа.
3 Georg_QQ
 
20.03.19
22:06
(1) базы крутятся в одной и той же среде. Периоды записей рб я проверил в первую очередь. По количеству записей тоже отписался. Их на порядок меньше. В большой ~100 млн. В маленькой ~10
4 palsergeich
 
20.03.19
22:34
(3) При чем тут среда? Я физически могу 2 базы хранить на разных носителях, точнее даже на 4х.
5 palsergeich
 
20.03.19
22:38
По этому и спрашиваю, физически (не сервер SQL и 1C), а именно файлы MDF и Log находятся на одном  носителе или разных?
6 timurhv
 
20.03.19
23:19
(0) Сворачивали базу 140 Гб прямыми запросами до 15 Гб?
7 palsergeich
 
20.03.19
23:21
(6) Думаешь в этом дело?
8 timurhv
 
20.03.19
23:28
(7) Было такое когда тестировал свертку базы прямыми запросами, забыл почистить одну из таблиц. Уже подробности не помню, но свертку успешно доделал, ТИИ ошибок не выявило.
Если действительно так сворачивали, то нужно смотреть что происходит на стороне MSSQL с помощью трассировки.
Может статистика старая, можно на копии базы очистить таблицы итогов и запустить ТИИ.
9 Georg_QQ
 
20.03.19
23:31
(6) нет, это две разные базы. Конфигурация одна. Физически на одном рейде 10 из ссд.
10 Georg_QQ
 
20.03.19
23:32
(9) и логи и базы sql
11 Georg_QQ
 
20.03.19
23:33
(8) я ее в ДТ выгрузил и в файловом варианте пытался обновить, крутит так же, почти сутки
12 timurhv
 
20.03.19
23:43
(11) Тогда профайлер только смотреть какие запросы делает MSSQL
13 Georg_QQ
 
21.03.19
05:18
Проблема решилась выгрузкой в файловый вариант, отключение текущих итогов, ТиИ только с последним пунктом реструктуризации. Установка периода итогов по проблемному РБ на период предшествующий данным базы, расчет итогов, возврат периода итогов в исходное положение, включение текущих итогов, повторный расчет итогов. После этого обновление с реструктуризацией и пересчетом итогов прошло за полчаса вместо суток.
Основная теорема систематики: Новые системы плодят новые проблемы.