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

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

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

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

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

У каждого администратора в процессе работы с 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 базы данных 1С 8.1
.epf 26,86Kb
25.12.19
2
.epf 26,86Kb 2 Скачать
Обработка для проверки SQL базы данных 1С 8.2
.epf 26,63Kb
26.12.19
10
.epf 26,63Kb 10 Скачать
Обработка для проверки SQL базы данных 1С 8.3 (Управляемые формы):
.epf 15,40Kb
26.12.19
27
.epf 15,40Kb 27 Скачать

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

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

Интересно было глянуть по остальным пунктам.
10. abadonna83 40 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 40 26.12.19 15:55 Сейчас в теме
Непонятно что вводить по "Проверка HDD"
12. abadonna83 40 26.12.19 15:57 Сейчас в теме
Прям печаль
Прикрепленные файлы:
14. dgonson 154 26.12.19 16:51 Сейчас в теме
(12)Это при каком действии?
13. dgonson 154 26.12.19 16:51 Сейчас в теме
(11) Там есть подсказка . "Введите имя серевра, например WORK33 ( ""."" -локальная машина)";
15. abadonna83 40 26.12.19 17:13 Сейчас в теме
Это при "Проверка таблиц на чтение 1С".
17. abadonna83 40 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 154 27.12.19 11:53 Сейчас в теме
У вас база данных в sql называется ИмяБазы? Или вы его не указали?
19. abadonna83 40 30.12.19 09:23 Сейчас в теме
Доброе утро. Я ИмяБазы скрыла перед публикацией.
Оставьте свое сообщение

См. также

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

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

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

5 стартмани

05.12.2018    12709    11    RomikR    9    

Обслуживание базы данных на PostgreSQL

Администрирование СУБД v8 Россия Абонемент ($m)

Предысторией создания данного продукта был перевод одного из своих клиентов на PostgreSQL. Серверная платформа не позволяла установить там pgAdmin. А скриптами и планировщиками пользоваться неудобно. Поэтому пришла идея реализовать обслуживание баз данных PostgreSQL средствами 1С.

1 стартмани

27.05.2020    292    0    andrewbc    0    

Включение отладки на сервере

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

Два простых VBS скрипта для автоматического включения отладки на сервере для x32 и x64 систем.

1 стартмани

20.05.2020    528    1    Andy_NTG    0    

Оптимизация и работа с системными представлениями

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

Обработка сделана для понимания работы системных представлений. В принципе, вы можете написать целую систему мониторинга ресурсов. Основа для этого, как раз, и дана в этой обработке. Внешний вид особо не шлифовался. Считаю, что это не так критично. Использовал обращение только к MS SQL, но при желании, такое же можно написать и для Postgres, и для Oracle. Тестировал на платформе 1С 8.2.19.90.

1 стартмани

12.05.2020    548    1    darkdan77    1    

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

Администрирование СУБД Тестирование и исправление 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    837    2    Ион    2    

Проверка подписки ИТС

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

Проверка подписки ИТС по регистрационным номерам, логинам. Практическое применение API по интеграции с Порталом 1С:ИТС.

1 стартмани

17.03.2020    1341    4    kostik_love    0    

История работы пользователей (отчет на СКД)

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

Отчет для просмотра истории работы пользователей (СКД, просмотр для любого пользователя).

2 стартмани

14.03.2020    3603    46    YPermitin    26    

Ограничение доступа в базу по количеству сеансов или дате

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

Расширение позволяет ограничить доступ в базу по количеству активных сеансов или дате. Не затрагивает объекты типовой конфигурации. Сделано и протестировано на БП 8.3 версий 3.0.65.84 и выше. Требует платформу не ниже 8.3.16. Представлены версии расширения для конфигураций с режимом совместимости 8.3.12, 8.3.14 и 8.3.15.

2 стартмани

12.03.2020    1049    1    folo    0    

Очистка хранилища настроек пользователей (обычные и управляемые формы)

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

Обработка очищает хранилище настроек пользователей.

1 стартмани

10.02.2020    1343    14    Diana.dedov.91    0    

Изменение имени домена для выбранных пользователей информационной базы

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

Предлагаю Вашему вниманию обработку используемую в реальном производственном процессе на нашем предприятии. Задача переименования доменов возникла при реорганизации предприятия, имена некоторых доменов для удобства решено было изменить, но при таком количестве пользователей изменение имен доменов штатными средствами выглядело нереально. Было решено создать обработку для изменения имен доменов Информационной базы. Обработка предназначена для работы в клиент-серверных базах и тестировалась на платформе 8.3.14.1854. Работает в режиме внешней обработки.

1 стартмани

30.01.2020    1190    0    bryantsev.yury    0    

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

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

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

10 стартмани

07.01.2020    9144    69    YPermitin    89    

На время отключаем контроль остатков и проверку документов

Администрирование СУБД v8 ERP2 УТ11 КА2 Абонемент ($m)

На время сеанса отключаем контроль остатков и проверку документов в ERP, КА, УТ типовыми средствами и простым расширением.

1 стартмани

24.12.2019    5902    7    sapervodichka    2    

Тест серверного оборудования на допустимое количество пользователей: как это использовать?

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

Выполнил 3 разных теста для проверки серверного оборудования (тест 1С, тесты gilev) на возможное число 1С онлайн-пользователей одновременно работающих на нем и интерпретировал результаты тестов через легких, средних и тяжелых пользователей с помощью таблицы с профилями реальных пользователей.

3 стартмани

17.12.2019    8976    10    sapervodichka    3    

Удаление спящих сеансов

Администрирование СУБД v8 УПП1 Абонемент ($m)

Удаление сеансов, имеющих статус "спящий".

1 стартмани

16.12.2019    3323    10    &-rey    7    

Очистка кэша нескольких баз прямо из 1С

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

Обработка предназначена для очистка кэша нескольких баз непосредственно из 1С (только в обычном режиме).

1 стартмани

04.12.2019    2663    16    r.moschenskiy    2    

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

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

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

10 стартмани

27.11.2019    9092    36    akpaevj    46    

Запуск внешних обработок по списку пользователей

Роли и права Администрирование СУБД v8 БП3.0 Абонемент ($m)

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

1 стартмани

07.11.2019    3537    2    Mari_Kuznetzova    0    

Монитор показателей и лицензий с графиками

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

Онлайн диаграмма лицензий 1С и показателей сервера 1С в различных измерениях и отборах.

1 стартмани

07.10.2019    10785    117    sapervodichka    17    

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

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

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

1 стартмани

02.10.2019    14070    173    dmitrydemenew    43    

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

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

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

1 стартмани

20.09.2019    9004    40    AnatolPopov    8    

Размер таблицы SQL базы 1С

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

Обработка для анализа структуры БД в виде таблиц SQL, их объемов и объемов индексов таблиц. Писалась для анализа в целях оптимизации работоспособности и быстродействия 1С. Будет полезна администраторам и разработчикам, в целях поиска нужной таблицы в SQL по метаданным конфигурации. Две обработки: 1. "Размер таблицы SQL базы 1С не УФ" - не управляемые формы - работает на любой конфигурации 1С 8.2/8.3 (тестировалась УПП 10.3, КА 1.1, ЗУП 2.5 и т.д.) 2. "Размер таблицы SQL базы 1С УФ" - под управляемые формы - работает под любыми конфигурациями 1С 8.3 (тестировалась УТ 11)

1 стартмани

11.04.2017    17565    100    Mouros    5    

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

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

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

10 стартмани

26.12.2015    24780    56    zenechka    33    

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

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

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

1 стартмани

06.11.2015    27760    11    bashirov.rs    15