08.12.2025 Ришат Абдулгалимов 185
Обслуживание, оптимизация и резервное копиров...

Содержание:



Клиент-серверный режим работы «1С: Предприятия» обеспечивает высокую скорость и надежность работы информационных баз. Однако, СУБД, как и любая другая система, требует корректной настройки и обслуживания.


На сегодняшний день самой популярной СУБД для работы с системами 1С, несмотря на уход многих зарубежных компаний с российского рынка, остается Microsoft SQL Server (сокр. MS SQL Server). Для управления SQL инфраструктурой используется Microsoft SQL Server Management Studio (сокр. SSMS) – инструмент, позволяющий управлять базами, настраивать MS SQL Server и создавать планы обслуживания.


В нашей статье подробно рассмотрим следующие пункты, которые помогут ускорить и оптимизировать работу 1С:

· Ограничение использования ОЗУ.

· Создание ежедневного плана обслуживания.

· Создание еженедельного плана обслуживания.    


1. Ограничение использования ОЗУ в 1С

 

Стоит учесть, что MS SQL Server является основным потребителем оперативной памяти устройства.



MS SQL Server


Поэтому, первым делом следует ограничить использование памяти следующим образом:

Запустите SSMS от имени Администратора

Правым кликом мыши по названию сервера вызовите контекстное меню и откройте «Свойства» сервера



Свойства


В открывшемся окне перейдите на вкладку «Память» и задайте необходимые параметры:



Память


Важно!!! Рекомендуется зарезервировать под SQL – 60-80% от общего объема оперативной памяти устройства. Тем самым вы обеспечите наличие «свободной» памяти для других процессов на сервере.


Планы обслуживания в 1С:

Для обеспечения стабильной и комфортной работы с базами 1С: Предприятие при использовании MS SQL Server рекомендуется настроить следующие операции и задачи:


таблица MS SQL Server.png


Некоторые из этих задач необходимо выполнять ежедневно, другие - гораздо реже.


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


2. Создание ежедневного плана обслуживания в 1С

 

Ежедневный план обслуживания в 1С последовательно выполнит следующие основные задачи:

1. Проверит целостность информационных баз

2. Реорганизует индекс

3. Обновит статистику

4 Сделает резервные копии базы данных


В Microsoft SQL Server Management Studio сформируем Планы обслуживания.


Для удобства вызовем Мастера плана обслуживания. Управление – Планы обслуживания – ПКМ (правая кнопка мыши) - Мастер планов обслуживания:



Мастер планов обслуживания


Кликаем на кнопку «Далее»



Далее


В этом окне создадим имя плана и настроим график его выполнения. В данном случае расписание будет общим для всех процедур и задач.

Кликаем «Изменить»:



Изменить


Установите следующие настройки, как показано на скриншоте ниже. Жмем «Ок»



Устанавливаем настройки


В следующем диалоговом окне устанавливаем галочки как на скрине, жмем «Далее»


   

Устанавливаем галочки


Следующее диалоговое окно определяет порядок выполнения процедур. Здесь ничего менять не и просто жмем «Далее»:



Порядок выполнения процедур


Следующим шагом выберем базы, с которыми будет работать План обслуживания в 1С.


Важно!!! Исключите базы данных: master, model, msdb



Исключение баз данных: master, model, msdb


Аналогично выберете нужные базы для остальных задач, оставляя другие настройки по умолчанию.


На задаче «Очистка журнала» рекомендуется установить следующие настройки:



Очистка журнала


При настройке задачи «Резервное копирование БД» по аналогии с предыдущими этапами необходимо выбрать базы данных для сохранения их резервных копий.


Во вкладке «Целевой объект» нужно указать место хранения резервных копий, а также возможность размещения файлов резервных копий в отдельные каталоги:



Целевой объект


Во вкладке «Параметры» можно настроить «Сжатие резервных копий» для того, чтобы они занимали как можно меньше места на дисках, а также указать «Срок действия резервного набора» и установить автоматическую «Проверку целостности резервной копии»:



Параметры


Резервные копии БД накапливаются и занимают слишком много места на устройстве, что негативно влияет на работу сервера. Рекомендуется дублировать регулярно дублировать *.bak файлы, например, на NAS-хранилище, а неактуальные данные удалять.


Старые архивы можно удалить процедурой «Очистка после обслуживания». Здесь нужно указать каталог хранения резервных копий, а также указать возраст файлов, которые следует удалять. В нашем примере будут удалены бэкапы недельной давности:



Очистка после обслуживания


Следующим шагом нужно настроить логирование Плана обслуживания MS SQL Server. Отчет о работе плана будет записан в текстовый файл по указанному каталогу:



