В силу того, что часто приходится работать с серверными базам данных, и мониторинг из панели управления SQL сервером делать достаточно сложновато. Отчеты формировать можно, но их вид настолько сложно воспринимать и обрабатывать вечным копированием названий таблиц, что я решил создать пока что начальный функционал по проверке и работе с структурой базы данных средствами самой 1С предприятие.
Я понимаю, что есть нюансы, которые мне неизвестны, но даже имеющийся функционал достаточно неплохо справляется с заданиями по работе с индексами таблиц.
Обработка имеет несколько реквизитов, которые заполняются автоматически и могут быть изменены: имя сервера, имя базы, логин и пароль к консоли управления SQL сервером. На фото тестовые данные, а потому за такой логин и пароль — не серчайте.
В разделе "Таблицы базы данных" можно увидеть кучку кнопок, которые говорят сами за себя. 🙂
1. При открытии обработки программа считывает структуру текущей базы и отображает её в соответствии с данными базы данных.
2. Пользователь может рассчитать занятое место для каждой таблицы, что бы увидеть каким образом данные хранятся и сколько чего есть в базе. После формирования данных программа отсортирует строки от большего размера к меньшему.
3. Можно рассчитать общий процент дефрагментации для каждой таблицы. После формирования данных программа отсортирует строки от большего процента фрагментации к меньшему.
4. Можно принудительно перестроить индексы только для выбранных таблиц кнопкой "Перестроить индексы".
5. Можно принудительно перестроить индексы только для выбранных таблиц кнопкой "Реорганизовать индексы".
Кстати вид операции тут как раз поможет понять, что надо сделать с индексом. Если степень фрагментации выше равна 30 % — "Перестроить индекс", а если меньше, тогда на "Реорганизовать индекс".
6. После работы с индексами программа сама обновляет статистику и сбрасывает кеш, но можно и принудительно сделать для выбранных таблиц…
По идее эта разработка логическое продолжение моей работы и разработки на УФ от Prometeus2011: Перестроение индексов и сбор статистики во выбранным таблицам SQL
Только данная обработка на обычных формах и имеет чуть доделанный функционал… 🙂
Тестирование и работа:
1. Работает на конфигурациях с обычными формами.
2. Платформы: 1С Предприятие 8.2, 8.3.
3. Microsoft SQL Server Management Studio 10.50.1600.1
Будут замечания, пишите. Постараюсь добавить или завершить имеющийся функционал.
Удачная игрушка для тех кто плохо разбирается в MSSQL