gifts2017

Поиск блокировок

Опубликовал Олег Николаев (o.nikolaev) в раздел Администрирование - Оптимизация БД (HighLoad)

Помощник администратору, программисту 1С в поиске блокировок СУБД в информационных базах на платформе 1С 8.х в связке с СУБД MS SQL Server.

Обычно, при появлении сообщений типа "Конфликт блокировок при выполнении транзакции" понять штатными средствами платформы 1С:Предприятие, что же на самом деле происходит с базой данных, проблематично. Выяснить, почему какой-то пользователь всех «повесил», сложно, а иногда вообще невозможно.

С помощью данного инструмента можно получить все нужные сведения о блокировках накладываемых СУБД MS SQL Server. Сведения о типе блокировки - на отдельные записи или на всю таблицу целиком (key, tab), режим - совмещаемая (S) или монопольная (Х), а также количество блокировок, наложенных на таблицу.

Это поможет понять, какие действия с базой необходимо провести: исправить код программы, изменить запросы, выполняемые в транзакции, или добавить индексы на таблицы, которые являются источниками данных для большого отчета.

Обработка реализована на обычных формах. Проверялась работа на платформах 8.2 и 8.3.

Причины купить

Отличная утилитка, которая сэкономит кучу нервов и времени. Убережет выходные, мозг и личную жизнь от разрушения.

Достоинства

Наглядно представлены сведения о всех блокировках базы. Отображается имя пользователя, идентификаторы сессий, тип блокировок, имя объекта информационной базы, имя таблицы объекта. Можно просмтривать блоикровки только для текущей базы, для любой другой базы на сервере или для всех баз сразу.

В демо-версии отображается информация только для блокировок документов и журналов документов. 

Гарантия возврата денег

Гарантия возврата денег

ООО "Инфостарт" гарантирует Вам 100% возврат оплаты, если программа не соответствует заявленному функционалу из описания. Деньги можно вернуть в полном объеме, если вы заявите об этом течение 14-ти дней со дня поступления денег на наш счет.

Программа настолько проверена в работе, что мы с полной уверенностью можем дать такую гарантию. Мы хотим, чтобы все наши покупатели оставались довольны покупкой.

Для возврата оплаты просто свяжитесь с нами.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Поиск блокировок
09.07.2016
1000 руб.

Моментальная
доставка

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Александр Тарасюк (Aletar) 23.05.14 12:47
Скажите, пожалуйста, а код платной обработки открыт?
2. Олег Николаев (o.nikolaev) 24.05.14 20:58
(1) Код закрыт. По вопросам доработки - обращайтесь, сделаем все что потребуется.
3. Антон Стеклов (asved.ru) 04.06.14 05:47
На каких источниках информации основан сбор данных? Полагаю, это вывод sp_lock, сопоставленный с выводом ПолучитьСтруктуруИнформационнойБазы()?

Практическая ценность нулевая:
1) Управляемые блокировки не видно
2) Информации о порядке наложения блокировок нет
3) Информации о контексте, вызвавшем наложение блокировки, нет.

Таким образом, как
Это поможет понять какие действия с базой необходимо провести: исправить код программы, изменить запросы выполняемые в транзакции, или добавить индексы на таблицы которые являются источниками данных для большого отчета.
- совершенно непонятно.
RomanRomans; +1 Ответить 1
4. Олег Николаев (o.nikolaev) 05.06.14 19:30
(3) asved.ru,
Благодарю за комментарий.

Да, сбор данных основан именно на этих источниках информации.

1. Поясните пожалуйста, что вы имеете в виду под "управляемые блокировки не видно"?
2. Поясните пожалуйста, для каких целей вы используете информацию о порядке наложения блокировок?
3. Да, это так. Но мне, к сожалению, не удалось найти сведений об инструментах, которые позволяли бы получать такую информацию. Что-то есть у Softpoint, но, насколько я знаю, они вносили изменения в код платформы. Буду признателен, если расскажете о какой-либо утилите, которая предоставляет такую возможность.

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

Насчет "нулевой практической ценности" - эта маленькая утилита очень сильно облегчала жизнь при эксплуатации 600 Гб базы (200+ пользователей, 85 распределенных по всей стране).
5. Антон Стеклов (asved.ru) 06.06.14 05:02
(4) o.nikolaev,

1) управляемые блокировки накладываются на уровне менеджера транзакционных блокировок платформы 1С, SQL о них ничего не знает.
2) как правило, для анализа дедлоков. Кроме того, смотреть на порядок наложения блокировок полезно при аудите кода на производительность, это проще, чем анализировать каждую строчку.
3) Технологический журнал, событие tlock и некоторые другие.

получение сведений о том, какой именно код выполняет блокировку базы, приходит постепенно...

Для управляемых блокировок есть свойство context событий ТЖ, а для SQL - это отладчик плюс профайлер с событиями tsql/batch completed и lock asquired
Ну или, конечно же, ЦУП. Кстати, при таких базах его обычно покупают - дешевле выходит, чем вручную проблемы производительности разгребать.

Насчет нулевой практической ценности - при анализе дедлоков нам нужно знать порядок наложения, контекст и целесообразность (т.е. не является ли имеющаяся блокировка избыточной). При анализе ожиданий опять же нужен контекст и целесообразность.

Из Вашей обработки видно только нецелесообразность, и то только в случаях явной избыточности либо эскалации.
6. Олег Николаев (o.nikolaev) 06.06.14 13:45
(5) asved.ru,
Антон, благодарю за интересные комментарии.

Немного уточню исходные данные, пользователи - 500+ чел. (коллеги поправили меня), база - сильно дописанная типовая УПП.

1) Нет, этой информации обработка не предоставляет
2) Возможно, мне следует уточнить описание обработки - утилита предназначена скорее для принятия решения "куда копать", типичный пример - поступает звонок о том что пользователь не может провести документ - выводится сообщение о конфликте блокировок. В этом случае с помощью этой обработки можно увидеть с чем и с кем именно конфликтует попытка записи в базу именного этого пользователя и, в дальнейшем уже пытаться вылечить проблему.
3) ЦУП был куплен, но к сожалению, после сбора статистики, хотя бы за 2 часа работы, он уходил в бесконечный анализ собранных данных и толку от него было немного.

Эта обработка - не панацея от проблем, связанных с вопросами производительности платформы 1С. Это небольшой, простой и, мягко говоря, недорогой (по сравнению с тем же ЦУП) инструмент, который в режиме он-лайн позволяет быстро и точно получить информацию, полезную для определения "болевого" места во время реальной эксплуатации базы, т.е. здесь и сейчас.
7. Антон Стеклов (asved.ru) 06.06.14 16:07
(6) o.nikolaev, ЦУП не предназначен для постоянного сбора статистики. Минут 10-20 вполне достаточно для выявления ключевых проблем. И к ЦУПу нужен сертифицированный ЭТВ, иначе это выброшенные на ветер деньги.
8. Олег Николаев (o.nikolaev) 06.06.14 16:23
(7) asved.ru,
Простите мое невежество, что такое ЭТВ?
Увы, но практика показала, что 10-20 минут никоим образом недостаточно.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа