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

21.01.21

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

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

Файлы

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

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

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

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

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

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

Обслуживание базы средствами 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 пересчет индексов обновление статистики администрирование средствами

См. также

Администрирование СУБД Программист 1С v8.3 Россия Бесплатно (free)

Ошибка реструктуризации: "Запись не найдена в менеджере имен баз данных". Диагностика и решение проблемы.

22.08.2025    1864    a13k55    0    

16

Информационная безопасность Администрирование СУБД Системный администратор Бесплатно (free)

Рассказываем о безопасной и удобной организации доступа к кластеру 1С для всей ИТ-команды с помощью централизованного приложения управления. Автор показывает, как настроить разграничение прав, избежать типичных уязвимостей и эффективно управлять сеансами, не рискуя целостностью системы. Особое внимание уделено работе с объектной моделью 1С, прерыванию тяжелых запросов и диагностике проблем через технологический журнал.

11.08.2025    2436    evvakra    4    

8

Администрирование СУБД Программист 1С v8.3 1C:ERP Бесплатно (free)

Небольшая инструкция, откуда взять функциональную модель для системы 1С: СППР и как её загрузить.

06.08.2025    1784    Senator_I    2    

5

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

Сегодня мы проведем обзор изменений, касающихся работы с высоконагруженными системами 1С. Новый релиз предлагает не просто несколько точечных исправлений, а целый арсенал специализированных функций, призванных существенно ускорить выполнение типичных для 1С операций, снизить нагрузку на инфраструктуру и упростить администрирование. Спектр улучшений распространился на многие ключевые узлы производительности от оптимизации работы с временными таблицами и сложными запросами RLS (row-level security) до ускорения критически важных процессов наподобие «Закрытия месяца». Обо всем этом и пойдет речь в статье.

22.07.2025    4396    Tantor    9    

10

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

Расскажем об опыте внедрения технологии CoW (Copy-On-Write). Вы узнаете, как CoW помогает экономить терабайты дискового пространства с минимальными накладными расходами, а также как интегрировать ее в рабочие процессы разработки и тестирования. Автор кратко объяснит суть CoW, поделится выбором файловой системы (xfs или btrfs?), расскажет, как его команда управляет подтомами прямо из 1С и почему они выбрали MS SQL для Linux. Отдельно он разберет влияние CoW на CI-процессы: как это помогает анализировать длительные регрессы и ускоряет развертывание баз.

22.07.2025    2239    Golovanoff    7    

16

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

В современных Windows 10 и 11 можно использовать WSL (Windows Subsystem for Linux) для запуска Linux окружения. Возникает соблазнительная мысль: может, PostgreSQL и сервер 1С запустить в WSL. Или даже хуже: в Docker на WSL. Знал бы, что будет сложно - даже не начинал :) Сложность кроется в том, что WSL это не полноценные виртуалки, а легковестные контейнеры Hyper-V с особенностями сети и GUI. Из плюсов, наверно, только размер и скорость запуска.

21.07.2025    2198    FSerg    2    

8

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

В статье подробно разберем, как в компании организован процесс миграции на PostgreSQL, начиная с подготовки команды, предварительного анализа 1С-систем (с использованием специальных чек-листов и инструментов для аудита) и заканчивая тонкой настройкой PostgreSQL. Расскажем о системе автоматизированного тестирования, которая позволяет сравнивать производительность на MS SQL и PostgreSQL без трудоемких ручных проверок. Особое внимание уделим проблемам, которые возникли при миграции систем объемом 20+ ТБ, и способам их решения. А также поразмышляем о том, что нужно было бы сделать по-другому, если бы этот проект пришлось начинать заново.

10.07.2025    2228    leongl    0    

11

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

В очередной раз столкнулся с тем, что очередные обновления тонкого клиента 1С для Mac OS, загруженные с сайта обновления ПО 1С, не устанавливаются через стандартный инсталлятор и дают ошибку. Но можно все установить вручную без сторонних приложений. Описываю процесс ручной установки тонкого клиента для платформы 8.3.27.1559 на Маке с OS Sequoia 15.5.

02.06.2025    5817    user1914479    17    

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

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

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