Compartilhar via


Monitorar e solucionar problemas de objetos de banco de dados gerenciados

Aplica-se:SQL Server

Este artigo fornece informações sobre as ferramentas que podem ser usadas para monitorar e solucionar problemas de objetos e assemblies de banco de dados gerenciados em execução no SQL Server.

Eventos de rastreamento do Criador de Perfil

O SQL Server fornece Rastreamento do SQL e notificações de eventos para monitorar eventos que ocorrem no Mecanismo de Banco de Dados. Ao registrar eventos especificados, o Rastreamento do SQL ajuda você a solucionar problemas de desempenho, auditar a atividade do banco de dados, coletar dados de exemplo para um ambiente de teste, depurar instruções Transact-SQL e procedimentos armazenados e coletar dados para ferramentas de análise de desempenho. Para obter mais informações, consulte de rastreamento do SQL e visão geral de eventos estendidos.

Evento Descrição
Referência da classe de evento SQL Server Usado para monitorar solicitações de carregamento de assembly (com êxito e com falha).
Classe de evento SQL:BatchStarting, classe de evento SQL:BatchCompleted Fornece informações sobre lotes Transact-SQL que foram iniciados ou concluídos.
SP:Classe de evento inicial, Classe de evento SP:Completed Usado para monitorar a execução de procedimentos armazenados Transact-SQL.
Classe de evento SQL:StmtStarting, classe de evento SQL:StmtCompleted Usado para monitorar a execução de rotinas CLR e Transact-SQL.

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 aspectos dos objetos a monitorar. Para obter mais informações, confira o artigo Usar objetos do SQL Server.

Objeto Descrição
SQL Server, objeto CLR Tempo total gasto na execução de 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 acompanhar os aplicativos de integração CLR que estão em execução no momento.

Objeto performance Descrição
SqlServer:CLR Fornece estatísticas de CPU para o servidor.
.NET CLR Exceptions Rastreia o número de exceções por segundo.
.NET CLR Loading Fornece informações sobre o AppDomains e os assemblies carregados no servidor.
.NET CLR Memory Fornece informações sobre o uso da memória de CLR. Este objeto poderá ser usado para sinalizar alertará se o uso da memória se tornar muito intenso.
.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.

Exibições de 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 fornecer a maneira mais eficiente de obter, transformar e apresentar formas personalizadas dessas informações. Todos os metadados de catálogos disponíveis para o usuário são expostos por meio de exibições do catálogo. Para obter mais informações, consulte exibições do catálogo do sistema.

Exibição de catálogo Descrição
sys.assemblies Retorna informações sobre os assemblies registrados em um banco de dados.
sys.assembly_references Identifica os assemblies que referenciam outros.
sys.assembly_modules Retorna informações sobre cada função, procedimento armazenado e gatilho definidos em um assembly.
sys.assembly_files Retorna informações sobre os arquivos de assembly registrados em um banco de dados.
sys.assembly_types Identifica os UDTs (tipos definidos pelo usuário) definidos por um assembly.
sys.module_assembly_usages Identifica os assemblies nos quais os módulos CLR estão definidos.
sys.parameter_type_usages Retorna informações sobre parâmetros que são UDTs.
sys.server_assembly_modules Identifica o assembly no qual um gatilho CLR está definido.
sys.server_triggers Identifica os gatilhos DDL de nível de servidor em um servidor, inclusive gatilhos CLR.
sys.type_assembly_usages Identifica os assemblies nos quais os UDTs estão definidos.
sys.types Retorna o sistema e os UDTs registrados no banco de dados.

Exibições de gerenciamento dinâmico

As exibições e funções de gerenciamento dinâmico retornam informações do estado do servidor que podem ser usadas para monitorar a saúde da instância do servidor, diagnosticar problemas e ajustar o desempenho. Para obter mais informações, consulte Exibições de gerenciamento dinâmico do sistema.

DMV Descrição
sys.dm_clr_appdomains Fornece informações sobre cada domínio do 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 de agregação dos 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 administradores de memória atualmente ativos na instância do SQL Server, incluindo administradores de memória CLR.