powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Логирование обращений к серверу
13 сообщений из 13, страница 1 из 1
Логирование обращений к серверу
    #39750045
Alex1975
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть задача логировать обращения к процедурам от внешних сервисов.

Кто-нибудь делал у себя такое?

Вариант логировать на стороне вызывающего сервиса неудобен, их несколько и сложно реализуемо.
Вставлять в каждую процедуру блок логирования тоже трудоемкий, их много. И требует того чтобы помнить об этом при создании новых процедур.
Пытался сделать через EVENT SESSION но неудобно работать с получателем сигналов. Там либо в двоичный файл, но читать его можно только средствами SQL и очень неудобно. Либо получатель ring_buffer, но он тяжелый, медленно выборка идет, плюс чтобы из него забрать данные надо настраивать джоб чтения, а это лишнее звено.

Может еще какие-то варианты есть?
...
Рейтинг: 0 / 0
Логирование обращений к серверу
    #39750164
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex1975Может еще какие-то варианты есть?

например, sys.dm_exec_procedure_stats
...
Рейтинг: 0 / 0
Логирование обращений к серверу
    #39750169
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Логирование обращений к серверу
    #39750219
Alex1975
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komradAlex1975Может еще какие-то варианты есть?

например, sys.dm_exec_procedure_stats

Не подходит. Нужны полные вызовы. Со значением переданных параметров.
...
Рейтинг: 0 / 0
Логирование обращений к серверу
    #39750224
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex1975,

ну или аудит, или "Вставлять в каждую процедуру блок логирования"
...
Рейтинг: 0 / 0
Логирование обращений к серверу
    #39750311
Paul L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Extended events + https://dbatools.io/xevents/ + грузим результат в систему мониторинга или отдельную БД
...
Рейтинг: 0 / 0
Логирование обращений к серверу
    #39750343
Eleanor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Paul L,

Использовали Data Collection . Логировали все выполняющиеся запросы в БД на том же сервере.
...
Рейтинг: 0 / 0
Логирование обращений к серверу
    #39750353
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex1975Нужны полные вызовы. Со значением переданных параметров.Пишите служебную процедуру, которая на вход принимает имя процедуры и на основе метаданных будет делать следующее:
1. Переносить процедуру в специальную схему.
2. Генерировать и создавать процедуру с исходным именем и в исходной схеме, которая будет логировать вызов и далее вызывать нужную процедуру в специальной схеме из п.1.

Вызвать такую служебную процедуру для N процедур - дело техники.
...
Рейтинг: 0 / 0
Логирование обращений к серверу
    #39750433
Paul L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Eleanor,
тоже хороший вариант со своими плюсами и, само собой, недостатками.
Правда автор не озвучил @@version (а вдруг там express) и нагрузку.

На серверах с высоким значением batch\sec и тяжелыми запросами полное логирование станет довольно ресурсоемкой штукой, тогда как extended events создают минимальную нагрузку на рабочий инстанс, а их разбор внешними средствами не потребляет ресурсы MSSQL (CPU).
MDW и SSIS\SQLAgentJobs усложняют схему мониторинга, extended events работают (и попадают в мониторинг) пока работает ядро.
И если брать чуть шире задачи автора (аудит запросов): Extended Events "шире" - дают больше событий чем trace.

Сам на части проектов использовал Data Collection, так как можно воткнуть практически "из коробки". Потом перевез на extended events.
...
Рейтинг: 0 / 0
Логирование обращений к серверу
    #39750600
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex1975Есть задача логировать обращения к процедурам от внешних сервисов.
...
Может еще какие-то варианты есть?Так и не понял, что нужно. То ли отладить эти внешние сервисы, то ли отладить хранимые процедуры на сервере sql приложений.

Если нужны сами внешние сервисы и ПО позволяет , то не проще ли административно включить на тех машинах ODBC трассировку ? Там будут все попытки обращений к серверу, а не только успешные.

Ещё это .
...
Рейтинг: 0 / 0
Логирование обращений к серверу
    #39750610
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tunknownЕсли нужны сами внешние сервисы и ПО позволяет , то не проще ли административно включить на тех машинах ODBC трассировку ?Проще, но логирование сервиса (модуля, сервера, приложения) лучше (правильнее) делать внутри него, а не забирая логи откуда то ещё.
Кто там будет писать сервисы, как, какие команды, кому они будут подчиняться, когда это будет, кто разработчикам скажет о необходимости логирования, кто будет собирать эти новые логи в единую систему, где они в итоге должны лежать и анализироваться?
Многоуровневые/многомодульные приложения придуманы в том числе и для того, что бы команда, отвечающая за модуль, делала его самодостаточным, включая и логирование, если оно нужно.
...
Рейтинг: 0 / 0
Логирование обращений к серверу
    #39750871
Alex1975
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПравда автор не озвучил @@version (а вдруг там express) и нагрузку.

Microsoft SQL Server 2014 (SP2-GDR) (KB4019093) - 12.0.5207.0 (X64)
Jul 3 2017 02:25:44
Copyright (c) Microsoft Corporation
Enterprise Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) (Hypervisor)

Нагрузка порядка 100 тыс. вызовов в минуту.
...
Рейтинг: 0 / 0
Логирование обращений к серверу
    #39750951
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex1975,

лучший вариант, как показывает практика, логировать на стороне веб-сервиса. Для того, чтобы не помнить, существует объектная модель программирования и проекты.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Логирование обращений к серверу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]