ServiceNow SNC - поиск базового SQL отчета

Есть ли способ найти базовый SQL в экземпляре ServiceNow (SNC), используя MySQL в качестве платформы базы данных? Моя учетная запись пользователя не имеет доступа для просмотра PROCESSLIST, поэтому я искал таблицу, в которой, возможно, хранился SQL отчета на основе SNC.

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


person Travis Crooks    schedule 03.06.2015    source источник


Ответы (1)


Игнорируя вопрос «почему?» (обычные размещенные экземпляры не открывают прямое подключение к базе данных для конечных пользователей, поэтому мне любопытно, что вы планируете делать с необработанным sql), вы можете получить sql, который использовался в любом месте платформы, активировав отладку sql. Для этого требуется роль admin в приложении.

Чтобы активировать отладку sql, в левой панели навигации перейдите к System Diagnostics > Session Debug > Debug SQL

Это приведет к тому, что операторы sql для каждой транзакции в вашем сеансе будут записаны в конец каждой загрузки страницы. Он также включает sql для предыдущей транзакции, поэтому, если вам нужно получить sql для транзакции AJAX или чего-то еще, просто активируйте его, а затем перейдите на другую страницу (/ui_page.do - простой, ничего не загружает, но по-прежнему дает вам вывод отладки sql)

person Joey    schedule 03.06.2015