Обслуживание баз SQL средствами 1С

21.01.21

База данных - Администрирование СУБД

Обработка позволяет обслуживать SQL базы средствами 1С. Выполнять скрипты по перестроению индексов, обновлению статистики и очистки SQL кэша.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Обслуживание баз SQL средствами 1с:
.epf 9,36Kb ver:1.0
16 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

История появления

Обслуживание базы средствами SQL часто давало ошибку из-за работы пользователей или регламентов несмотря на тех. окно, например, при блокировке каких-то таблиц. После этого появились вспомогательные скрипты на powershell, проблемы с обслуживанием ушли. Оказалось, что не все программисты 1с могут поддерживать и развивать эти скрипты, для устранения узкого места по поддержке и развитию был придуман инструмент на 1с, который может поддерживать любой специалист.

Что делает обработка?

  1. Останавливает службу 1c
  2. Выполняет 3 скрипта
    1. Пересчет индексов
    2. Обновление статистики
    3. Очистка процедурного кэша
  3. Запускает службу 1с
&НаКлиенте
Процедура Обслуживание(Команда)
	ОстановитьСлужбу(Сервер1с);
	ВыполнитьОбслуживаниеSQL(1);
	ЗапуститьСлужбу(Сервер1с);
	ВыполнитьОбслуживаниеSQL(2);
	ВыполнитьОбслуживаниеSQL(3);
КонецПроцедуры

Ограничения текущей версии

  1. У пользователя, под которым запущена служба 1с, должны быть права на сервер SQL для работы с базой.
  2. У пользователя, под которым запущена служба 1с, должны быть права на работу со службами на сервере 1с.
  3. База, обслуживающая SQL, должна находиться на другом сервере.
  4. Сервер 1с должен быть на windows

Что есть в версии на продакшене и нет в обработке

  1. Уведомления в скайп и телеграм
  2. Регламент обслуживания с настройкой по времени и выбором скриптов

Если этот функционал будет кому-то нужен, добавлю его в обработку.

 

На каких версиях тестировалось

  1. 8.3.18.1289
  2. 8.3.17.1851
  3. 8.3.16.1148
  4. 8.3.16.1063

Вступайте в нашу телеграмм-группу Инфостарт

обслуживание sql пересчет индексов обновление статистики администрирование средствами

См. также

HighLoad оптимизация Администрирование СУБД Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 Бесплатно (free)

В рамках 18 релиза СУБД Tantor Postgres мы рассказывали об оптимизациях, которые помогают планировщику сделать более точный выбор между Nested Loop и Hash Join. В следующем релизе у нас планируются оптимизации, которые позволят ускорить выполнение как Nested Loop, так и Hash Join. Сегодня мы расскажем об одном из таких методов - фильтре Блума.

31.08.2026    4735    Tantor    3    

16

Администрирование СУБД Системный администратор Программист Бесплатно (free)

5,5 тысячи пользователей в единой базе 1С, розница в режиме 24/7 и SLA 99,98% – в таких условиях любая авария быстро превращается в очереди на кассах, потерю денег и давление со стороны бизнеса. Показываем, как выстроить процесс аварийно-восстановительных работ: от первых алертов и базового скрининга системы до подключения команды, проверки гипотез и дебрифа после инцидента. Разбираем, как метрики, дашборды, техжурнал, Zabbix, Prometheus, Grafana, Telegram-боты и скрипты помогают не гадать, а быстро находить причину проблемы. На реальных авариях объясняем, почему «быстро» не должно означать «рискованно», как работа над ошибками снижает панику и почему каждая авария может сделать систему надежнее.

11.08.2026    2327    jul.dolganova    9    

23

Администрирование СУБД Пароли Системный администратор 1С 8.3 1С:Розница 2 1С:Управление производственным предприятием Абонемент ($m)

Пароль пользователя СУБД лежит в 1CV8Clst.lst обратимо: кто читает папку srvinfo - достаёт пароли SQL всех баз кластера, минуя права 1С. Обработка показывает, у каких баз пароль извлекается, помечает слабые и выдаёт план защиты. К СУБД не подключается, ничего не пишет - только читает файл.

10 стартмани

06.08.2026    1175    15    nedomolkov.ivan    0    

7

