Data warehouse de gerenciamento

Aplica-se a:SQL Server

O data warehouse de gerenciamento corresponde a um banco de dados relacional que contém os dados coletados de um servidor que é um destino da coleção de dados. Esses dados são usados para gerar os relatórios dos conjuntos de coleta de Dados do Sistema e também podem ser usados para criar relatórios personalizados.

A infraestrutura do coletor de dados define os trabalhos e os planos de manutenção necessários para implementar as políticas de retenção definidas pelo administrador do banco de dados.

Importante

Para esta versão do coletor de dados, o data warehouse de gerenciamento é criado com o modelo de recuperação simples para minimizar o registro. Você deve implementar o modelo de recuperação adequado para sua organização.

Implantar e usar o data warehouse

Você pode instalar o data warehouse de gerenciamento na mesma instância do SQL Server que executa o coletor de dados. No entanto, se o desempenho ou os recursos do servidor forem um problema no servidor que está sendo monitorado, você poderá instalar o data warehouse de gerenciamento em outro computador.

Os esquemas necessários e seus objetos para os conjuntos de coleta do sistema predefinidos são criados quando você gera o data warehouse de gerenciamento. Os esquemas que são criados são principal e instantâneos. Um terceiro esquema, custom_snapshots, é criado quando os conjuntos de coleta definidos pelo usuário são criados, o que inclui itens de coleta que usam o tipo de coletor de Consultas T-SQL Genérico.

Esquema principal

O esquema principal descreve as tabelas, os procedimentos armazenados e as exibições usados para organizar e identificar os dados coletados. Essas tabelas são compartilhadas entre todas as tabelas de dados criadas para tipos de coletores individuais. Esse esquema está bloqueado e somente o proprietário do banco de dados do data warehouse de gerenciamento pode modificá-lo. Os nomes das tabelas nesse esquema são prefixados por core.

A tabela a seguir descreve as tabelas de banco de dados no esquema principal. Essas tabelas de banco de dados permitem que o coletor de dados rastreie o local de origem dos dados, quem os inseriu e quando foram carregados no data warehouse.

Nome da tabela Descrição
core.performance_counter_report_group_items Armazena informações sobre como os relatórios do data warehouse de gerenciamento devem agrupar e agregar contadores de desempenho.
core.snapshots_internal Identifica cada novo instantâneo. Uma nova linha é inserida nessa tabela sempre que um pacote de carregamento inicia o carregamento de um novo lote de dados.
core.snapshot_timetable_internal Armazena informações sobre as horas do instantâneo. A hora do instantâneo é armazenada em uma tabela separada porque muitos instantâneos podem ocorrer praticamente ao mesmo tempo.
core.source_info_internal Esta tabela armazena informações sobre a fonte de dados. Esta tabela é atualizada sempre que um novo conjunto de coleta inicia o carregamento de dados no data warehouse.
core.supported_collector_types_internal Contém as IDs dos tipos de coletor registrados que podem carregar dados no data warehouse de gerenciamento. Essa tabela só é atualizada quando o esquema do warehouse é atualizado para suportar um novo tipo de coletor. Quando o data warehouse de gerenciamento é criado, essa tabela é populada com as IDs dos tipos de coletor fornecidos pelo coletor de dados.
core.wait_categories Contém as categorias usadas para agrupar tipos de espera de acordo com a característica wait_type.
core.wait_types Contém os tipos de espera reconhecidos pelo coletor de dados.
core.purge_info_internal Indica que uma solicitação para interromper a remoção de dados do data warehouse de gerenciamento foi realizada.

As tabelas precedentes são usadas com tabelas de tipos de coletor para armazenar informações. Por exemplo, o tipo de coletor de Rastreamento do SQL Genérico usa as tabelas a seguir para armazenar dados de rastreamento:

  • core.source_info_internal
  • core.snapshots_internal
  • snapshots.trace_info
  • snapshots.trace_data

Esquema de instantâneos

O esquema de instantâneos descreve os objetos que precisam armazenar e atualizar dados coletados pelos tipos de coletores fornecidos. As tabelas nesse esquema são fixas e não precisam sofrer alterações durante a vida útil do tipo de coletor. Se houver necessidade de alterações, o esquema poderá ser alterado somente por membros que têm a função mdw_admin. Essas tabelas são criadas para armazenar os dados coletados pelos conjuntos de coleta de dados do sistema.

As tabelas a seguir ilustram uma parte do esquema do data warehouse de gerenciamento necessária para os conjuntos de coleta de atividades do servidor e estatísticas de consulta.

Esquema Objetos
Tabelas de recurso de nível de sistema snapshots.os_wait_stats
snapshots.os_latch_stats
snapshots.os_schedulers
snapshots.os_memory_clerks
snapshots.os_memory_nodes
snapshots.sql_process_and_system_memory
Atividade do sistema snapshots.active_sessions_and_requests
Estatísticas de consulta snapshots.query_stats
Estatísticas de E/S snapshots.io_virtual_file_stats
Texto e plano de consulta snapshots.notable_query_text
snapshots.notable_query_plan
Estatísticas de consultas normalizadas snapshots.distinct_queries
snapshots.distinct_query_to_handle

Esquema custom_snapshots

Um esquema custom_snapshots descreve novas tabelas e exibições criadas quando os tipos de coletor padrão ou de terceiros são usados para criar conjuntos de coleta definidos pelo usuário. Qualquer tipo de coletor que exija uma nova tabela de dados para um item de coleta pode criar essa tabela neste esquema. Novas tabelas podem ser adicionadas nesse esquema por membros que têm a função mdw_writer. Todas as outras alterações no esquema podem ser realizadas somente por membros que têm a função mdw_admin.

Você pode obter informações detalhadas sobre o tipo de dados e o conteúdo de colunas de tabelas do banco de dados lendo a documentação do procedimento armazenado do coletor de dados adequado para cada uma das tabelas.

Práticas recomendadas

Ao trabalhar com o data warehouse de gerenciamento, recomendamos que você siga estas práticas recomendadas:

  • Não modifique os metadados das tabelas de data warehouse de gerenciamento, a menos que esteja adicionando um novo tipo de coletor.

  • Não modifique diretamente os dados no data warehouse de gerenciamento. Alterar os dados que coletados invalida a legitimidade dos dados coletados.

  • Em vez de usar as tabelas diretamente, use os procedimentos armazenados documentados e as funções fornecidas pelo coletor de dados para acessar instância e dados de aplicativo. Os nomes e as definições de tabelas podem ser alterados. Elas são alteradas quando você atualiza o aplicativo e talvez sejam alteradas em futuras versões.