Partilhar via


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.