|   |   | 
| 
 | Пересчет итогов регистра бухгалтерии в конфигураторе | ☑ | ||
|---|---|---|---|---|
| 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 | 
        Проблема решилась выгрузкой в файловый вариант, отключение текущих итогов, ТиИ только с последним пунктом реструктуризации. Установка периода итогов по проблемному РБ на период предшествующий данным базы, расчет итогов, возврат периода итогов в исходное положение, включение текущих итогов, повторный расчет итогов. После этого обновление с реструктуризацией и пересчетом итогов прошло за полчаса вместо суток.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |