gifts2017

[РЕШЕНИЕ ПРОБЛЕМ] "Медленные" базы и прочая....

Опубликовал Сергей (Che) Коцюра (CheBurator) в раздел Администрирование - Системное

Краткое описание приведения в порядок "тяжелой" базы... Простой пример выполненной работы.
Что имеем "на старте"?
На старте имеем не сильно большую базу, с которой наблюдается куча проблем. Основная проблема - долгое открытие периода - около полутора часов (соответсвенно, любое восстановление ГП превращается в процесс, который дождаться проблематично - так как откатить итоги на предыдущий месяц, перепровестись, открыть период - ОЧЕНЬ долго). Плюс к этому - переиндексация тоже идет не шибко быстро.
Не вдаваясь в подробности - будем "лечить".
Сначала диагно: база дбф, 2.2 гига, тотально незакрыт регистр Реализованных товаров (отчет комитенту не делался в базе 2 года).
Итак:
- перед началом ТРИВИАЛЬНОЙ УБОРКИ размер базы (cdx+dbf) = 2'253'168'869 байт
- после окончания ТРИВИАЛЬНОЙ УБОРКИ размер базы стал = 1'620'220'102 байт, т.е. уменьшился на 28%, что составило ~605 Мб
...
наиболее усохшие таблицы (до/после, Мб)
- rg438.dbf 767/66 (регистр "реализованный товар")
- rg438.cdx 138/5

Время открытия периода до/после:
- до уборки время открытия очередного периода очень быстро росло с каждыми месяцем, на текущий момент открытие периода составляло порядка полутора часов.
- после уборки время открытия периода не зависит, стабильное и составляет порядка 30 секунд.

Время переиндексации базы (случается иногда пока) - до/после:
- до исправления - не менее 10 минут (может и поболее, сейчас уже навскидку и не скажу...);
- после исправления - менее 4 мин.;
...
на невооруженный взгляд ускорилось проведение доков, ну и исправление доков задним числом (вернее исправление таких "исправлений") не стало приводить к коллапсу работы...
...
Проведение ТиИ с полным пересчетом итогов и упаковкой таблиц привело к тому, что база "похудела" примерно еще на 400 Мб, и стала весить в районе 1,2 Гб. Итоговое уменьшение базы составило ~45% по объему.
...
Надеюсь, не надо пояснять, что в результате уборки имеем? ;-)
Так что, если у вас открытие периода тянется дольше 5 минут - самое время заняться уборкой.
..
Вдогонку отметим: лечение проводилось абсолютно штатными методами:
1. Программой из 20-30 строк были сгенерены понедельные отчеты комитенту (+отчет комитенту в каждый последний день месяца).
2. ТА была сдвинута на первый документ в базе.
3. Были "прибиты" все файлы R*.* (т.е. занулены все регистры)
4. Далее осуществлялось простое перепроведение доков с заполнением и проведением отчетов комитенту.
5. После полного проведения было сделано ТиИ.
все... результат = выше...

См. также

Подписаться Добавить вознаграждение

Комментарии

