Как уменьшить размер базы 1С 8.3
- Опубликовано 25 февраля 2016 г.
- Категория: 1С:Предприятие
- Теги: 1С:Бухгалтерия 8.3
- Прочитали 28 289 человек
- 6 комментариев
С переходом на версию 1С:Предприятие 8.3 размер информационной базы сильно возрос. Что с этим можно сделать и как постараться уменьшить размер базы, да и вообще — можно ли это сделать? Рассмотрю пример для 1С:Бухгалтерии 8.3.
Более подробно про один из методов уменьшения размера базы, а именно про удаление ненужных регионов адресного классификатора, читайте отдельно.
Вопросы оптимизации размера базы включены в учебную программу представленного на сайте курса 1С.
[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов
Сравнение размера пустой базы для разных версий 1С
Те пользователи, которые всегда работали только в одной из версий 1С, не могут себе представить, что с каждым серьёзным обновлением (с выходом новой версии) размер информационной базы конфигураций 1С:Предприятие всё возрастает и возрастает. Для примера возьмём 1С:Бухгалтерию начиная с версии 7.7 и сравним размеры пустых баз, то есть только что созданных. Сравнивать пустые базы проще, поскольку иначе пришлось бы брать базы с одинаковым количественным и качественным составом документов, что, согласитесь, требует как минимум специально создать такие базы. Если есть желание — можете на досуге этим заняться, но я просто предпочитаю сравнить пустые базы (этого более чем достаточно).
Также хочу уточнить понятие "пустой" базы 1С для тех, кто не в курсе. При создании новой информационной базы из шаблона в неё уже закладывается вся конфигурация, то есть это много-много программного кода и других нужных для работы данных, так что размер тут в любом случае будет больше нуля. А вот насколько больше...
Давайте сравним размеры пустых информационных баз для версий 1С:Бухгалтерии 7.7, 8.2 и 8.3:
- версия 7.7: 150 Мб;
- версия 8.2: 450 МБ;
- версия 8.3: 650 Мб;
Цифры несколько приблизительные. В любом случае видно, что с каждой новой версией увеличивается не только размер самой платформы 1С, но и размер информационной базы. Причём речь идёт об увеличении размера базы в несколько раз.
Технические особенности работы в 1С:Бухгалтерии 8.3 рассматриваются наряду с ведением учёта в нашем специальном видеокурсе по данной конфигурации. Курс включает в себя 240 уроков продолжительностью 42 часа и предназначен для освоения программы с самых основ. Посмотрите примеры уроков и учебный план!
Дальше — больше!
Если говорить о 1С:Бухгалтерии, то размер её базы практически сразу после создания ещё больше возрастёт за счёт загрузки КЛАДР / ФИАС: адреса-то вводить как-то нужно! Загрузка адресного классификатора в базу приводит к очень серьёзному увеличению размера базы. Вот для сравнения данные по пустым базам 1С Бухгалтерия, в которые загружен весь КЛАДР:
- версия 8.2: 1500 Мб (+ 1 Гб к пустой базе);
- версия 8.3: 3000 Мб (+ 2,5 Гб к пустой базе);
Данные опять же достаточно приблизительные, но, тем не менее, первый вывод вполне ясен:
Важно!
Чтобы размер базы 1С неоправданно не возрастал, НЕ загружайте в базу весь КЛАДР / ФИАС без необходимости!
Полная загрузка этого справочника нужна только в том случае, если вам на самом деле нужно вводить адреса по всей России. Не загружайте справочник "на всякий случай". Если же он у вас уже загружен, то для уменьшения размера базы 1С удалите ("выгрузите") лишние, неиспользуемые регионы и место, занимаемое информационной базой 1С, сильно уменьшится! Подробно про этот способ уменьшить размер базы 1С читайте здесь.
Нет документа — нет проблемы!
Со временем в базе накапливаются старые документы, многие из которых уже никогда не понадобятся. Если массово избавиться от таких документов (и не только от документов, но и записей регистров и других данных), то размер базы можно существенно уменьшить. Возможно это стало начиная с версии 1С:Бухгалтерии 8.3, метод получил название "свёртка базы".
Если коротко, то вы можете выбрать некоторую дату, раньше которой документы вам уже не понадобятся, и "свернуть" базу при помощи специальной обработки из раздела "Администрирование".
[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов
При свёртке базы 1С анализирует документы с самого начала и до даты свёртки, после чего формирует остатки на основе этих данных, а сами данные удаляет. Это приводит к уменьшению размера информационной базы 1С, причём тем больше, чем более новая дата устанавливается в процессе сворачивания базы.
Стоит напомнить, что процесс сжатия базы 1С методом свёртки является необратимым и необходимо предварительно создать копию базы.
Очистка журнала регистрации в 1С 8.3
Ещё один простой способ уменьшить размер базы 1С:Предприятие, если Вам кажется что её размер вырос в несколько раз. Что делать в таком случае? Нужно сократить размер логов информационной базы.
Здесь имеется ввиду файловый вариант информационной базы 1С.
У 1С:Предприятие 8.3 в папке с базой есть подпапка 1Cv8Log, в которой хранятся лог-файлы всех выполненных операций. Со временем размер логов может достигать очень значительного размера и даже значительно превышать объём собственно полезных данных Вашей базы. Особенно это заметно в тех случаях, когда база интенсивно используется.
Для уменьшения общего размера базы 1С размер служебных данных в папке логов можно сократить, при этом никакие полезные данные самой базы потеряны не будут. Для очистки логов необходимо воспользоваться конфигуратором.
Логи в 1С:Предприятии называются журналом регистрации. Вот его-то и нужно очистить.
Саму базу запускать не нужно. Откройте конфигуратор, выбрав Вашу базу, и выберите в верхнем меню пункт, показанный на скриншоте ниже.
[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов
В меню «Администрирование» выберите пункт «Настройка журнала регистрации », после чего в открывшемся небольшом окне нажмите кнопку «Сократить» и укажите укажите дату, до которой нужно удалить данные из логов. После нажатия кнопки подтверждения (OK) в зависимости от размера лога может потребоваться некоторое (иногда значительное) время. Дождитесь завершения операции, после чего проверьте размер папки с базой 1С — размер должен уменьшиться.
Очистку журнала регистрации нельзя отменить! Если есть сомнения, то выполните резервное копирование перед очисткой журнала.
Есть ещё один способ очистить журнал регистрации 1С 8.3. Для этого нужно просто удалить папку с логами. Обратите внимание, что в этом случае удалятся все логи!
Для предотвращения забивания журнала ненужными данными после очистки выберите способ регистрации событий в настройках, при котором в логи попадают только важные события. Если Вы не уверены в том, какие настройки следует установить, обратитесь к системному администратору Вашей компании.
Как ещё можно сжать базу 1С?
Вежливо попросить фирму 1С работать лучше. Очевидный случай — сжать базу архиватором, но это хорошо подходит только при резервном копировании. Например, если базу 1С с полностью загруженным КЛАДРом и занимающую порядка 3 Гб сжать WinRAR-ом, то размер архива составит всего-то 300-350 Мб, то есть база уменьшится аж в 10(!) раз. Советую иметь это ввиду перед копированием базы. Архивация занимает некоторое время, но однозначно того стоит.
Прочие методы сжатия базы 1С я тут приводить не буду.
Сжимать или не сжимать?
С точки зрения обычного пользователя 1С, размер базы особого значения не играет. Многие вообще не знают, где эта самая база находится, не говоря уже о том чтобы задумываться об уменьшении её размера (вспоминают при переносе базы на другой компьютер).
Если вы не уверены, что вам это нужно, и при этом всё работает нормально, то лучше ничего не трогайте и всё будет в порядке. Возникнут проблемы — зовите специалиста по 1С и проблема решится.
Источник: //artemvm.info/information/uchebnye-stati/1s-predpriyatie/kak-umenshit-razmer-bazy-1s-8.3/
6 комментариев
[#141] Андрей от 30 января 2020 г.
чем более старая дата. ОК?
[#142] Артём В. Меньщиков от 30 января 2020 г.
[#966] Юрий от 04 апреля 2021 г.
Я в шоке. Была база 5 ГБ.
Свёртку сделал стала 6 ГБ.
Документов 20 шт.
Думал 2-3 ГБ. станет
[#967] Артём В. Меньщиков от 04 апреля 2021 г.
Бывает и такое. Причины могут быть разные.
Можно попробовать через Конфигуратор: тестирование и исправление с галкой "Упаковка таблиц информационной базы". Или выгрузить урезанную базу в файл, создать пустую и загрузить туда выгрузку. Не забывать про резервное копирование!
Подробнее на инфостарте есть ветка: https://forum.infostart.ru/forum8/topic154518/
[#988] Сергей от 24 марта 2022 г.
Здравствуйте! Ни на одном форуме не нашел ответ на свой вопрос, единственный выход предлагают - брать бекап. Делал chdbfl, ТИИ, выгрузку и загрузку все без току. База Управление торговлей, редакция 11.4.6.207, вес базы 6Гб, типовая.
Есть одна мысль которую нигде никто не озвучивал, но нужен совет специалиста. Существует внешняя обработка "Выгрузка и загрузка данных XML" если с помощью нее выгрузить всю информацию и залить в чистую базу - это поможет? Если да то не менее важный вопрос - что именно нужно выгрузить (где ставить галки) и желательно по подробней тк я в 1с полный чайник.
[#989] Артём В. Меньщиков от 24 марта 2022 г.
Добрый день. В случае с файловой базой сложно так просто определить, какие именно данные занимают много места. Если, например, база в PostgreSQL, то тогда проще - просто смотрим размер таблиц БД. Для файловой базы так просто не выйдет.
Что касается выгрузок, то должны выгружаться только нужные данные. Если выгрузка и загрузка в чистую базу не помогает, значит это какие-то данные в базе, которые не могут быть удалены.
Следовательно, нужно искать что это за данные и уже разбираться с ними. Выгрузка в XML вряд ли поможет, хотя можно и так попробовать. Дело в том, что не так уж важен формат выгрузки, главное - что в самой базе (что есть, то и выгружается).
Насчёт обработок и конфигурации УП не подскажу, это лучше обратиться к программисту 1С.