Логирование Плана обслуживания MS SQL Server


Последним шагом работы «Мастера планов обслуживания» является заключительная проверка выбранных значений.



Мастера планов обслуживания


После нажатие кнопки «Готово» система проверит корректность Плана обслуживания, а затем нажимаем «Закрыть»



Корректность Плана обслуживания


Созданный нами план обслуживания в 1С можно посмотреть и отредактировать в SSMS по следующему пути: Управление – Планы обслуживание – Ежедневный.


Выглядит он так:



Управление – Планы обслуживание – Ежедневный


Обратите внимание на стрелки, обозначающих зависимость задач и процедур плана.


Зеленая - последующая задача запустится, если в предыдущей не будет ошибок.

Красная - следующая задача выполнится только в случае возникновения ошибки на предыдущем шаге.

Синяя линия - следующая задача будет выполнена в любом случае.


В нашем плане успешная «Проверка целостности информационных баз» является основой для выполнения другие регламентных задач. Однако, нет смыслы останавливать, например, «Резервное копирование», если не удалось выполнить предыдущие этапы. Поэтому следует настроить очередность выполнения рабочих процессов Плана обслуживания в 1С.


Для этого нажмите правой кнопкой мыши по зеленой линии и в открывшемся контекстном меню выберите пункт «Изменить».


Откроется «Редактор управления очередностью», в котором в выпадающем списке «Значение» нужно выбрать пункт «Завершение»:



Завершение


Повторите эту же операцию для других зеленых линий.


В результате наш План обслуживания в 1С приобрел следующий вид:



План обслуживания в 1С


План обслуживания в 1С практически готов. Однако нам осталось добавить еще одну важную процедуру - Очистить КЭШ после «Обновления статистики». Этой задачи нет в общем списке при запуске «Мастера создания плана обслуживания». Поэтому нажимаем левой кнопкой мыши на «Панели элементов» SSMS и в открывшемся списке выберем задачу «Выполнение инструкции T-SQL». Зажмите ее левой кнопкой мыши и перенесите в блок-схему в правой части окна:



Выполнение инструкции T-SQL


Кликните два раза по задаче и пропишите следующее значение:

dbcc freeproccache



Создать


Теперь осталось внести последнюю корректировку в План обслуживания в 1С.


В представленной блок схеме «Очистка журнала» выполняется после «Очистки КЭШа». Логичней и правильней было бы выполнить «Очистку журнала» и «Очистку после обслуживания» в самом конце нашего плана. Поэтом перетащим задачу в блок-схеме и настроим связи между ними как показано на скриншоте:



Выполнить «Очистку журнала» и «Очистку после обслуживания»


Сохраните изменения, нажав на соответствующий значок в панели инструментов:



Сохранение изменения


На этом формирование Плана обслуживания с ежедневными задачами можно считать завершенным.


Проверить корректность работы можно в журнале. Для этого кликните ПКМ по Плану обслуживания «Ежедневный» и откройте «Просмотр журнала».


Просмотр журнала   


3. Создание еженедельного плана обслуживания

 

Теперь нам осталось создать еженедельный План обслуживания, регулярной выполняющий следующие задачи:

- Проверит целостность БД.

- Перестроит индексы.

- Очистит журнал.


Вызываем контекстное меню правым кликом на План обслуживания и выбираем пункт «Создать план обслуживания..».


На этот раз мы не будем использовать «Мастер планов обслуживания»:



Создать план обслуживания


Назовем план:



Имя


Теперь левым кликом мыши откроем список задач в Панели элементов:



Панели элементов


Далее переносим следующие задачи в правую часть экрана:

- Проверка целостности базы данных.

- Перестроение индекса.

- Очистка журнала.


План приобрел следующий вид:



План


Теперь нам осталось настроить сами задачи и связать их между собой.


Двойным нажатием левой кнопкой мыши открываем «Проверку целостности базы данных». Здесь в выпадающем списке выбираем необходимые БД, исключая системные: model, msdb и master. Нажимаем кнопку «Ок»:



Проверку целостности базы данных


Теперь аналогично откроем «Перестроение индекса» и по аналогии с предыдущим пунктом укажем нужные БД:



Перестроение индекса


Теперь открываем задачу «Очистка журнала» и устанавливаем следующие настройки. Периодичность очистки зависит от необходимой глубины хранения логов. В нашем случае это 3 месяца:



Очистка журнала


Как мы видим, после выполнения описанных выше процедур исчезли красные крестики у каждой задачи, информирующие о некорректной настройке данных:



План


Свяжем выполнение задач в логическую последовательность. Для этого выберем «Проверку целостности базы данных». Внизу появится стрелка. Левой кнопкой мыши протянем ее к процедуре «Перестроение индекса»



