Проверка SQL базы данных 1С 8.1, 8.2, 8.3

25.12.19

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

Обработка предназначена для проверки SQL базы данных 1С. Используется только для клиент-серверной версии 1С, у которой база данных хранится под управлением MS SQL Server. Конфигурация 1С значения не имеет.

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

Наименование Файл Версия Размер
Обработка для проверки SQL базы данных 1С 8.1
.epf 26,86Kb
4
.epf 26,86Kb 4 Скачать
Обработка для проверки SQL базы данных 1С 8.2
.epf 26,63Kb
17
.epf 26,63Kb 17 Скачать
Обработка для проверки SQL базы данных 1С 8.3 (Управляемые формы):
.epf 15,40Kb
47
.epf 15,40Kb 47 Скачать

У каждого администратора в процессе работы с 1С периодически встает вопрос об объеме базы данных, ее производительности, а также исправлении ошибок при "падении" базы данных.

Опыт  решения подобных проблем при работе с большими базами данных 1С (около 1ТБ)  вылился в написание данной обработки, в которую вошли базовые алгоритмы  проверки БД:

  1. Анализ размера таблиц в базе данных MS SQL - позволяет увидеть размер каждой таблицы, количество записей в ней, а так же размер индексов. На основании этих данных можно принимать решение о том, какие именно данные можно сократить, проиндексировать или сжать.
  2. Анализ фрагментации таблиц в базе данных MS SQL - позволяет увидеть размер фрагментации индексов таблиц и принять решение о необходимости дефрагментации.
  3. Проверка на чтение таблиц - если в каких-либо таблицах SQL есть ошибки, то бывает, что 1С при некоторых действиях вылетает с ошибкой. Данная процедура обращается последовательно к каждой таблице данных SQL и пытается провести чтение. При ошибке можно определить в какой именно таблице есть ошибки.
  4. Проверка 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.

SQL анализ размер таблиц фрагментация администрирование

См. также

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

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

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

16.04.2024    210    xKaskadx    4    

0

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

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

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

11.04.2024    336    pahmutov    0    

2

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

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

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

07.04.2024    587    Bessome    3    

5

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

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

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

28.03.2024    1264    Garilia    3    

15

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

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

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

20.03.2024    734    Silenser    0    

5

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

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

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

11.03.2024    5862    dsdred    53    

82

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

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

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

15.02.2024    2533    1CUnlimited    14    

28

Очистка устаревших патчей в конфигурациях на базе БСП

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

В этой короткой заметке хочется рассказать о быстром и удобном способе удаления расширений-патчей как в типовых конфигурациях, так и любых других, использующих БСП.

01.02.2024    1836    Sergey1CSpb    20    

16
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. hasan-rusel 11 26.12.19 09:23 Сейчас в теме
Вообще не открывается, скачал обработку 8,3 для 8.3.15.1747
УПП 1.3.120.1
+
4. dgonson 177 26.12.19 14:44 Сейчас в теме
(1) Вообще не открывается и не выдает ни каких ошибок? Значит вы входите под не управляемым режимом, а обработка 8.3 под управляемые формы.
+
16. hasan-rusel 11 26.12.19 17:15 Сейчас в теме
(4)
управляемляемые формы
в УПП нет управляемых форм :(
+
2. abadonna83 44 26.12.19 10:43 Сейчас в теме
Обработка сырая.Синтаксис летит через строчку.
+
5. dgonson 177 26.12.19 14:45 Сейчас в теме
(2)Куда летит? Есть ошибки? Покажите - исправлю.
+
3. Aleksey.z 42 26.12.19 11:24 Сейчас в теме
А сама субд разучилась это все делать?
+
6. dgonson 177 26.12.19 14:49 Сейчас в теме
(3)Субд не умеет привязывать эти данные к названиям метаданных 1с.
+
7. abadonna83 44 26.12.19 15:21 Сейчас в теме
Ошибка
{ВнешняяОбработка.АнализSQLБД.Форма.Форма.Форма(135)}: Ошибка при вызове метода контекста (ЗначениеЗаполнено)
Если Не ЗначениеЗаполнено(Соединение) ИЛИ Соединение.State=0 Тогда
по причине:
Проверка мутабельных значений на заполненность не поддерживается
Прикрепленные файлы:
+
9. dgonson 177 26.12.19 15:43 Сейчас в теме
(7)Спасибо, поправил
+
8. abadonna83 44 26.12.19 15:40 Сейчас в теме
По анализу размера хранения есть отчет
https://infostart.ru/public/15052/

Интересно было глянуть по остальным пунктам.
+
10. abadonna83 44 26.12.19 15:53 Сейчас в теме
Ошибка
{ВнешняяОбработка.АнализSQLБД.Форма.Форма.Форма(366)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][ODBC SQL Server Driver][SQL Server]Changed database context to 'Имя базы'
+
11. abadonna83 44 26.12.19 15:55 Сейчас в теме
Непонятно что вводить по "Проверка HDD"
+
12. abadonna83 44 26.12.19 15:57 Сейчас в теме
Прям печаль
Прикрепленные файлы:
+
14. dgonson 177 26.12.19 16:51 Сейчас в теме
(12)Это при каком действии?
+
13. dgonson 177 26.12.19 16:51 Сейчас в теме
(11) Там есть подсказка . "Введите имя серевра, например WORK33 ( ""."" -локальная машина)";
+
15. abadonna83 44 26.12.19 17:13 Сейчас в теме
Это при "Проверка таблиц на чтение 1С".
+
17. abadonna83 44 26.12.19 17:20 Сейчас в теме
При нажатие на "Проверка степени фрагментации"

{ВнешняяОбработка.АнализSQLБД.Форма.Форма.Форма(366)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][ODBC SQL Server Driver][SQL Server]Changed database context to 'ИмяБазы'.
+
18. dgonson 177 27.12.19 11:53 Сейчас в теме
У вас база данных в sql называется ИмяБазы? Или вы его не указали?
+
19. abadonna83 44 30.12.19 09:23 Сейчас в теме
Доброе утро. Я ИмяБазы скрыла перед публикацией.
+
Оставьте свое сообщение