1. docent (Docent) 08.10.07 18:48
А не проще ли базу в SQL формат перевести?
2. Сhe Burashka (CheBurator) 08.10.07 19:00
Как говорится: нивапрос... жду от вас примерно 850 USD для скуль сервера и по 150 (или скольо там) за каждое скульное подключение...
адрес моего вебкошелька - в моем профиле.. ;-)
3. Сhe Burashka (CheBurator) 08.10.07 19:01
вдогонку: что, по вашему мнению, "упростится" с переводом на скуль? устойчивость - да, а проблемы - они останутся... если не полечить...
4. Роман Мельников (Sabron) 09.10.07 05:03
(1) Здесь описано решения "бардака" в базе. а от того где база лежит "бардак" как то сам по себе не меняется.
+1
5. Георгий (Lesovik) 09.10.07 11:38
Все это конечно хорошо, но в сравнении...
Когда ты начинаешь прыгать от результата полученного после штатных средств тогда и начинается веселье.
6. Сhe Burashka (CheBurator) 09.10.07 12:04
(5) В смысле, что теперь надо также ускорить уже ускоренное? ;-)
7. Доржи Цыденов (support) 09.10.07 12:20
Lesovik имеет в виду скорее всего, что не повторится ли такой бардак снова? Найдены ли невиновные, наказаны ли неучаствующие? :)
8. Сhe Burashka (CheBurator) 09.10.07 12:25
(7) не повторится, потому как с одной стороны ситуация простая, лечится понятно как, а с другой стороны - все запущено в определенных областях - вот пока занимаюсь очисткой Авгиевых конюшен.. ;-)
9. Саня (filh) 16.10.07 11:46
А какой смысл несет в себе статья?
10. Сhe Burashka (CheBurator) 16.10.07 12:32
(9) Смысл нечет очень простой: типовой ответ на вопрос "у меня 1С медленно..."
11. Саня (filh) 16.10.07 13:13
(10) Понятненько, но в основном это не для всех, у всех свои проблемы касательно медлено работает 1С...
12. Константин Ершов (Снусмумрик) 17.10.07 01:02
4. Далее осуществлялось простое перепроведение доков с заполнением и проведением отчетов комитенту.


валяюсь в истерике :-)))))
и неделю сидим и разбираемся с непроводящиемися документами.. коих в 2 гиговой базе ДОХРЕНА !!!!
Каменты не четал... креа гамно, афтар пешы есчо
13. Константин Ершов (Снусмумрик) 17.10.07 01:03
еще если перед этими десйтвиями не сделать бэкапчи, то клиент точно скажет большое человеческое спасибо :-)))
14. Сhe Burashka (CheBurator) 17.10.07 01:13
(13) ну, сам понимаешь, в каждом рецепте есть противопоказания.
(кста, про бэкапчи в данном случае - бэкап был сделан, но не понадобился... до и после - все совпало...)

(12) не надо частный описанный случай распространять на совсем гуановые базы. там где куча непроводящихся доков - сначала решаются совсем другие задачи - не тебе ли об этом не знать...? ;-)
15. Вадим 1С911.BY (Вадимко) 03.06.08 00:28
То есть теперь им нести в налоговую уточненные отчеты за 2 года?
16. Сhe Burashka (CheBurator) 03.06.08 00:30
да нет... в бухии все-нормально...
17. ********** (МадоннаЛитта) 01.07.08 14:11
Где ее взять такую штучку??????
18. Сhe Burashka (CheBurator) 01.07.08 14:26
(17) Какая именно "штучка" Вас интересует по статье "Медленные базы и прочая..."?
19. Аркадий Кучер (Abadonna) 01.07.08 14:56
(18) Не понял, чтоль какую? ;)
чтобы медленно, подольше :))))
20. Александра (Stella12) 18.11.09 13:53
(12) Соглашусь, "банальное перепроведение" документов очень часто организует еще больший бардак. Идеальных торговых баз лично я ну практически не видела.
А кто мешал просто перепровести исключительно те же самые отчеты комитенту и не трогать остальные документы? Регистры-то чем помешали, я вот не пойму? Особенно ra-файлики.
21. Епрст (Ёпрст) 18.11.09 15:16
22. Сергей (Che) Коцюра (CheBurator) 18.11.09 15:31
(20) пора бы знать что не существует прекрасно работающих общих решений. в данном конкретном МОЕМ случае никаких затыков после создания и проведения отчетов комитенту - не существует. потому что в целом учет - более-менее правильный (сейчас). для того ПРОСТО ПОПУТНО была перепроведена база вся. а для ускорения перепроведения и были прибиты регистры. для лечения в принципе достаточно было просто отчеты комитенту создать и перепровести.
23. Сергей (Che) Коцюра (CheBurator) 18.11.09 15:33
(20) Слушай Епрста! ;-) (с) мой
.
два года назад тоже мог бы пригласить и показать торгвую базу которую сопровождал. любое перепроведение за любой период времени не изменяло итоги ни на копейку.
.
текущую базу также подтягиваю к этому состоянию. но идет тяжело, так как попутно еще ворох проблем и задач.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа