Compartir a través de


SQL Server, objeto configurable por el usuario

El objeto User Settable de Microsoft SQL Server permite crear instancias de contador personalizadas. Use instancias de contador personalizadas para supervisar aspectos del servidor no supervisados por contadores existentes, como componentes únicos de la base de datos de SQL Server (por ejemplo, el número de pedidos de cliente registrados o el inventario de productos).

El objeto User Settable contiene 10 instancias del contador de consulta: Contador de usuario 1 a Contador de usuario 10. Estos contadores se asignan a los procedimientos almacenados de SQL Server sp_user_counter1 hasta sp_user_counter10. A medida que las aplicaciones de usuario ejecutan estos procedimientos almacenados, los valores establecidos por los procedimientos almacenados se muestran en el Monitor del sistema. Un contador puede supervisar cualquier valor entero único (por ejemplo, un procedimiento almacenado que cuenta cuántos pedidos de un producto determinado se han producido en un día).

Nota:

El Monitor del sistema no sondea automáticamente los procedimientos almacenados del contador de usuarios. Una aplicación de usuario debe ejecutarlos explícitamente para que se actualicen los valores de contador. Use un desencadenador para actualizar automáticamente el valor del contador. Por ejemplo, para crear un contador que supervise el número de filas de una tabla, cree un desencadenador INSERT y DELETE en la tabla que ejecute la siguiente instrucción: SELECT COUNT(*) FROM table. Cada vez que se desencadena el desencadenador debido a una operación INSERT o DELETE que se produce en la tabla, el contador Monitor del sistema se actualiza automáticamente.

En esta tabla se describe el objeto Settable de usuario de SQL Server.

Contadores configurables de usuario de SQL Server Descripción
Consulta El objeto User Settable contiene el contador de consultas. Los usuarios configuran los contadores user dentro del objeto de consulta.

En esta tabla se describen las instancias del contador Consulta .

Instancias de contador de consultas Descripción
Contador de usuario 1 Se define mediante sp_user_counter1.
Contador de usuario 2 Se define mediante sp_user_counter2.
Contador de usuario 3 Definido mediante sp_user_counter3.
...
Contador de usuario 10 Se define mediante sp_user_counter10.

Para usar los procedimientos almacenados del contador de usuario, ejecútelos desde su propia aplicación con un único parámetro entero que represente el nuevo valor para el contador. Por ejemplo, para establecer user counter 1 en el valor 10, ejecute esta instrucción Transact-SQL:

EXECUTE sp_user_counter1 10  

Se puede llamar a los procedimientos almacenados del contador de usuarios desde cualquier otro lugar donde se pueda llamar a otros procedimientos almacenados, como sus propios procedimientos almacenados. Por ejemplo, puede crear el siguiente procedimiento almacenado para contar el número de conexiones e intentos de conexión desde que se inició una instancia de SQL Server:

DROP PROC My_Proc  
GO  
CREATE PROC My_Proc  
AS   
   EXECUTE sp_user_counter1 @@CONNECTIONS  
GO  

La función @@CONNECTIONS devuelve el número de conexiones o las conexiones intentadas desde que se inició una instancia de SQL Server. Este valor se pasa al procedimiento almacenado sp_user_counter1 como parámetro .

Importante

Haga que las consultas definidas en los procedimientos almacenados del contador de usuario sean lo más simples posibles. Las consultas de uso intensivo de memoria que realizan operaciones de ordenación o hash sustanciales o consultas que realizan grandes cantidades de E/S son costosas de ejecutar y pueden afectar al rendimiento.

Permisos

sp_user_counter está disponible para todos los usuarios, pero se puede restringir para cualquier contador de consultas.

Véase también

Supervisar el uso de recursos (Monitor de sistema)