У каждого администратора в процессе работы с 1С периодически встает вопрос об объеме базы данных, ее производительности, а также исправлении ошибок при "падении" базы данных.
Опыт решения подобных проблем при работе с большими базами данных 1С (около 1ТБ) вылился в написание данной обработки, в которую вошли базовые алгоритмы проверки БД:
- Анализ размера таблиц в базе данных MS SQL - позволяет увидеть размер каждой таблицы, количество записей в ней, а так же размер индексов. На основании этих данных можно принимать решение о том, какие именно данные можно сократить, проиндексировать или сжать.
- Анализ фрагментации таблиц в базе данных MS SQL - позволяет увидеть размер фрагментации индексов таблиц и принять решение о необходимости дефрагментации.
- Проверка на чтение таблиц - если в каких-либо таблицах SQL есть ошибки, то бывает, что 1С при некоторых действиях вылетает с ошибкой. Данная процедура обращается последовательно к каждой таблице данных SQL и пытается провести чтение. При ошибке можно определить в какой именно таблице есть ошибки.
- Проверка HDD - проверяет правильность настройки жестких дисков сервера для работы с 1С.
Для того, чтобы использовать данную обработку, необходимо иметь доступ администратора (sa) к серверу MS SQL.
Настройка обработки заключается только в настройке доступа к MS SQL:
На закладке "Поставщик данных" выбираем Microsoft OLE DB Provider for SQL Server
На закладке "Соединение" указываем имя сервера, пользователя, пароль и имя базы данных. Внимание, флажок "Разрешить сохранение пароля" ОБЯЗАТЕЛЕН. Базу данных необходимо выбрать ту же самую, из которой запущена обработка.
Далее нажимаем кнопку "ОК". Состояние соединения будет указано на форме.
Успешно:
Ошибка:
После этого можете выполнять проверки. Некоторые проверки могут занимать продолжительное время в зависимости от объема базы данных, производительности сервера или конфигурации.
Используется только для клиент-серверной версии 1С, у которой база данных хранится под управлением MS SQL Server.
Конфигурация 1С значения не имеет.
Тестировалось на релизах 1С 8.1.15.14 и 8.3.13.1690.