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

21.01.21

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

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

Скачать исходный код

Наименование Файл Версия Размер
Обслуживание баз SQL средствами 1с:
.epf 9,36Kb
11
.epf 1.0 9,36Kb 11 Скачать

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

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

См. также

Устранение ошибки выполнения скрипта "Создать сервис RAGENT" в ЦКК

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

В статье показано, как устранить ошибку выполнения скрипта "Создать сервис RAGENT" в системах 1С:Центр контроля качества или в 1С:Центр автоматизации. Будет полезна администраторам ЦКК и ЦА, которые только начали знакомство с этими системами.

вчера в 17:30    128    artemusII    0    

3

Долгая реструктуризация, замеры времени и очистка Ветис. Розница 2.3

HighLoad оптимизация Администрирование СУБД Платформа 1С v8.3 1С:Розница 2 Розничная и сетевая торговля (FMCG) Россия Бесплатно (free)

При подготовке к обновлению возникли проблемы на стадии тестирования и исправления базы данных, также при создании файлов РИБ для магазинов.

16.04.2024    247    xKaskadx    4    

0

Установка и получение лицензии на базовую конфигурацию 1С на Mac OS

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

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

11.04.2024    343    pahmutov    0    

2

Установка тонкого клиента 1С на Rasbian (Raspberry Pi 5)

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

После приобретения Raspberry Pi 5 решил проверить, есть ли возможность использования устройства для организации тонкого клиента. В результате столкнулся с особенностью установки 1С: Предприятие 8.3.23 на Raspbian, решением которой я хочу поделиться с сообществом.

07.04.2024    601    Bessome    3    

5

Порционный шринк базы

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

Скрипт позволяет высвобождать место в операционную систему, занятое файлом базы MS SQL в итерациях с заданным количеством мегабайт

28.03.2024    1271    Garilia    3    

15

Создаем сценарии обслуживания SQL в Центре Контроля Качества 1С (Центр Администрирования)

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

Данная статья научит вас, как создавать скрипты обслуживания MS SQL для Центра Контроля Качества (ЦКК) или Центра Администрирования (ЦА).

20.03.2024    740    Silenser    0    

5

Поинтегрируем: сервисы интеграции – новый стандарт или просто коннектор?

Обмен между базами 1C Администрирование СУБД Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

В платформе 8.3.17 появился замечательный механизм «Сервисы интеграции». Многие считают, что это просто коннектор 1С:Шины. Так ли это?

11.03.2024    5907    dsdred    53    

83

Инструкция по установке Postgres для OLTP приложений и 1С. Часть 1. Базовая конфигурация

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

В Postgres достаточно подробная документация, и, видимо, поэтому при инсталляции Postgres для 1С большинство параметров приходится выставлять самим. Параметров в Postgres много, а составить эффективную комбинацию не так просто. Все упрощается, если рассмотреть профиль нагрузки, например, 1С это прежде всего профиль OLTP нагрузки – так устроены его метаданные (объекты). Если сосредоточиться на оптимизации профиля OLTP, понимание Postgres сразу упростится.

15.02.2024    2540    1CUnlimited    14    

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

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

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