Monitorar e solucionar problemas de objetos de banco de dados gerenciados
Aplica-se a:SQL Server
Este artigo fornece informações sobre as ferramentas que podem ser usadas para monitorar e solucionar problemas de objetos de banco de dados gerenciados e assemblies em execução no SQL Server.
Eventos de rastreamento do Profiler
O SQL Server fornece Rastreamento SQL e notificações de eventos para monitorar eventos que ocorrem no Mecanismo de Banco de Dados. Ao registrar eventos especificados, o Rastreamento SQL ajuda a solucionar problemas de desempenho, auditar a atividade do banco de dados, coletar dados de exemplo para um ambiente de teste, depurar instruções de Transact-SQL e procedimentos armazenados e coletar dados para ferramentas de análise de desempenho. Para obter mais informações, consulte de Rastreamento SQL e visão geral de Eventos Estendidos.
Evento | Descrição |
---|---|
de referência de classe de evento do SQL Server | Usado para monitorar solicitações de carga de montagem (sucesso e falhas). |
classe de evento SQL:BatchStartingclasse de evento SQL:BatchCompleted | Fornece informações sobre Transact-SQL lotes que foram iniciados ou concluídos. |
SP:Starting Event ClassSP:Completed Event Class | Usado para monitorar a execução de Transact-SQL procedimentos armazenados. |
classe de evento SQL:StmtStarting, classe de evento SQL:StmtCompleted | Usado para monitorar a execução de CLR e Transact-SQL rotinas. |
Contadores de desempenho
O SQL Server fornece objetos e contadores que podem ser usados pelo Monitor de Desempenho para monitorar a atividade em computadores que executam uma instância do SQL Server. Um objeto é qualquer recurso do SQL Server, como um bloqueio do SQL Server ou um processo do Windows. Cada objeto contém um ou mais contadores que determinam vários aspetos dos objetos a serem monitorados. Para obter mais informações, consulte Usar objetos do SQL Server.
Objeto | Descrição |
---|---|
SQL Server, objeto CLR | Tempo total gasto na execução do CLR. |
Contadores do Monitor de Desempenho do Windows (perfmon.exe)
A ferramenta Monitor de Desempenho do Windows (perfmon.exe
) tem vários contadores de desempenho que podem ser usados para monitorar aplicativos de integração CLR. Os contadores de desempenho CLR do .NET podem ser filtrados pelo nome do processo sqlservr
para controlar os aplicativos de integração CLR que estão em execução no momento.
Objeto de desempenho | Descrição |
---|---|
SqlServer:CLR |
Fornece estatísticas de CPU para o servidor. |
.NET CLR Exceptions |
Controla o número de exceções por segundo. |
.NET CLR Loading |
Fornece informações sobre os AppDomains e assemblies carregados no servidor. |
.NET CLR Memory |
Fornece informações sobre o uso de memória CLR. Este objeto pode ser usado para sinalizar alertas se o uso de memória ficar muito grande. |
.NET Data Provider for SQL Server |
Rastreia o número de conexões e desconexões por segundo. Este objeto pode ser usado para monitorar o nível de atividade do banco de dados. |
Visualizações do catálogo
As exibições de catálogo retornam informações usadas pelo Mecanismo de Banco de Dados do SQL Server. Você deve usar exibições de catálogo porque elas são a interface mais geral para os metadados do catálogo e fornecem a maneira mais eficiente de obter, transformar e apresentar formas personalizadas dessas informações. Todos os metadados de catálogo disponíveis pelo usuário são expostos por meio de exibições de catálogo. Para obter mais informações, consulte Exibições do catálogo do sistema.
Visualização do catálogo | Descrição |
---|---|
sys.assemblies | Retorna informações sobre os assemblies registrados em um banco de dados. |
sys.assembly_references | Identifica assemblies que fazem referência a outros assemblies. |
sys.assembly_modules | Retorna informações sobre cada função, procedimento armazenado e gatilho definido em um assembly. |
sys.assembly_files | Retorna informações sobre os arquivos de assembly registrados no banco de dados. |
sys.assembly_types | Identifica os tipos definidos pelo usuário (UDTs) definidos por um assembly. |
sys.module_assembly_usages | Identifica os assemblies nos quais os módulos CLR são definidos. |
sys.parameter_type_usages | Retorna informações sobre parâmetros que são tipos definidos pelo usuário. |
sys.server_assembly_modules | Identifica o assembly no qual um gatilho CLR é definido. |
sys.server_triggers | Identifica os gatilhos DDL no nível do servidor em um servidor, incluindo gatilhos CLR. |
sys.type_assembly_usages | Identifica os assemblies nos quais os tipos definidos pelo usuário são definidos. |
sys.types | Retorna o sistema e os tipos definidos pelo usuário registrados no banco de dados. |
Visualizações de gerenciamento dinâmico
As exibições e funções de gerenciamento dinâmico retornam informações de estado do servidor que podem ser usadas para monitorar a integridade de uma instância do servidor, diagnosticar problemas e ajustar o desempenho. Para obter mais informações, consulte exibições de gerenciamento dinâmico do sistema.
Detran | Descrição |
---|---|
sys.dm_clr_appdomains | Fornece informações sobre cada domínio de aplicativo no servidor. |
sys.dm_clr_loaded_assemblies | Identifica cada assembly gerenciado registrado no servidor. |
sys.dm_clr_properties | Retorna informações sobre o CLR hospedado. |
sys.dm_clr_tasks | Identifica todas as tarefas CLR que estão em execução no momento. |
sys.dm_exec_cached_plans | Retorna informações sobre os planos de execução de consulta armazenados em cache pelo SQL Server para uma execução de consulta mais rápida. |
sys.dm_exec_query_stats | Retorna estatísticas de desempenho agregadas para planos de consulta em cache. |
sys.dm_exec_requests | Retorna informações sobre cada solicitação que está sendo executada no SQL Server. |
sys.dm_os_memory_clerks | Retorna todos os funcionários de memória atualmente ativos na instância do SQL Server, incluindo os funcionários de memória CLR. |