Как уменьшить размер базы 1С, не удаляя данные из базы и не делая свертку
Через некоторое время после начала работы база 1С начинает активно увеличиваться в размерах и, в некоторых случаях, начинает занимать все доступное место на диске. Когда свободное место на диске заканчивается, в работе базы 1С начинают возникать самые разные ошибки, вплоть до невозможности войти в базу.
Проблема размера базы эффективно решается сверткой базы 1С. При этом все старые документы в базе 1С удаляются, а вместо них создаются документы «Ввод начальных остатков».
Этот способ безусловно эффективный, но достаточно трудоемкий и затратный по времени. Плюс в процессе свертки могут возникать различные ошибки и проблемы, которые без помощи специалистов по 1С решить будет сложно.
Существует несколько простых способов, которые помогут поддерживать базу 1С в разумных размерах, не прибегая к свертке базы:
- Настройка автоматического удаление помеченных на удаление объектов.
- Настройка и сокращение журнала регистрации базы 1С.
- Сжатие базы 1С в случаях, когда база 1С файловая.
Рассмотрим указанные способы подробнее:
1. Настройка автоматического удаления помеченных на удаление объектов
Со временем в базе 1С накапливаются помеченные на удаление объекты. Эти объекты физически занимают некоторую объема базы 1С.
Помеченные на удаление объекты можно периодически удалять вручную, но можно настроить так, чтобы этот процесс выполнялся автоматически.
Рассмотрим настройку автоматического удаления помеченных на удаление объектов на примере конфигурации 1С: Управление Торговлей:
1. Перейдите на закладку «НСИ и Администрирование» и выберите «Обслуживание»:
2. Откроется окно «Обслуживание». В окне выберите «Удаление помеченных объектов»:
3. Откроется окно «Удаление помеченных объектов». В окне установите флажок «Автоматически удалять помеченные объекты по расписанию»
4. Откроется окно «Расписание». В окне на закладке «Общие», укажите как часто нужно запускать удаление помеченных объектов. Каждый день или, например, каждые 7 дней (1 раз в неделю):
5. Затем в окне «Расписание» перейдите на закладку «Дневное» и укажите желаемое время, когда должно запускаться удаление помеченных объектов. Например, начало с 4:00 до 4:15, завершать после 6:00:
ВАЖНО! Если база 1С файловая, то автоматическое удаление помеченных объектов сможет запускаться только, когда база открыта у одного из пользователей. В этом случае расписание нужно устанавливать так, чтобы автоматическое удаление запускалось в рабочее время, например, в начале или в конце рабочего дня.
6. Когда расписание настроено. В окне «Расписание» нажмите «Ок», затем закройте окно «Удаление помеченных объектов»:
7. Готово. Автоматическое удаление помеченных на удаление объектов в базе 1С настроено.
2. Настройка и сокращение журнала регистрации базы 1С
В журнале регистрации базы 1С хранится информация о действиях, которые совершаются в базе 1С. В журнал записывается какие пользователи входили в 1С, какие объекты меняли и т.д.
Т.к. журнал ведется с самого начала работы базы 1С, то со временем, размер журнала по объему может превысить размер самой базы 1С. Поэтому рекомендуется периодически сокращать журнал регистрации, удаляя из него старые записи, которые уже точно не пригодятся.
В некоторых случаях, когда в базе 1С работает много пользователей, журнал регистрации может расти в размерах очень быстро. Чтобы этого избежать, можно настроить уровень детализации журнала регистрации, чтобы в него записывалось меньше событий и рост журнала замедлился.
Для того, чтобы настроить и сократить журнал регистрации 1С нужно выполнить следующие действия:
1. Запустите Вашу базу 1С в режиме «Конфигуратор»:
2. В конфигураторе перейдите на закладку «Администрирование» и выберите «Настройка журнала регистрации»
3. Откроется окно «Настройка журнала регистрации». В окне в поле «Регистрировать в журнале события» настраивается уровень детализации журнала:
- «Не регистрировать» — в журнал регистрации ничего не записывается.
- «Регистрировать ошибки» — в журнал регистрации записываются только критичные ошибки, возникающие при работе 1С.
- «Регистрировать ошибки, предупреждения»- в журнал регистрации записываются критичные ошибки и важные сообщения, не являющиеся ошибками.
- «Регистрировать ошибки, предупреждения, информацию» — в журнал регистрации записываются критичные ошибки и важные сообщения, не являющиеся ошибками, вся информация по изменяемым объектам базы 1С.
- «Регистрировать ошибки, предупреждения, информацию, примечания» — в журнал регистрации записываются критичные ошибки и важные сообщения, не являющиеся ошибками, вся информация по изменяемым объектам базы 1С, прочая дополнительная информация.
Обычно в поле установлен флажок «Регистрировать ошибки, предупреждения, информацию, примечания», что означает максимальный уровень детализации журнала:
Если в Вашей базе 1С журнал регистрации увеличивается в размерах очень быстро, то можно уменьшить уровень детализации журнала установив флажок «Регистрировать ошибки, предупреждения, информацию» или «Регистрировать ошибки, предупреждения»:
Устанавливать флажок «Не регистрировать» или «Регистрировать ошибки» НЕ рекомендуется, т.к. в этом случае, при возникновении проблем с базой 1С, специалистам будет сложнее разобраться в причинах ошибки.
4. В окне «Настройка журнала регистрации» нажмите кнопку «Сократить»:
5. Откроется окно «Сократить журнал регистрации». В окне в поле «Удалить события до» укажите дату, до которой нужно удались старые записи журнала. Обычно указывают начало этого или прошлого месяца. Затем нажмите кнопку «ОК»:
6. Откроется окно с вопросом. В окне нажмите кнопку «Да»:
7. Начнется удаление старых записей журнала регистрации. Удаление может занять некоторое время. Когда удаление записей завершится, окна «Сократить журнал регистрации» закроется автоматически. Закройте окно «Настройка журнала регистрации»:
8. Готово. Журнал регистрации базы 1С настроен и сокращен.
3. Сжатие файловой базы 1С
База 1С может храниться на жестком диске компьютера в обычном виде и в сжатом виде. В сжатом виде база 1С занимает значительно меньше места. Сжатая база может занимать более чем в 2 раза меньше места.
Если база 1С серверная, то за сжатие базы 1С отвечает сервер (sql или другой). При правильной настройке сервера база 1С всегда находится в сжатом виде и дополнительных действия со стороны пользователя не требуется.
Если же база 1С файловая, то рекомендуется периодически вручную проводить сжатие базы. Так база 1С будет занимать меньше места и будет работать быстрее, за счет оптимизированного размещения всех компонентов базы.
ВАЖНО! Описанный способ сжатия базы 1С подходит только для случаев, когда база 1С файловая. Если база 1С серверная, то, чтобы настроить сжатие базы, нужно обратиться к системному администратору.
Для того, чтобы сжать файловую базу 1С, нужно выполнить следующие действия:
1. Закройте базу 1С на всех компьютерах, если она где-то открыта.
2. Запустите Вашу базу 1С в режиме «Конфигуратор»:
3. В конфигураторе перейдите на закладку «Администрирование» и нажмите кнопку «Тестирование и исправление»:
4. Откроется окно с вопросом. В окне нажмите кнопку «Продолжить»:
5. Откроется окно «Тестирование и исправление информационной базы». В окне в списке «Таблицы и режимы» установите только один флажок «Сжатие таблиц информационной базы» и нажмите кнопку «Выполнить»:
ВАЖНО! Следует убедиться, что установлен только флажок «Сжатие таблиц информационной базы». Все остальные флажки в списке «Таблицы и режимы» должны быть сняты. Неправильная их установка может привести к проблемам с базой 1С.
Если база 1С большая, то сжатие таблиц может выполняться довольно долго. При необходимости, Вы в окне можете установить флажок «Прервать выполнение проверки через» и указать, когда следует прекратить сжатие таблиц:
Если до установленного времени сжатие базы не успеет выполниться, оно автоматически завершится, и Вы сможете продолжить работу в 1С.
6. Когда сжатие таблиц завершится, внизу в окне «Служебные сообщения» появится запись о том, что тестирование закончено. Закройте окно «Тестирование и исправление информационной базы»:
Как уменьшить размер базы 1С, очистив её от вложенных файлов?
Любая конфигурация 1С позволяет пользователю хранить электронные документы. Это могут быть входящие и исходящие документы, получаемые с помощью сервиса 1С-Отчетность: уведомления, ответы на требования, сверки, письма и т.п. Чем больше файлов в базе, тем больше она «захламляется» и начинает тормозить в работе. Есть несколько способов, чтобы как можно дольше поддерживать активную работоспособность базы. Можно изначально уменьшить размер отправляемых файлов, можно перенести базу на сервер, тем самым «дав ей больше места», а можно и почистить текущую рабочую базу, выгрузив лишние данные. Вот как раз именно о последнем способе и поговорим в этой публикации.
Где находятся вложенные файлы в 1С?
Посмотреть вложения (прикрепленные файлы) пользователь может, нажав на «кнопку-скрепку» – «Присоединенные файлы».
Документы могут быть различных форматов:
• сканированные документы в формате JPG, PNG, TIF, PDF.
Пользователь может присоединять документы любого формата в справочники и журналы документов, например, текстовые документы Word, таблицы Excel, архивы и т.п.
Обратите внимание на «кнопку-скрепку», имеющуюся в большинстве журналов и документов.
Нажав ее, можно в базу 1С загрузить любой документ, прикрепив файл с диска.
О том, что имеется прикрепленное вложение, пользователю подсказывает значок в виде скрепочки.
Загрузить можно не только через журналы или документы, но и в справочники 1С, например, договор контрагента в раздел «Справочники» — «Договоры».
Данный функционал очень удобен: документы хранятся в базе и всегда под рукой, можно в любой момент посмотреть его, не перебирая папки. Но со временем это приводит к увеличению объема информационной базы и может доставлять неудобства в работе, вызывая зависание и притормаживание базы 1С.
Что сделать, чтобы таких проблем не возникало? Рассмотрим возможные пути решения задачи.
Архивация документов 1С: возможные варианты решения
1С предлагает следующие варианты решения:
1 вариант: хранение файлов на диске компьютера в томах – настройка, в результате которой все документы будут храниться в отдельной папке на диске компьютера или сервере, и будут доступны из базы 1С пользователю так же, как если бы они хранились в самой базе.
2 вариант: архивирование документов 1С – сохранение всех документов из базы 1С в архив. При этом файлы удаляются из информационной базы и будут недоступны из программы. Но пользователь может в любой момент восстановить их при необходимости.
Какой из вариантов хранения данных использовать решать пользователю.
Рассмотрим настройку обоих вариантов.
Сразу скажем: какой бы из вариантов вы не выбрали вы должны СДЕЛАТЬ КОПИЮ БАЗЫ . И не потому что, что-то может пойти не так при выгрузке данных, хотя от этого никто не застрахован…
При очищении лишних файлов из базы в большинстве случаев вы не сможете к ним больше вернуться!
Например, у вас в базе есть требование о предоставлении документов. И есть ваш ответ на это требование с вложенными файлами. Так вот при очищении данных вы больше не увидите вложенные файлы, их просто не будет в базе. Само требование вы увидите, но провалиться в него и посмотреть текст требования тоже не сможете. Поэтому, копия базы обязательно у вас должна быть загружена рядом с основной рабочей базой, так как к старым требованиям, отчетам, файлам вы можете возвращаться неоднократно в процессе текущей работы.
Предупрежден — значит вооружен!
Если боитесь сами делать эти процедуры – обратитесь к специалистам 1С.
Приступим к рассмотрению вариантов очистки 1С от лишних файлов.
Хранение файлов на диске компьютера в томах
Данная настройка применяется для всей базы 1С в целом и таким способом будут храниться все документы, прикрепленные в 1С. Пользователь при такой настройке не заметит разницы в работе, как если бы документы сохранялись в самой базе.
Шаг 1. Перейдите в раздел «Администрирование» и в подразделе «Настройки программы» откройте «Настройки работы с файлами».
При настройке хранения файлов в томах на диске возможны два варианта хранения:
• в томах на диске;
• в информационной базе и томах на диске.
В первом варианте – «в томах на диске» — все документы будут храниться на диске, в соответствии с дальнейшей настройкой.
При использовании второго варианта хранения – «в информационной базе и томах на диске», пользователь может более гибко настроить, что хранить в ИБ 1С, а что отправлять на диск. В этом варианте в базе 1С могут храниться файлы, заданные в настройке – поле «Расширения файлов, хранящихся в информационной базе». Пользователь задает их, указывая расширения через пробел. Выбрав из предопределенного списка, перечень можно откорректировать, убрав «лишнее».
Пользователем задается ограничение по объему присоединяемого файла, исходя из которого определяется, где файл будет храниться – на диске или в базе 1С – поле «Максимальный размер файла в информационной базе.
Пока пользователь не выполнит настройку хранения файлов в томах, они будут храниться в информационной базе. Переключаясь, программа напомнит об этом и предложит выполнить настройку томов хранения информации.
Определившись с вариантом хранения, перейдите к настройке томов.
При установленной галочке «Создавать подкаталоги с именами справочников-владельцев файлов», файлы в томах будут размещены в папках-подкаталогах.
Шаг 2. Щелкните мышкой по гиперссылке «Тома хранения файлов».
Шаг 3. В окне «Тома хранения файлов» нажмите «Создать» и выполните настройку.
Шаг 4. Укажите произвольно наименование тома и пусть к нему на сервере. Задайте предел тома в мегабайтах (МБ)
Путь к папке для хранения документов обязательно должен быть сетевым, иначе программа не даст сохранить настройку.
Если сеть настроена, и доступ открыт для других ПК, достаточно создать папку для хранения документов 1С и указать ее в настройке.
А как это сделать, если у вас нет сети и надо создать папку на текущем компьютере?
Шаг 5. Создайте папку на диске. В нашем примере это папка «Документы 1С» на диске «D». Щелкните на ней правой кнопкой мышки, выберите «Свойства».
Шаг 6. На закладке «Доступ» нажмите кнопку «Общий доступ…».
Шаг 7. Выбрав пользователей, для которых открыт доступ к папке, нажмите «Поделиться». Тем самым, вы зададите сетевое имя папке для хранения томов.
В открывшемся окне нажмите «Готово» — сетевой путь к папке открыт».
Сетевой путь можно скопировать на закладке «Доступ».
Если у пользователя доступ к папке уже был открыт, проверьте и скопируйте путь к папке, затем укажите его в поле настройки хранения томов.
Шаг 8. Прописав путь к папке, нажмите «Записать и закрыть». Настройка выполнена.
После настройки хранения файлов прикрепляемых документов 1С в папке на диске, они будут сохраняться на ПК. А как быть с информацией, имеющейся в базе? Ведь она занимает место…
Шаг 9. Нажмите кнопку «Перенести файлы» или одноименную гиперссылку в окне «Настройки работы с файлами».
Выполните настройку переноса, отметив, что перенос выполнить из информационной базы в указанный том. Нажмите «Перенести».
При переносе пользователь может задавать дополнительные настройки переноса. Например, отметив «Файлы указанного владельца» — загрузить только договора.
Для переноса «старых» присоединенных документов можно воспользоваться регламентным заданием «Перенос сообщений 1С-Отчетности в присоединенные файлы».
Шаг 10. Перейдите в раздел «Администрирование» — «Обслуживание».
Шаг 11. Разверните раздел «Регламентные операции» и перейдите по гиперссылке «Регламентные и фоновые задания».
Шаг 12. Выделите строку «Перенос сообщений 1С-Отчетности в присоединенные файлы» и нажмите «Выполнить сейчас».
В результате запуска переносится только 10 файлов, поэтому пользователю удобнее выполнить настройку расписания выполнения указанного задания, для автоматического запуска переноса по кнопке «Настроить расписание…».
После выполнения процедуры переноса файлов в тома рекомендуется выполнить сжатие таблиц базы 1С, т.к. записи информации все еще хранятся в таблицах базы.
Сжатие таблиц ИБ 1С в режиме «Конфигуратор»
Для того выполните следующие действия.
Шаг 1. Запустите базу в режиме «Конфигуратор».
Шаг 2. Перейдите в раздел «Администрирование» и выберите пункт «Тестирование и исправление …».
Шаг 3. Установите галочку и нажмите кнопку «Выполнить»:
• «Сжатие таблиц информационной базы» — для файлового варианта информационной базы;
• «Реструктуризация таблиц информационной базы» — для клиент-серверного варианта ИБ.
Эта процедура позволит сжать информационную базу, уменьшив ее физический размер.
Архивирование документов 1С
Второй вариант выгрузки документов из 1С – это архивирование, оно выполняется разово, с помощью специальной обработки «Создание архива документооборота», которую можно скачать на сайте 1С.
Напоминаем, что при архивации документов таким способом у пользователя не будет к ним доступа из программы, но при необходимости их можно восстановить этой же обработкой.
1 — Перед работой с любыми обработками рекомендуется сделать резервную копию базы!
2 — Убедитесь, что на диске достаточно места для сохранения данных и выполнения операции!
Шаг 1. Откройте обработку, нажав кнопку «Сервис и настройки», выберите пункт меню – «Файл» — «Открыть».
Шаг 2. Выберите файл внешней обработки – «Создание архива документооборота».
Шаг 3. На предупреждение безопасности системы ответьте «Да», разрешив открыть выбранный файл.
Обработка имеет две вкладки:
• Архивация – для создания архива документов ИБ;
• Восстановление – для извлечения из архива документов в ИБ.
Шаг 4. На закладке «Архивация» укажите каталог архива.
Для удаления файлов из базы 1С в настройках установлена одноименная галочка. Система анализирует объем файлов и выводит пользователю информацию об их объеме. Т.е. такой объем должен быть доступен на жестком диске или ином месте для создания архива. В нашем примере стоит «0 (ноль) Мб», т.к. в базе нет прикрепленных документов.
Обработка имеет дополнительные настройки.
• ограничение периода обработки документов;
• выбор группы объектов для выгрузки: по видам объектов или контролирующему органу.
Шаг 5. Установив настройки нажмите кнопку «Архивировать».
Шаг 6. Нажмите «Закрыть» — архивация выполнена.
По окончании архивации выполните сжатие таблиц информационной базы в режиме «Конфигуратор», в разделе «Администрирование» — «Тестирование и исправление…». Как это сделать мы рассмотрели выше.
Восстановление из архива документов 1С
Может возникнуть ситуация, когда пользователю нужно восстановить данные документов в базу, а они были удалении при архивации. Сделать это можно с помощью этой же обработки на закладке «Восстановление».
Для загрузки файлов из архива, достаточно указать путь к нему и нажать кнопку «Восстановить».
Загрузка файлов из архива возможна только в ту базу 1С, откуда они были выгружены.
Как уменьшить размер базы 1С 8.3
Частный случай: клиент-серверная 1С БП на MS SQL после выполнения операций «Тестирования и исправления» (ТиС) увеличилась в 2 раза. С 17 до 34 Гб, Карл! Не этого хотелось, совсем не этого.
Рассмотрим, что можно сделать, чтобы уменьшить размер ИБ. Во-первых, надо различать тип ИБ — от него будет зависеть набор действий. Но начнем, пожалуй, с общих моментов.
Обзор инструментов
- Свертка информационной базы 1С
Эффективный способ, но трудоемкий и затратный по времени. Тот самый случай, когда из базы 1С удаляются документы, а вместо них вводятся начальные остатки на определенную дату.
В процессе свертки не исключены ошибки, поэтому может потребоваться помощь специалистов 1С. Плюс, конечно же, подготовка и организационные мероприятия. - Автоматическая очистка помеченных на удаление объектов.
- Размещение вложенных файлов в тома — перенос из базы во внешний сетевой каталог.
- Прочие «области», которые можно очистить, если не требуются в базе: данные адресного классификатора, версионирование объектов, результаты замеров производительности.
- Для файловых ИБ:
• Сокращение журнала регистрации 1С;
• Сжатие таблиц информационной базы. - Для клиент-серверных:
• операция усечения базы и лога транзакций для освобождения захваченного места (shrink в mssql — обратитесь к вашему системному администратору).
Немного подробнее о пунктах. Пройдемся по верхушкам, но и «чудес» насмотримся.
Очистка помеченных на удаление объектов
Варианта 2: вручную или через настройку автоматического удаления. Эти помеченные объекты физически занимают часть объема и могут быть очищены.
Где настраивается расписание? Например, для «1С:Управление торговлей»:
НСИ и администрирование — Обслуживание — Удаление помеченных объектов — ✔ Автоматически удалять помеченные объекты по расписанию (Настроить расписание)
Настройка автоматического удаления помеченных объектов
- по производительности — операция может занять длительное время и вызвать замедление работы пользователей; рекомендуется выполнять удаление в период наименьшей активности пользователей;
- по запуску — в случае файловой 1С запуск автоматического удаления возможен, когда база открыта у одного из пользователей.
Сжатие файловой базы 1С
Операция сжатия таблиц выполняет свою работу, и тем самым файловая 1С занимает меньше места на диске.
При необходимости вы можете самостоятельно запустить операцию и оптимизировать размер ИБ.
Если база серверная, то управление файлами ИБ выполняет СУБД (ваш сервер БД).
Важное замечание: перед выполнением операции сжатия создайте резервную копию информационной базы. Об этом вас предупредит 1С отдельно. Либо используйте тестовый стенд или копию вашей основной базы для подобных проверок.
Откройте базу 1С через «Конфигуратор» — Администрирование — Тестирование и исправление — ✔ Сжатие таблиц информационной базы (Выполнить)
Сжатие таблиц информационной базы
- перед запуском операции сжатия проверьте, что остальные флажки в списке «Проверки и режимы» сняты;
- учитывайте, что при большой базе 1С может потребоваться значительное время для завершения;
- по окончанию операции в окне «Служебные сообщения» программа уведомит вас, что «Тестирование закончено».
Прочие «кульбиты»
Список дополнительных маневров из Сети для оптимизации занимаемого базой пространства.
- Тестирование и исправление с полным набором проверок, в частности реиндексация и реструктуризация.
- Выгрузка базы 1С в dt-файл и загрузка dt в новую пустую базу/либо обратно.
- Через выгрузку файла конфигурации cf в другую пустую (файловую) базу, проведение обновления, сохранение cf-файла и загрузка результата в базу.
✅ Все познается в действии — смотрите, проверяйте и находите подходящее вам решение.
__________
Если не получается или требуется дополнительная поддержка, наши программисты 1С готовы помочь → +7-911-500-10-11
Уменьшение размера информационной базы
Далее перейти: Управление сервисами — Мой диск:
2. Если не достаточно места на хранилище для работы, необходимо:
1. Удалить или перенести с диска R (filestorage) на локальный компьютер файлы, которые не относятся к работе баз. Для переноса файлов на локальный компьютер, можно воспользоваться инструкцией Подключение локальных дисков к удаленному рабочему столу.
2. Удалить объекты, помеченные на удаление в информационной базе, к примеру, наиболее распространённые конфигурации:
Бухгалтерия предприятия 3.0
Администрирование — Удаление помеченных объектов
Управление торговлей 11, Комплексная автоматизация 2
НСИ и администрирование — Поддержка и обслуживание — Удаление помеченных объектов
3. Настройка журнала регистрации через Конфигуратор.
Журнал регистрации 1С — специальный механизм, который позволяет фиксировать работу пользователей с системой. С помощью журнала можно узнать кто и когда изменял объекты в системе: справочники, документы, регистры и т.д. таким образом происходит его наполнение (увеличение объёма). Для его оптимизации следует произвести настройку ниже (выбрать нужный пункт).
Запустить базу в режиме Конфигуратор и перейти в раздел Администрирование — Настройка журнала регистрации