Проверку целостности базы данных


Затем аналогично построим взаимосвязь между задачами «Перестроение индекса» и «Очистка журнала»:



Взаимосвязь между задачами «Перестроение индекса» и «Очистка журнала»


Теперь осталось лишь настроить график запуска Плана обслуживания в 1С. Для этого жмем соответствующую кнопку в верхней части экрана, как показано на скриншоте ниже:



Настроить график запуска Плана обслуживания в 1С


При настройке «Расписания задания» следует учесть, что «Перестроение индекса» в конфигурации MS SQL Server Standart полностью отключает всех пользователей от базы на период выполнения этой операции. Поэтому следует настроить расписание так, чтобы План обслуживания выполнялся в нерабочее время. В нашем примере он будет повторяться каждую субботу в 23:00:00:



Расписания задания


Нажимаем кнопку «Ок» после чего сохраняем План обслуживания. Таким образом, мы оптимизировали работу СУБД MS SQL Server с базами «1С: Предприятие».


Во-первых, службы SQL не будут «съедать» всю доступную на сервере оперативную память.

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

В-третьих, ежедневно у нас будет создаваться резервная копия выбранных баз, а сервер при этом не будет засоряться неактуальной и ненужной информацией.

 

Специалист компании ООО "Кодерлайн"

Ришат Абдулгалимов

 

 

Наши проекты

Автоматизация контроля исполнительской дисциплины на базе ПП «1С:Документооборот 8 ПРОФ»
ООО «ФСК Лидер»

Отрасль:
Строительство и девелопмент

Внедренное типовое решение:
1С:Документооборот 8 ПРОФ

- Делопроизводство;
- Учет и хранение документов;
- Учет и контроль исполне...

АО «Аэроклуб»
АО «Аэроклуб»

Отрасль:
Услуги в области делового туризма

Внедренное типовое решение:
1С:Бухгалтерия 8 КОРП

Проведение серии интервью с руководством и ключевыми специалистами Разраб...

ПАО «АрселорМиттал Кривой Рог»
ПАО «АрселорМиттал Кривой Рог»

Отрасль:
Металлургическая промышленность

Внедренное типовое решение:
1С:Управление производственным предприятием для Украины

- Кадровый учет
- Расчет зарплаты
- Регламентированная отчетность
- Уч...

ООО «Стейдж Энтертейнмент Россия»
ООО «Стейдж Энтертейнмент Россия»

Отрасль:
Театральная деятельность

Внедренное типовое решение:
Платформа 1С:Предприятие 8

Реализован процесс трансформации данных бухгалтерского учета по РСБУ в дан...

Фирма 1С
Фирма 1С

Отрасль:

Внедренное типовое решение:
1С:Документооборот

- Подготовка функциональной модели прикладного решения «1С:Документооборот...

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО "ДЕКОР"
ООО «ДЕКОР»

Отрасль:
Производство

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Управление персоналом и кадровый учет (HRM):
- Кадровый учет
- Расчет зарпл...

Фармацевтическое предприятие «Оболенское»
АО «Фармацевтическое предприятие «Оболенское»

Отрасль:
Фармацевтическая промышленность

Внедренное типовое решение:
1С:Управление производственным предприятием

- Адаптации блоков/подсистем планирования продаж, закупок и казначейства. ...

Внедрение блоков в 1С:Комплексная автоматизация 8
ООО «Больцен Рус»

Отрасль:
Оптовая торговля

Внедренное типовое решение:
1С:Комплексная автоматизация

- Оперативный учет...

Внедрение «1С:Зарплата и управление персоналом 8 КОРП» в компании «ПБК»
ООО «Партнер Бухгалтер Консультант»

Отрасль:
Бухгалтерские услуги

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Интеграция продукта с базой данных оперативного учета Axapta;
- Доработка фу...

ООО «ТейблТок»
ООО «ТейблТок»

Отрасль:
Общественное питание и рестораны

Внедренное типовое решение:
1С:ТОИР Управление ремонтами и обслуживанием оборудования

Мониторинг и анализ ключевых показателей деятельности предприятия Управле...

Разработка функциональных требований к информсистеме на базе «1С:Управление холдингом 8»
ФГУП «СВЯЗЬ-безопасность»

Отрасль:
Охранные услуги

Внедренное типовое решение:
1С:Управление холдингом

- Зафиксировали процессы по блокам бухгалтерского, налогового учета, казнач...

ООО «Иви.ру»
ООО «Иви.ру»

Отрасль:
Медиаиндустрия

Внедренное типовое решение:
1С:Управление корпоративными финансами

Подсистема казначейства
Модуль бюджетного контроля по ДДС ...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение