Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
O objeto User Settable no Microsoft SQL Server permite-lhe criar instâncias de contadores personalizadas. Use instâncias personalizadas de contadores para monitorizar aspetos do servidor que não são monitorizados pelos contadores existentes, como componentes únicos da sua base de dados SQL Server (por exemplo, o número de encomendas de clientes registadas ou o inventário de produtos).
O objeto User Settable contém 10 instâncias do contador de consulta: do contador de utilizador 1 ao contador de utilizador 10. Estes contadores mapeiam para os procedimentos sp_user_counter1 armazenados do SQL Server através de sp_user_counter10. À medida que estes procedimentos armazenados são executados por aplicações de utilizador, os valores definidos pelos procedimentos armazenados são exibidos no System Monitor. Um contador pode monitorizar qualquer valor inteiro individual (por exemplo, um procedimento armazenado que conta quantas encomendas para um determinado produto ocorreram num dia).
Note
Os procedimentos armazenados dos contadores de utilizador não são automaticamente sondados pelo Monitor do Sistema. Devem ser executados explicitamente por uma aplicação de utilizador para que os valores dos contadores sejam atualizados. Usa um gatilho para atualizar automaticamente o valor do contador.
Esta tabela descreve o objeto User Settable do SQL Server.
| SQL Server contadores User Settable | Description |
|---|---|
| Query | O objeto User Settable contém o contador de consulta. Os utilizadores configuram cada contador User dentro do objeto de consulta. Cada contador é um tipo de dado inteiro . |
Esta tabela descreve as instâncias do contador de Consulta .
| Instâncias de contador de consultas | Description |
|---|---|
| Contador de utilizador 1 | Definido usando sp_user_counter1. |
| Contador de utilizadores 2 | Definido usando sp_user_counter2. |
| Contador de utilizador 3 | Definido usando sp_user_counter3. |
| ... | |
| Contador de utilizadores 10 | Definido usando sp_user_counter10. |
Definir valor contador de utilizador
Para utilizar os procedimentos armazenados do contador de utilizador, execute-os a partir da sua própria aplicação com um único parâmetro inteiro que represente o novo valor do contador. Por exemplo, para definir o contador de utilizador 1 ao valor 10, execute esta Transact-SQL instrução:
EXECUTE dbo.sp_user_counter1 10;
Os procedimentos armazenados contador de utilizador podem ser chamados de qualquer lugar onde outros procedimentos armazenados possam ser chamados, como os seus próprios procedimentos armazenados. Por exemplo, pode criar o seguinte procedimento armazenado para contar o número de ligações e tentativas de ligação desde que uma instância do SQL Server foi iniciada:
DROP PROC My_Proc;
GO
CREATE PROC My_Proc
AS
EXECUTE dbo.sp_user_counter1 @@CONNECTIONS;
GO
A função @@CONNECTIONS devolve o número de ligações ou tentativas desde que uma instância de SQL Server iniciou. Este valor é passado ao sp_user_counter1 procedimento armazenado como parâmetro.
Importante
Torne as consultas definidas nos procedimentos armazenados com contador de utilizador o mais simples possível. Consultas intensivas em memória que realizam operações substanciais de ordenação ou hash, ou consultas que realizam grandes quantidades de I/O, são dispendiosas de executar e podem afetar o desempenho.
Exemplo de monitor
Começa a explorar os contadores neste objeto usando esta consulta T-SQL na visão sys.dm_os_performance_counters gestão dinâmica:
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%User Settable%';
Permissions
O procedimento sp_user_counter armazenado está disponível para todos os utilizadores, mas pode ser restringido a qualquer contador de consultas.