Бесплатный мини-курс «Поиск медленных запросов и 4 приема их оптимизации».

Занятие 1: Как «поймать» медленные запросы

Коллеги, добро пожаловать на мини-курс по ускорению запросов :)

Для начала коротко расскажем, как будет проходить обучение.

Курс состоит из трех занятий.

  • Первое занятие — на этой странице (ссылку на него продублировали на email). Его изучение займет всего полчаса.
  • Ссылку на второе занятие мы уже отправили Вам на электронную почту. Оно также длится около получаса.
  • Третье занятие также будет выслано Вам на электронную почту, примерно через час, НО только если Вы открыли второе занятие.. Если не открыли, значит не смотрели, рекомендуем не торопиться и смотреть занятие за занятием
Кстати, в видео есть практические задания – чтобы получить от курса максимум пользы, обязательно их выполняйте.

Итак, тема № 1 — Как «поймать» медленные запросы

Самый первый шаг на пути к быстрым запросам – диагностика проблемных мест.

В первом занятии мы установим и настроим инструмент Монитор, который «ловит» медленные запросы. Монитор прост в использовании и у него высокая точность анализа. Также для работы ему не требуется подключение к интернету.

Приятного просмотра!

Тайминг ключевых моментов видео

00:00 — введение
01:00 — обзор инструментов поиска медленных запросов
03:03 — схема установки базы Монитор
05:34 — создание отдельного кластера и базы для загрузки Монитора
06:47 — подключение созданной базы и загрузка конфигурации Монитор
07:41 — настройка мониторинга запросов
19:30 — пример анализа запроса из медленного отчета
23:04 — настройка отображения запросов в терминах метаданных
25:04 — анализ параметров и просмотр плана запроса
26:01 — пример запроса без контекста
26:45 — подведение итогов первого занятия
27:28 — задание к первому уроку

Дополнительные учебные материалы мини-курса

Дополнительные учебные материалы курса (в том числе информационная база и Монитор) лежат в этом архиве:

ZIP: Дополнительные материалы курса

С их помощью Вы сможете воспроизвести все действия вслед за преподавателем. Инструкция, как с ними работать, есть в видеоуроке.

Внимание! 14 декабря 2021 установочный файл инструмента Монитор был обновлен. Если Вы получили его до этой даты, скачайте архив с материалами курса заново.

Чтобы это видео всегда было под рукой

Когда Вы смотрите видео на сайте, по данным просмотров мы понимаем, стоит ли что-то добавить или изменить.

Но для Вас это может быть не всегда удобно, например, если Вы захотите посмотреть видео в пути или без доступа к интернету. Чтобы у Вас была такая возможность, публикуем ссылку на занятие в формате MP4:

MP4: Мини-курс по запросам, занятие 1 — Как «поймать» медленные запросы

Поддержка по курсу

Коллеги, это бесплатный курс — и по нему НЕТ поддержки. Отчеты о выполнении практических заданий также высылать не требуется.

Если у Вас есть вопросы по оптимизации запросов или Вашу ситуацию нужно разобрать — пожалуйста, приходите на Базовый курс по ускорению и оптимизации, там мы ответим на все вопросы.

Тем не менее, на странице открыты комментарии, поэтому если возникнут вопросы по поводу доступа к материалам курса, организации обучения — об этом можно написать.

Хотите больше?

Мы выпустили в продажу новый курс по ускорению систем на 1С: Ускорение и Оптимизация 1С. Базовый курс.

Для участников первого потока действуют очень привлекательные условия :)