Администрирование СУБД Системный администратор 1С 8.3 Бесплатно (free)

Прогнал набор диагностических скриптов на двух рабочих базах: боевой с 580 сеансами и малонагруженной. Разбираю пять находок: статистика 97-дневной давности, 598 запросов со сканами, журнал транзакций в 73 % от данных, tempdb в один файл и 81 % ожиданий на параллелизме, который чинить не надо. Плюс три грабли, из-за которых самописный диагностический скрипт падает на чужом сервере. Семь рабочих скриптов внутри, копируются в SSMS как есть.

05.08.2026    1651    nedomolkov.ivan    8    

8

Администрирование СУБД Журнал регистрации Системный администратор Программист 1С 8.3 Бесплатно (free)

Журнал регистрации на нагруженной базе перестаёт открываться: файлы растут на гигабайты в день, просмотр виснет, история недоступна. Рассказываю, как мы вынесли журнал трёх продуктивных баз в ClickHouse: 35 млрд событий, поиск всех ошибок за сутки — 0,11 секунды, привычная форма журнала для пользователей и падение числа ошибок в проде в 23 раза за полгода. Архитектура, схема таблицы, грабли интеграции и все цифры с прода.

04.08.2026    1935    nedomolkov.ivan    0    

8

Администрирование СУБД 1С 8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

База 1С:ERP размером 646 Гб, полное маскирование за 5 часов - без создания промежуточной незащищенной копии. Разбираем бесплатный pg_anon на сквозном примере с реального продуктива.

27.07.2026    3148    Tantor    16    

13

HighLoad оптимизация Администрирование СУБД Программист Россия Бесплатно (free)

Если вы работаете с 1С на PostgreSQL и жалуетесь на тормоза — скорее всего, дело в join predicate pushdown, которого в стандартном PostgreSQL нет. В MS SQL Server этот механизм работает «из коробки», и при миграции именно запросы к виртуальным таблицам 1С бьют по производительности сильнее всего. В этой статье — реальный кейс от Postgres Professional с разбором плана выполнения, ручным экспериментом и доработкой планировщика СУБД, которая ускорила запросы от 22 до 54 000 раз.

16.06.2026    9761    postgres_professional    13    

12

HighLoad оптимизация Администрирование СУБД Системный администратор Программист 1С:Предприятие 8 Бесплатно (free)

Вышел релиз СУБД Tantor Postgres 18, и мы хотим рассказать о его новых возможностях для работы с приложениями на платформе "1С:Предприятие". В обзоре разберем улучшения планировщика, по традиции коснемся работы временных таблиц и не обойдем вниманием вспомогательные утилиты, которые упрощают поиск и диагностику проблем в высоконагруженных системах. За каждым пунктом - реальные запросы 1С, реальные рабочие базы и сотни часов тестирования!

16.06.2026    3923    Tantor    7    

10
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. bulpi 218 21.01.21 15:11 Сейчас в теме
Как в том анекдоте : Поручик, а голову в песок они зачем зарывают?
Зачем службу перезапускать?
2. elephant_x 155 21.01.21 15:59 Сейчас в теме
(1) Некоторые фоновые задания не завершались и приводили к блокировкам, что не позволяло делать обслуживание базы, например при перестроении индексов вылетало с ошибкой блокировки. После такого обслуживания база работала совсем печально)

На время перенастройки регламентов и фоновиков было решено сделать быстро. Стоп службы - обслуживание - старт службы.
3. TMV 1 23.01.21 09:46 Сейчас в теме
Сама эта база должна быть файловой или лежать на другом сервере?
4. elephant_x 155 23.01.21 09:49 Сейчас в теме
(3) У меня на другом сервере, стартует регламентом. Можно запускать из файловой базы, но для этого надо добавить авторизацию на SQL сервере. Вечером добавлю такой функционал.
5. stepan_shock 112 18.12.21 16:31 Сейчас в теме
а если все на одной машине?
6. elephant_x 155 18.12.21 16:54 Сейчас в теме
(5) тогда надо создать пустую базу файловую и запускать обработку в ней.

Иначе на этапе остановки службы 1с все закончится, ну либо остановку службы выключить и пуками убедиться что в базе нет пользователей
Для отправки сообщения требуется регистрация/авторизация