Задачу свертки информационной базы 1С (сокращение базы) ставят перед собой администраторы, которые хотят оптимизировать размер и скорость работы программы.
Официальная справка 1С говорит о целях свертки следующее:

- Увеличение скорости работы системы
- Уменьшение размера информационной базы

Все логично. Меньше база, быстрее работа и т.д. Но. Но. То с чем столкнулись мы при свертки 90 Гб базы данных говорит нам об обратном. База не стала меньше! Наоборот. Она увеличилась в размерах. с 90 Гб выросла до 106 Гб. Мы делимся своим опытом с вами и даем свои рекомендации по оптимизации базы данных 1С.

СТАНДАРТНАЯ СВЕРКА БАЗЫ

Штатная обработка по свертке базы "Свертка информационной базы", которая есть на дисках ИТС нормально отрабатывает свой алгоритм. Что она делает?

1. Помечает на удаление документы.
2. Чистит регистры.
3. Создает документы ввода остатков в документах "Корректировка записей регистров накопления".

При этом обработка только помечает на удаление но не удаляет документы из базы данных. Удаление придется делать другими средствами (стандартными/нестандартными). Причем стандартная обработка удаления "Помеченных на удаление объектов" не подходит, так как если ее просто запустить после пометки на удаления нескольких тысяч объектов, программа зависнет или уйдет в обработку на неизвестно какой срок. Мы использовали нештатную обработку удаления документов с отбором по дате и виду документов. Так было реально почистить несколько сотен тысяч объектов.

ПОСЛЕДОВАТЕЛЬНОСТЬ СВЕРТКИ

Эта инструкция составлена на базе стандартной инструкции по сверке с небольшими дополнениями.

0. Сделайте копию БД и вначале только на ней протестируйте свертку.

1. Снимите дату запрета редактирования данных для пользователя, под которым будете проводить свертку.

2. Укажите дату свертки в обработке.

3. Укажите объекты. Обычно оставляют по-умолчанию.

4. Сформируйте документы ввода остатков. Обязательно до операции "Свертка базы". Если это не сделать до свертки, то после удаления начальные остатки программе не с чего будет ввести. Дату документов ввода остатков сделайте следующим днем по который планируете сворачивать базу. Иначе документы ввода остатков тоже свернутся.

5. Запустите операцию "Свернуть базу".

6. Проверьте остатки и взаиморасчеты в копии базы на дату ввода начальных остатков с остатками и взаиморасчетами на эту же дату в рабочей базе данных. Суммы и количества должны совпадать.
В зависимости от объема базы данных понадобится от нескольких часов до пары дней на операцию сверки. Оптимально проводить операцию в выходные (праздничные) дни с максимальным запасом времени.

Чтобы сэкономить время на выгрузке/загрузке базы можно копию базы, в случае ее корректного сжатия, сделать рабочей с помощью переименования папки (файловой) или имени базы данных в кластере (серверной).

ЭФФЕКТИВНОСТЬ СВЕРКИ

Мы пришли к выводу, что на большой базе данных (90 и более Гб) свертка не эффективна. Во-первых, чтобы ее провести нужно минимум 3 дня. Во-вторых база данных не уменьшилась, а увеличилась (!). По итогу так и не удалось свернуть базу данных. Лишь часть данных удалось свернуть, но затраты по времени не сопоставимы с эффективностью.

Поэтому мы выработали такие рекомендации:

- вместо свертки перенос справочников и остатков в новую базу;

- точечная чистка информации (цены, документы, регистры, электронные письма). По данной теме рекомендуем прочесть нашу публикацию об оптимизации базы данных;

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

ДАННЫЕ БУДУТ РАСТИ

Мы подошли к тому времени, когда бизнес с момента тотальной информатизации 10-15 летней давности накопил достаточный объем информации в своих базах данных и вопрос оптимизации и умение обслуживать большие базы данных будет актуальнее с каждым днем. Оптимальное решение для компании придется вырабатывать в каждом конкретном случае, так как каждая база, каждая компания работает в своих уникальных условиях.
Надеемся, мы поделились с вами полезным опытом.

Наши проекты | Софт | Услуги | ПрограммированиеАренда сервера | FAQ

Сопровождение, доработка, консультация, обучение, по программе 1С. Информационно-технический консалтинг, почасовая и сдельная оплата. Запуск новых проектов, реализация решений под ключ.

© 2024 / ЕРП ПРОЕКТ / Server EU / Versia-Lux