Комментарии / обсуждение (90):

  1. StanislavCh

    Добрый день!
    Базу Монитор подключил по инструкции, сейчас сообщений об ошибках нет.
    Сведения-тест работы-запрос ,что-то выполняется, 5 секунд.
    Анализ — анализ запросов — «запросы успешно проанализированы».
    Однако, на закладке Запросы после нажатия «обновить» нет ничего. С учебной базой то же самое.
    Единственное, что сделал не по примеру, это путь к технологическому журналу настроен на другой каталог. Это имеет значение? Не подскажете, в какую сторону смотреть ?

    • Андрей Бурмистров

      День добрый.
      Путь играет критическую роль. Необходимо что бы у вас был только один файл logcfg и путь нужно указывать именно к нему.
      Посмотрите создаются ли файлы логов в каталоге с логами. Если нет, значит дело в неверном пути для logcfg.

      • StanislavCh

        Другой вопрос : на закладке запросы/1с не отображается текст запроса, там написана инструкция как выгрузить/загрузить метаданные. Сделано, реквизит «дата загрузки метаданных» заполнен, но после анализа запросов/обновления формы всё остается как было.

  2. Станислав

    Добрый день!
    Монитор установил, все настройки по примеру.
    Тестовый запрос выполняется за 5 секунд.
    Анализ запросов сообщает «данные запросов успешно проанализированы».
    Однако, на закладке «запросы» после обновления не появляется ровно ничего. Единственное, что в настройках я сделал по-другому, это путь к технологическому журналу вместо c:\ProgramFiles\1cv8\conf указал другой путь. Остальное всё аналогично, без сообщений об ошибках. Этот путь играет существенную роль? Или дело в чем-то другом, не подскажете, куда смотреть?

    • Андрей Бурмистров

      День добрый.
      Путь играет критическую роль. Необходимо что бы у вас был только один файл logcfg и путь нужно указывать именно к нему.
      Посмотрите создаются ли файлы логов в каталоге с логами. Если нет, значит дело в неверном пути для logcfg.

  3. v1len

    Добрый день, подскажите, пожалуйста, по правам уз sql — к каким данным 2 разрешения получают доступ и какие они передают в монитор? Большая часть данных берется из ТЖ. правильно понимаю получается план-факт выбора строк, лог.физ. чтений и стоимость плана?

    • Андрей Бурмистров

      Здравствуйте.
      Монитор активно использует расширенные события MS SQL. Соответственно права нужны на создание и чтение данных из расширенных событий.
      Из ТЖ для запросов подтягивается контекст, имя пользователя и компьютер, все то что можно получить только из 1С, остальное получается из расширенных событий.
      Если MS SQL 2008 или СУБД отличается от MS SQL то все данные будут получены только из логов тех. журнала.

  4. Ирина

    Добрый день. Подскажите, как настроить конфигурацию Монитор, если база файловая? Где прописывать путь к ней? Настройки сделала, на доступы не ругается, но на вкладке запросы при нажатии кнопки обновить ничего не выводит.

    • Андрей Бурмистров

      Ирина, здравствуйте.
      Сама база Монитора должна быть в клиент-серверном варианте, иначе не будут работать фоновые задания отвечающие за анализ данных. Придется запускать анализ вручную.
      Исследуемая база может быть и файловой, но тогда можно будет анализировать только запросы, главное укажите правильный тип СУБД.
      Очень рекомендую поставить MS SQL Developer или Express и использовать клиент-серверный вариант работы.

      • Евгений

        Добрый день.
        Сейчас ведь в файловом варианте задания могут выполняться в любом сеансе, который для этого настроен, нет?

        • Андрей Бурмистров

          Здравствуйте.
          Не совсем понял вопрос.
          Запросы курса конечно можно выполнять в файловом варианте, но они на нем не тестировались, и я не могу ручаться что поведение будет прогназируемым.
          Я бы рекомендовал использовать MS SQL Debeloper Edition для этих целей.
          Монитор в любом случае должен работать в клиент-серверном варианте, т.к. там используются рег. задания.

  5. Алексей

    Добрый день.
    назвал базу monitor-trial. При попытке включения «Мониторинга запросов» в спр. Базы возникает сообщение:
    {ОбщийМодуль.ОМ.Модуль(22)}: {ОбщийМодуль.ОМ.Модуль(28)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Неправильный синтаксис около конструкции «-«.
    {Справочник.Базы.Форма.ФормаЭлемента.Форма(43)}:_0=-_0; a__=_0; _0=a__; _1=0; _0=_0=_1; if _0=false then goto ~IL_140 endif; goto ~42; ~IL_140:; goto ~41; ~40:; _0=ложь; Объект.МониторингЗапросов=_0; goto ~44; ~41:; goto ~40; ~42:; ~43:; goto ~44; ~44:; Записать(); _1=»Ошибка при изменении настроек»; _2=»Мониторинг запросов»; ОМ.ЗаписатьВЛогСобытий(Объект.Ссылка,_1,_2,,a_); _0=a_; raise _0; goto ~45; ~45:; _0=Объект.МониторингЗапросов; _0=not _0; ___a(_0); ~46:; _0=1; _1=0; _0=_0>=_1; if _0=false then goto ~IL_141 endif; goto ~51; ~IL_141:; goto ~52; _0=a__; _1=1; _1=-_1;

    Если базу назвать monitor_trial, то ошибки не возникает. Возможно, что «-» — это недопустимый символ (тогда лучше об этом сказать пользователю)

    • Андрей Бурмистров

      Алексей, день добрый.
      Все верно, символ «-» недопустим в строке подключения, но эта ситуация уже обработана, видимо у вас старая версия Монитора.
      Новую версию можно скачать с 1smonitor.ru

  6. seniko

    Добрый день.
    Настроил Монитор на одну из тестовых баз.
    Если в тестируемой базе выполняю действия под пользователем с полными правами, то в мониторе на закладке «1С» вижу текст запроса. Все нормально.
    Но если действия выполняю под пользователем, у которого права ограничены (RLS), то на закладке «1С» отображается лишь инструкция для загрузки метаданных.
    Есть способ поправить?
    Монитор: Дата сборки: 14.12.2021 (1.0.8.2)

    • Андрей Бурмистров

      Здравствуйте.
      Права под которыми выполняется запрос, никак не должны влиять на отображение в терминах метаданных.
      Перевод в термины метаданных идет в Мониторе.
      Проверьте что вы выполняли запросы в одной и той же базе.
      Так же проверьте что вы выполнили анализ запроса после загрузки метаданных.
      Проще всего просто повторить опыт и загрузить запрос еще раз.

  7. Влад Глухов

    Доброе утро, Андрей! У нас, к сожалению, в качестве СУБД используется постгре. Нам бесплатный мини-курс «Поиск медленных запросов и 4 приема их оптимизации» будет бесполезен?

    • Андрей Бурмистров

      Влад, приветствую!
      Почему же бесполезен, очень даже полезен, ведь принципы оптимизации запросов они везде одинаковы.
      Просто для PG у вас будут недоступны некоторые опции при анализе запросов, например план запроса будет браться текстовый из логов ТЖ, а так же не будет некоторой доп. статистики план. факт. количество строк, количество физ. и лог. чтений и пр.
      Самая важная информация так же будет отражена, текст запроса, контекст, пользователь и т.п.
      Вот если у вас сервер 1С на Linux то пока к сожалению использовать Монитор не получится, но даже если вы просто посмотрите уроки и примеры оптимизации, все равно это будет очень полезно.
      Вы ведь ничего не теряете, мини-курс он бесплатен :)

        • Андрей Бурмистров

          Тогда можно просто посмотреть виде и выполнить задания без Монитора, все что вам будет нужно это консоль запросов которая уже вшита в учебную конфигурацию.

  8. Роман

    Здравствуйте! Последняя версия тестовой системы.
    Все тесты пройдены успешно.
    При попытке включения мониторинга запросов ошибка:
    {ОбщийМодуль.ОМ.Модуль(112)}: Ошибка при вызове метода контекста (Прочитать): Ошибка разбора XML: — [22,7]
    Фатальная ошибка:
    Opening and ending tag mismatch: dump line 5 and log

    {Справочник.Базы.Форма.ФормаЭлемента.Форма(43)}:~IL_141:; goto ~30; ~26:; _0=a__; _1=0; _0=_0=_1; if _0=false then goto ….

    • Андрей Бурмистров

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

  9. Андрей

    Добрый день.
    После добавления кластера и создания новой базы, при последующих заходах в консоль, появилась ошибка:
    «Ошибка получения списка кластеров
    Ошибка операции администрирования
    Ошибка запуска процесса с менеджером кластера»
    и список кластеров и баз, соответственно пуст.
    Листинг 1cv8wsrv.lst :
    {
    {2,
    {68e6f1cd-5004-44f5-83c2-f508ac4c2c7f,»Локальный кластер»,1541,»dev»,0,0,0,60,0,0,0,
    {1,
    {«dev»,1541}
    },0,0,1,0},
    {6e6639cf-8969-4a4f-83b5-d6a809238e52,»Дополнительній»,2541,»dev»,0,0,0,60,0,0,0,
    {1,
    {«dev»,2541}
    },0,0,1,0}
    },
    {0},0,1}

    • Андрей Бурмистров

      Это явно какой-то глюк сервера 1С.
      Если перезапуск не помогает, то возможно придется пересоздать кластера.

  10. Даниленко Тимур

    Здравствуйте, скачал Ваш Монитор, но при нажатии на кнопку Сформировать текст ссылки (для регистрации) вызывается исключение, что метода нету:

    Метод объекта не обнаружен (ПолучитьТекстСсылкиДляРегистрацииНаСайте)
    {ОбщаяФорма.ПолучениеСсылкиДляРегистрацииНаСайте.Форма(4)}: ТекстСсылки = ОбщиеЗначенияСервер.ПолучитьТекстСсылкиДляРегистрацииНаСайте(Логин, Пароль);
    {ОбщаяФорма.ПолучениеСсылкиДляРегистрацииНаСайте.Форма(9)}: СформироватьТекстСсылкиНаСервере();

  11. Atamanov.ys

    Не приходит письмо на почту для получения ссылок на уроки.
    На эту страницу перекинуло после нажатия кнопки «Получить видео-уроки» со страницы курса, где заполнил почтовый адрес. Но письмо никакое не пришло. Несколько раз заполнял. (почта atam*********@gmail.com). Письма до этого приходили все.

    • Кузьмин Сергей

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

      • Atamanov.ys

        Мне восстановили доступ к рассылкам. Однако письмо все равно не приходит (я повторно в форме вводил свою почту). В настройках рассылок даже установил везде крыжеки. Только по каким-то старым материалам пришли.

        • Кузьмин Сергей

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

      • Кузьмин Сергей

        Здравствуйте, Дмитрий!
        Вы подписаны на наши рассылки.
        Кроме того, видим, что Вы подписывались на этот бесплатный курс 10 декабря и уже получили все письма с материалами. Также видим, что Вы открывали письма с материалами и переходили по ссылкам (в том числе сегодня 14:07 МСК).
        Подписаться второй раз и получить письма на тот же почтовый ящик нельзя.

  12. MR.DK

    В базе монитора, страница «Запросы», закладка «1С» только инструкция по выгрузке/подключению метаданных, хотя их уже подключил (в настройке базы стоит дата загрузки метаданных), как заставить выводить запрос в метаданных 1С?

    MS SQL версия 2008 R2 (SP2) — 10.50.4266.0 — пишет что план запроса будет браться из ТЖ.
    Этот план можно как-то (например в Sentry Explorer) вывести графически?

    • Андрей Бурмистров

      Перевод в метаданные происходит при анализе запроса, в след. раз когда будет выполнен и проанализирован тот же самый запрос, у вас обновиться текст метаданных для всех выполнений этого запроса и вы увидите данные за закладке 1С для этого запроса.
      К сожалению в 2008 MS SQL еще не было нормального механизма расширенных событий, поэтому план для этой версии берется из ТЖ.
      Графический план для MS SQL 2008 можно получить через профайлер например, но этот инструмент считается уже устаревшим и MS уже его не развивает.

  13. r.soldatov

    Добрый день! Планирую использовать Монитор для сбора информации с баз продуктивного контура. Хотел бы уточнить, как Монитор работает с настройками конфигурационного файла ТЖ? Только считывает настройки и само содержимое ТЖ?

    • Андрей Бурмистров

      Роман, здравствуйте.
      Монитор меняет файл logcfg, сохраняя при этом все ваши настройки если они там были.
      Что именно будет записано в logcfg зависит от того, какие именно проблемы вы будите анализировать, запросы, блокировки или дедлоки.

      • r.soldatov

        Правильно ли я предполагаю, что необходимость анализа запросов повлечет максимальное логирование информации в ТЖ и, соответственно, максимальную нагрузку на продуктивный кластер (если сравнивать с анализом блокировок и дедлоков)?
        Очень хочется воспользоваться данным инструментом, чтобы облегчить и ускорить сбор и анализ информации (ведь для этого он и создавался:)), но при этом хочется минимизировать доп. нагрузку на кластер.

        • Андрей Бурмистров

          Нагрузка будет зависеть от того какой фильтр по длительности для запросов вы поставите.
          Если фиксировать все запросы дольше 1 сек. то конечно нагрузка будет выше.
          Для начала рекомендуется собирать запросы медленнее 5-10 сек. без сбора плана, тогда нагрузка на сервер 1С и СУБД будет практически незаметной.
          Гораздо больше нагружает систему анализ блокировок и взаимоблокировок, т.к. там гораздо более подробное логирование.

          • r.soldatov

            Принято, спасибо.
            Анализ блокировок и взаимоблокировок тоже, возможно, будет применим. В связи с этим уточнение (этот фактор обязательно будет приниматься во внимание — целесообразно/нецелесообразно): на сколько нагрузка на кластер возрастает, если делать анализ блокировок и взаимоблокировок?
            Понимаю, что количественно это сложно оценить, никаких формул и «рецептов» вендор не дает. Поэтому здесь сугубо исходя из вашего опыта.

            • Андрей Бурмистров

              Все зависит от настроек и железа.
              Минимальная нагрузка будет если вы будите анализировать только блокировки и дедлоки 1С.
              Если включить анализ блокировок на СУБД (это возможно только для MS SQL) то придется логировать почти все запросы в транзакции в вашей системе, даже те, которые выполняются за 0.00001 сек.
              Это касается любых инструментов анализа блокировок, т.к. иначе просто невозможно получить информацию о возможных виновниках ожидания на СУБД.
              Если железо не перегружено, то как правило мониторинг не оказывает существенного влияния на систему.

              • r.soldatov

                Андрей, еще такой вопрос. А какие ограничения у триальной версии Монитора?
                Пока не нашел нигде в описании. Купил курс по ускорению и оптимизации, но хотел бы активировать полноценную версию Монитора только на том контуре/кластере, где это будет максимально востребовано:)

                • Андрей Бурмистров

                  Для слушателей курса ограничений нет на 4 месяца.
                  А так ограничения следующие:
                  Анализ блокировок — не более трёх ожиданий в день
                  Анализ взаимоблокировок — не более одной взаимоблокировки в день
                  Анализ запросов — без ограничений

                  Монитор привязывается к железу сервера 1С, не к кластеру.

                  • r.soldatov

                    У меня своего личного сервера 1С нет:). С Заказчиками/потребителями давно работаем «на их территориях».
                    И этот вопрос был задан, чтобы сориентироваться, на каком «потребителе» лучше было бы активировать Монитор:)
                    А как работает ограничение по сроку?
                    С даты запроса на активацию + 4 месяца и потом все «выключится» или база Монитора «превратится» в триальную версию?

                    • Андрей Бурмистров

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

  14. L1ght_Inoy

    Добрый день.
    А с типом СУБД Postgres триальная версия монитора работает? При выборе этого типа субд поле с выбором сервера становится недоступным.

    • Андрей Бурмистров

      В этом случае тексты и планы запросов будут браться из логов технологического журнала. Для анализа запросов этого более чем достаточно.
      Что касается блокировок и дедлоков, то будет доступен только анализ упр. блокировок, но т.к. PG версионник, это не играет существенной роли, подавляющее большинство ожиданий происходит именно на блокировках 1С.

  15. shanfey

    Добрый день! При попытке включить Мониторинг запросов в исследуемой базе:

    {ОбщийМодуль.ОМ.Модуль(104)}: Ошибка при чтении XML из строки: {ОбщийМодуль.ОМ.Модуль(104)}: Ошибка при вызове метода контекста (Прочитать): Ошибка разбора XML: — [1,18]
    Фатальная ошибка:
    Specification mandates value for attribute log

    {Справочник.Базы.Форма.ФормаЭлемента.Форма(46)}:~33:; _0=0; a__=_0; goto ~38; ~34:; ~35:; _0=a_; raise _0; goto ~40; ~36:; goto ~38; ~37:; ~38:; _0=a_; raise _0; goto ~40; ~39:; _0=a__; _1=1; _1=-_1; _0=_0=_1; if _0=false then goto ~IL_133 endif; goto ~32; ~IL_133:; goto ~36; ~40:; goto ~41; ~41:; ~42:; _0=1; _1=1; _1=-_1; _0=_0<_1; if _0=false then goto ~IL_134 endif; goto ~47; ~IL_134:; goto ~44; ~43:; _0=0; a__=_0; ~44:; _0=1; _0=-_0; a__=_0; goto ~46; ~45:; ~46:; _0=Объект.МониторингЗапросов; _0=not _0; ___a(_0); goto ~50; ~47:; _0=2; _0=-_0; _1=2; _1=-_1; _0=_0<=_1; if _0=false then goto ~IL_135 endif; goto ~45;

    • Андрей Бурмистров

      Похоже что у вас поврежден файл logcfg.xml либо у него не верная структура XML документа.
      Если у вас нет там своих настроек, просто удалите его и снова включите Мониторинг, файл будет пересоздан.
      Если в logcfg есть ваши настройки, проверьте что там корректная структура XML, либо пришлите его пожалуйста мне на support@1smonitor.ru

      • shanfey

        Что-то нет такого файла, видимо, поэтому и ошибка. А почему его может не быть? Или не там его ищу…

        • Андрей Бурмистров

          Файл находиться в каталоге который вы указываете в карточке сервера 1С в поле Путь к настройкам тех. журанал.
          В большинстве случаев это путь c:\Program Files\1cv8\conf\
          На этом рисунке выделена эта настройка

  16. jeffather

    Добрый день, к сожалению, не удаётся увидеть тестовый запрос в базе Монитора.
    В файле logcfg.xml есть строка — location=»c:\Users\Public\Documents\1C_Log\Query1с_1″ history=»1″>
    В справочнике серверы 1С указал:
    Путь к настройкам тех журнала: C:\Program Files\1cv8\conf
    Путь к логам для записи в тех. журнал: C:\Users\Public\Documents\1C_Log\Query1с_1
    Путь к логам для чтения тех. журнала: C:\Users\Public\Documents\1C_Log\Query1с_1

    Запускаю монитор запросов, жду 1 минуту и выполняю тестовый запрос (Сведения — Тест работы Запрос).

    В результате на закладке «Запросы» при нажатии кнопки «Обновить» — пусто.

    Вижу, что система создала ПУСТОЙ текстовый файл.
    C:\Users\Public\Documents\1C_Log\Query1с_1\Monitor\analiz\Querying\ragent_14756\21121312

    В чём может быть причина? Спасибо.

    • Андрей Бурмистров

      1. Монитор запускает анализ медленных запросов каждый час через рег. задание, если хотите сделать анализ прямо сейчас, тогда на закладке Базы нужно нажать Анализ — Анализ медленных запросов и только после этого нажимать Обновить.
      2. Информация о выполненных запросах будет в логах процесса rphost, а не ragent.

        • Андрей Бурмистров

          Пришлите пожалуйста на почту support@1smonitor.ru следующие данные:
          1. Файл logcfg.xml
          2. У вас в логе rphost пишется информация о выполненном запросе? Если нет, тогда проверьте что вы правильно указали имя исследуемой базы 1С
          3. Пришлите пожалуйста скрин настроек базы из Монитора.

          • jeffather

            Спасибо, вопрос решён.
            Андрей подсказал сделать следующее:
            1. Выключить монитор запросов у всех добавленных баз.
            2. Удалить logcfg.xml
            3. Включить монитор запросов (система сама корректно заполнит logcfg.xml)

  17. buch_inf

    Добрый день! Отправил Вам на почту скрины с настройками. Нет никакого результата после нажатия на «Обновить». Прошу помочь.

    • Андрей Бурмистров

      День добрый!
      Письмо увидел, ответил, скорее всего в вашей базе просто не выполнялся запрос медленнее 5 сек.
      Подробности написал в письме.

  18. ASer

    реквизит «Почта для отправки логов» короткий, моя почта не вошла полностью
    извините, но ЭТО коммерческий проект, за деньги?

    • Андрей Бурмистров

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

  19. ASer

    ХАХАХА
    вы кого боитесь насчет кода? своруют что ли?
    «&НаКлиенте var a; &НаКлиенте procedure ОтобразитьБлокировки(a_) _0=a(ФильтрБлокировокПериодС,ФильтрБлокировокПериодПо,ФильтрБлокировокБаза,ФильтрБлокировокПоВремени); a__=_0; _0=a__; if _0=false then goto ~IL_0 endif; goto ~0; ~IL_0:; goto ~13; ~0:; _0=0; a___=_0; ~1:; _0=1; _1=0; _0=_0>=_1; if _0=false then goto ~IL_1 endif; goto ~8; ~IL_1:; goto ~6; _0=0; _1=0; _0=_0=_1; if _0=false then goto ~IL_2 endif; goto ~2; ~IL_2:; goto ~5;
    ~2:; ~3:; _0=0; _a=_0; goto ~12; ~4:; goto ~1; ~5:; ~6:; _0=1; _1=0; _0=_0>=_1; if _0=false then goto ~IL_3 endif; goto ~4; ~IL_3:; goto ~7; ~7:; ~8:; _0=1; _1=1; _1=-_1; _0=_0_1; if _0=false then goto ~IL_8 endif; goto ~2; ~IL_8:; goto ~11; ~2:; ~3:; _0=0; _1=1; _0=_0_1; if _0=false then goto ~IL_9 endif; goto ~9; ~IL_9:; goto ~6; _0=1; _0=-_0; _1=0; _0=_0=_1; if _0=false then goto ~IL_10 endif; goto ~7; ~IL_10:; goto ~4; ~4:; ~5:; _0=»ЭтотМесяц»; Предупреждение(_0); goto ~10; ~6:; _0=1; _0=-_0; ___a=_0; ~7:; ~8:; _0=»Неверно задан период!»; Предупреждение(_0); goto ~10; ~9:; _0=0; ___a=_0; goto ~8; ~10:; _0=ложь; return _0; goto ~11; ~11:; _0=a___; if _0=false then goto ~IL_11 endif;
    goto ~12; ~IL_11:; goto ~32; ~12:; _0=’00010101′; _0=Дата(_0); _1=a_; _2=НачалоДня(a»

    • Андрей Бурмистров

      К сожалению эта практика довольно популярна в нашей стране, приходиться принимать меры.

    • Андрей Бурмистров

      Откройте в мониторе формы сервера 1С и СУБД и проверьте права доступа.
      В каталоге с логами на сервере 1С должны появиться файлы логов 1С, на сервере СУБД должна появиться сессия расширенного события (при условии что у вас MS SQL 2012 или выше).

  20. evsob

    Вопрос по первоначальной настройке конфигурации Монитор. Если база Файловая и на имеющимся компьютере только один раздел С, то как сделать настройку чтобы был доступ к настройкам и логам тех. журнала?

    • Андрей Бурмистров

      Пользователь под которым запущен процесс 1С должен иметь доступ на запись и чтение в:
      — каталог с настройками ТЖ т.е. в каталог с файлом logcfg
      — каталог для логов

  21. Александр Лелькин

    Добрый вечер.
    Настроил базу в мониторе, протестировал доступ к серверам 1С и MS SQL, все ок. Но при включении монитора запросов получаю ошибку, что не так?

    {ОбщийМодуль.ОМ.Модуль(148)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Не удается открыть базу данных «Monitor_trial», запрашиваемую именем входа. Не удалось выполнить вход.
    {Справочник.Базы.Форма.ФормаЭлемента.Форма(44)}:goto ~12; ~IL_149:; goto ~18; ~12:; goto ~17; ~13:; goto ~11; ~14:; _0=1; _0=-_0; a__=_0; goto ~19; ~15:; _0=0; _1=1; _0=_0<=_1; if _0=false then goto ~IL_150 endif; goto ~13; ~IL_150:; goto ~16; ~16:; ~17:; goto ~20; ~18:; ~19:; Записать(); goto ~20; ~20:; _1="Ошибка при изменении настроек"; _2="Мониторинг запросов"; ОМ.ЗаписатьВЛогСобытий(Объект.Ссылка,_1,_2,,a_); ~21:; _0=0; a__=_0; ~22:; _0=0; a__=_0; goto ~24; ~23:; _0=a_; raise _0; goto ~25; ~24:; _0=a_; raise _0; goto ~25; ~25:; goto ~26; ~26:; ~27:; _0=0; _1=1; _1=-_1; _0=_0=_1; if _0=false then goto ~IL_151 endif;

    • Андрей Бурмистров

      Судя по тексту ошибки это ошибка аутентификации.
      Проверьте пожалуйста что пользователь которого вы указали для СУБД имеет права ALTER ANY EVENT SESSION и VIEW SERVER STATE.
      Если используется аутентификация Windows, тогда проверьте что такие права в MS SQL имеет пользователь под которым запущен rphost сервера Монитора.

      • Александр Лелькин

        Данные права есть, по кнопке «Протестировать доступ» получаю сообщение об успехе. Использую аутентификацию Windows, rphost монитора запущен под USR1CV8 и для этого пользователя установлены права ALTER ANY EVENT SESSION и VIEW SERVER STATE.

        Монитор корректно запустился только под стандартным пользователем «sa».

        • Андрей Бурмистров

          Понял, в случае Windows аутентификации нужно в MS SQL настроить доступ на подключение этого пользователя к исследуемой базе данных.
          Для этого откройте Managment Studio, раздел Security — Logins и открываете карточку вашего пользователя Windows.
          В карточке переходите в раздел User Mapping и ставите флаг напротив исследуемой базы данных, тем самым вы разрешаете этому пользователю подключение к этой базе.
          На рисунке все то же самое о чем сказано выше

          • ASer

            галочки ВСЕ стоят, права public и sysadmin
            но я захожу в MS SQL под sa, у меня нет в списке пользователя USR1CV8

            • Андрей Бурмистров

              Проверьте появляется ли у вас сессия расширенных событий, это можно посмотреть в Management Studio, раздел Management — Extended Events — Sessions.
              Сессия должна называться QR__ИмяБазы.
              Проверьте что Имя исследуемой базы СУБД указанное в настройках совпадает с именем базы СУБД, отличие в одном символе может приводить к неверной фильтрации.
              Так же проверьте что время на сервере 1С и СУБД у вас совпадает.
              Если же все нормально но данные все равно не появляются, тогда напишите пожалуйста на support@1smonitor.ru, если есть возможность попробую к вам подключиться и выяснить в чем дело.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

 Ознакомлен с условиями Публичной оферты и Пользовательского соглашения
 Согласен на обработку персональных данных (Политика обработки ПДн)