Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Объект User Settable в Microsoft SQL Server позволяет создавать пользовательские экземпляры счетчиков. Используйте пользовательские экземпляры счетчиков для мониторинга аспектов сервера, не отслеживаемых существующими счетчиками, например компонентов, уникальных для базы данных SQL Server (например, количество заказов клиентов, зарегистрированных или инвентаризация продуктов).
Объект User Settable содержит 10 экземпляров счетчика запросов: от счетчика пользователя 1 до счетчика пользователя 10. Эти счетчики соответствуют хранимым процедурам SQL Server sp_user_counter1 от sp_user_counter10. Так как эти хранимые процедуры выполняются пользовательскими приложениями, значения, заданные хранимыми процедурами, отображаются в Системном мониторе. Счетчик может отслеживать любое целое значение (например, хранимую процедуру, которая подсчитывает количество заказов для определенного продукта за один день).
Замечание
Хранимые процедуры счетчика пользователей не опрашиваются автоматически системным монитором. Они должны быть явно выполнены пользовательским приложением для обновления значений счетчиков. Используйте триггер для автоматического обновления значения счетчика. Например, чтобы создать счетчик, отслеживающий количество строк в таблице, создайте триггер INSERT и DELETE в таблице, которая выполняет следующую инструкцию. SELECT COUNT(*) FROM table
При каждом запуске триггера из-за операции INSERT или DELETE, возникающей в таблице, счетчик системного монитора автоматически обновляется.
В этой таблице описывается объект пользовательской таблицы SQL Server.
Счетчики наборов пользователей SQL Server | Описание |
---|---|
Запрос | Объект User Settable содержит счетчик запросов. Пользователи настраивают счетчики пользователей в объекте запроса. |
В этой таблице описываются экземпляры счетчика запросов .
Экземпляры счетчиков запросов | Описание |
---|---|
Счетчик пользователей 1 | Определяется с помощью sp_user_counter1. |
Счетчик пользователей 2 | Определяется с помощью sp_user_counter2. |
Счетчик пользователей 3 | Определяется с помощью sp_user_counter3. |
... | |
Счетчик пользователей 10 | Определяется с помощью sp_user_counter10. |
Чтобы использовать хранимые процедуры счетчика пользователей, выполните их из собственного приложения с одним целым параметром, представляющим новое значение для счетчика. Например, чтобы присвоить счетчику пользователя 1 значение 10, выполните следующий оператор Transact-SQL:
EXECUTE sp_user_counter1 10
Хранимые процедуры счетчика пользователей можно вызывать из любого места, где могут вызываться другие хранимые процедуры, например собственные хранимые процедуры. Например, можно создать следующую хранимую процедуру для подсчета количества подключений и попыток подключения после запуска экземпляра SQL Server:
DROP PROC My_Proc
GO
CREATE PROC My_Proc
AS
EXECUTE sp_user_counter1 @@CONNECTIONS
GO
Функция @@CONNECTIONS возвращает количество подключений или попыток подключения с момента запуска экземпляра SQL Server. Это значение передается в хранимую процедуру sp_user_counter1 в качестве параметра.
Это важно
Сделайте запросы, определенные в хранимых процедурах счетчика пользователей, как можно проще. Запросы с большим объемом памяти, выполняющие существенные операции сортировки или хэш-операции или запросы, которые выполняют большие объемы операций ввода-вывода, являются дорогостоящими для выполнения и могут повлиять на производительность.
Разрешения
sp_user_counter доступна для всех пользователей, но может быть ограничена для любого счетчика запросов.