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

Публикация № 1364375

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

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

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

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

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

.epf 9,36Kb
3
.epf 1.0 9,36Kb 3 Скачать

Специальные предложения

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

На время перенастройки регламентов и фоновиков было решено сделать быстро. Стоп службы - обслуживание - старт службы.
3. TMV 14 23.01.21 09:46 Сейчас в теме
Сама эта база должна быть файловой или лежать на другом сервере?
4. elephant_x 9 23.01.21 09:49 Сейчас в теме
(3) У меня на другом сервере, стартует регламентом. Можно запускать из файловой базы, но для этого надо добавить авторизацию на SQL сервере. Вечером добавлю такой функционал.
Оставьте свое сообщение

См. также

Легкое и гибкое управление списком доступных баз 1С у пользователей Промо

Стартеры 1С Сервисные утилиты Администрирование СУБД v8 1cv8.cf Россия Абонемент ($m)

Когда в локальной сети много пользователей, а еще большое количество различных баз и при этом каждому нужны свои, то администрирование этого зоопарка превращается в АД! Этот комплекс позволяет централизованно управлять списком доступных баз в разрезе пользователей. За пару кликов можно добавить или убрать базу у всех пользователей.

7 стартмани

05.12.2018    17585    19    RomikR    9    

Мастер создания копии информационной базы для отчетности

Производительность и оптимизация (HighLoad) Администрирование СУБД v8 1cv8.cf Абонемент ($m)

Прототип инструмента для подготовки реплики в режиме только для чтения к использованию. Позволяет использовать "read-only" реплики как обычные информационные базы 1С.

10 стартмани

28.08.2020    6192    3    YPermitin    9    

Размер таблиц 1С в базе данных MS SQL

Статистика базы данных Администрирование СУБД v8 Абонемент ($m)

Данная обработка позволяет получить структуру БД 1С и размер таблиц без использования механизма ADODB соединения с БД MSSQL.

1 стартмани

14.08.2020    2585    18    donpadlo    4    

Переход с ERP на КА 2 или УТ 11

Администрирование СУБД Обмен данными 1С Перенос данных из 1C8 в 1C8 v8 УТ11 КА2 УУ Абонемент ($m)

Как известно сейчас 1С реализует программные продукты «1С:ERP Управление предприятием 2», «1С:Комплексная автоматизация 2» и «1С:Управление торговлей 11» одним блоком. Именно благодаря этому подходу на текущий момент во всех решениях есть переход на решения более высокого уровня. Ну как говорится если можно вперед, значит можно и назад. Хотя данный подход нигде и не задокументирован.

1 стартмани

13.07.2020    3685    8    user923728    12    

Ошибка "Для одного ссылочного кода существует более одной таблицы в базе данных" - как проще исправить

Администрирование СУБД Тестирование и исправление v8 v8::УФ 1cv8.cf Абонемент ($m)

При обновлении платформы 1с 8.3.6.2100 на платформу 8.3.16.224 под УПП 1.3.138.1 возникла ошибка "Для одного ссылочного кода существует более одной таблицы в базе данных...". В интернете много есть информации по этой проблеме, в частности в публикации https://infostart.ru/public/1126277/ приведено ее решение, но оно довольно громоздкое. Есть вариант более простой

2 стартмани

28.04.2020    4132    4    Ион    3    

Транслятор запросов 1С в SQL

Производительность и оптимизация (HighLoad) Администрирование СУБД v8 v8::Запросы 1cv8.cf Абонемент ($m)

Инструмент для трансляции запросов платформы 1С в SQL, а также их диагностики.

10 стартмани

07.01.2020    18348    152    YPermitin    89    

Работа с базами данных 1С в SQL Server Management Studio (Расширение для SSMS)

Администрирование СУБД Производительность и оптимизация (HighLoad) Администрирование данных 1С Структура метаданных v8 Абонемент ($m)

Расширение позволяет просматривать связи объектов метаданных и таблиц БД, сгруппированные данные (по группам метаданных) об используемом дисковом пространстве и выполнять трансляцию SQL текста запроса в термины 1С. И бонусом - при наведении курсора мыши на таблицу или поле показывает назначение объекта в терминах 1С.

10 стартмани

27.11.2019    13685    43    akpaevj    46    

CF & SQL : конструктор прямых запросов к БД 1С

Инструментарий разработчика Администрирование СУБД v8 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

02.10.2019    22301    220    dmitrydemenew    48    

Закрытие незавершенных сеансов

Сервисные утилиты Администрирование СУБД v8 1cv8.cf Россия Абонемент ($m)

Как удалять потерянные сеансы пользователей, чтобы они не мешали работе. Обработка протестирована на платформе версии 8.3.13.1644.

1 стартмани

20.09.2019    19274    72    AnatolPopov    8    

Создание пользователей системы взаимодействия

Обработка справочников Администрирование СУБД v8 1cv8.cf Абонемент ($m)

Простенькая команда по созданию пользователей в системе взаимодействия на базе всех пользователей информационной базы 1С.

1 стартмани

12.12.2018    4593    9    da_1c    0    

Анализ настроек кластеров 1С (+ менеджер файлов на сервере)

Сервисные утилиты Администрирование СУБД v8::УФ 1cv8.cf Абонемент ($m)

Итак, у вас количество баз давно перевалило за десяток. Все эти базы раскиданы по кластерам. К тому же и версии платформы 1С у этих баз разные. Ну а вы, к несчастью - администратор всего этого хозяйства. К несчастью, потому что вы администратор 1С. А это необычный администратор. Случается так, что вы не имеете прав локального администратора, а консоль сервера приложений на вашем рабочем месте не установлена. Но не беда, поставить ее вам готовы уже завтра-послезавтра.

10 стартмани

26.12.2015    28509    71    zenechka    33    

Скрипт для выгрузки информационной базы

Архивирование (backup) Скрипты автоматизации Администрирование СУБД v8 Россия Абонемент ($m)

Скрипт позволяет произвести выгрузку информационной базы 1С клиент-серверного варианта.

1 стартмани

06.11.2015    33285    14    bashirov.rs    24