Обработка позволяет обслуживать SQL базы средствами 1С. Выполнять скрипты по перестроению индексов, обновлению статистики и очистки SQL кэша.
История появления
Обслуживание баз средствами SQL часто давало ошибку из-за работы пользователей или регламентов несмотря на согласованное технологическое окно на предприятии, например, при блокировке каких-то таблиц или записи огромных документов SQL не мог заблокировать таблицы и вылетал с ошибкой на половине процесса. После этого появились вспомогательные скрипты на powershell, проблемы с обслуживанием ушли. Второй волной проблем оказалось, что не все программисты 1с могут поддерживать и развивать эти скрипты, для устранения узкого места по поддержке и развитию был придуман инструмент на 1с, который может поддерживать и развивать любой 1с программист.
Что делает обработка?
- Останавливает службу 1c
- Выполняет 3 скрипта
- Пересчет индексов
- Обновление статистики
- Очистка процедурного кэша
<li>
Запускает службу 1с
</li>
</ol><figure class="wp-block-image size-large">
<img loading="lazy" decoding="async" width="829" height="348" src="https://bv-dev.ru/wp-content/uploads/2021/01/Обслуживание-баз-SQL_1.png" alt="" class="wp-image-232" srcset="https://bv-dev.ru/wp-content/uploads/2021/01/Обслуживание-баз-SQL_1.png 829w, https://bv-dev.ru/wp-content/uploads/2021/01/Обслуживание-баз-SQL_1-300x126.png 300w, https://bv-dev.ru/wp-content/uploads/2021/01/Обслуживание-баз-SQL_1-768x322.png 768w" sizes="auto, (max-width: 829px) 100vw, 829px" /></figure>
&НаКлиенте
Процедура Обслуживание(Команда)
ОстановитьСлужбу(Сервер1с);
ВыполнитьОбслуживаниеSQL(1);
ЗапуститьСлужбу(Сервер1с);
ВыполнитьОбслуживаниеSQL(2);
ВыполнитьОбслуживаниеSQL(3);
КонецПроцедурыОграничения текущей версии
- У пользователя, под которым запущена служба 1с, должны быть права на сервер SQL для работы с базой.
- У пользователя, под которым запущена служба 1с, должны быть права на работу со службами на сервере 1с.
- База, обслуживающая SQL, должна находиться на другом сервере.
- Сервер 1с должен быть на windows
Что есть в версии на продакшене и нет в обработке
- Уведомления в скайп и телеграм
- Регламент обслуживания с настройкой по времени и выбором скриптов
Если этот функционал будет кому-то нужен, добавлю его в обработку.
На каких версиях тестировалось
- 8.3.18.1289
- 8.3.17.1851
- 8.3.16.1148
- 8.3.16.1063
Как получить
Скачать на инфостарт: https://infostart.ru/public/1364375/
Скачать на github: https://github.com/CrazyElephantX/service_1c_server
Написать мне, контакты на главной странице
