Por que eu devo ler este artigo:Neste artigo serão abordadas as principais técnicas para o gerenciamento eficiente de múltiplas instâncias em um ambiente de banco de dados SQL Server 2014, utilizando para isso as ferramentas Data Collector e Policy-Based Management.

Além disso, será demonstrado de forma prática como configurar cada uma das ferramentas e também como extrair e analisar as métricas coletadas.

O crescimento exponencial da quantidade de dados gerados pelas aplicações aumentou a complexidade no gerenciamento dos ambientes de banco de dados para o administrador de banco de dados.

Este crescimento, combinado com o baixo custo dos meios de armazenamento nos servidores, iniciou um cenário no qual o administrador de banco de dados deixou de administrar algumas dezenas de bancos e passou a administrar centenas deles.

Como as principais responsabilidades de um administrador de banco de dados são garantir a integridade, o desempenho e a estabilidade de todas as instâncias do SQL Server, quanto maior o número de instâncias e bancos de dados utilizados dentro de uma empresa, maior a dificuldade em monitorar e administrar tal ambiente de forma proativa e automatizada.

Para este tipo de cenário, o SQL Server possibilita centralizar tanto a execução das tarefas rotineiras de um administrador, quanto a coleta de métricas de desempenho de todas as instâncias e bancos de dados existentes, através das ferramentas Data Collector (DC) e Policy-Based Management (PBM).

Por exemplo, existe a necessidade de que todos os bancos de dados que possuam o parâmetro recovery model definido como Full realizem um backup do arquivo de log a cada hora.

Assim, ao invés dessa política existir apenas de forma conceitual, exigindo sua verificação de forma manual em todos os servidores de banco dados, é possível utilizar o PBM para criar “fisicamente” uma política e garantir que ela seja aplicada de uma única vez em todas as instâncias de SQL Server existentes.

A fim de facilitar o entendimento do gerenciamento de múltiplas instâncias, a apresentação das ferramentas será realizada na seguinte ordem: primeiro analisaremos a Policy-Based Management e depois conheceremos a Data Collector.

O que é o Policy-Based Management?

O Policy-Based Management (PBM) é uma funcionalidade disponível a partir do SQL Server 2008 que permite a criação e implementação de políticas em suas instâncias SQL Server. O PBM funciona de forma semelhante às políticas de grupo criadas através do Active Directory.

As políticas de grupo oferecem um gerenciamento centralizado de aplicações e usuários, por meio de regras criadas pelos administradores de sistema e que podem ser aplicadas em vários níveis da estrutura de diretórios definida no Active Directory.

Através do PBM aplica-se uma política em um determinado target, por exemplo, um banco de dados, uma tabela, uma view ou uma stored procedure e depois é verificado se o target está de acordo com as regras desta política. Caso o target não esteja de acordo, é possível tanto impor as regras da política quanto disparar um alerta para que o administrador do banco de dados saiba desta violação.

Uma das grandes vantagens do PBM é a aplicação de uma política em várias instâncias de banco de dados SQL Server de uma única vez, facilitando a administração e gerenciamento de toda a infraestrutura de banco da corporação.

Muitas funcionalidades do SQL Server 2014, tais como Resource Governor, Compressão de Dados e In-Memory OLTP necessitam das edições Enterprise ou Developer.

Este não é o caso do PBM, que está disponível em todas as edições do SQL Server, incluindo a Express (embora com a edição Express não seja possível a criação de um Central Management Server).

Assim que a instância do SQL Server 2014 estiver instalada, já é possível criar e avaliar as políticas contra qualquer SQL Server existente no ambiente, inclusive em versões anteriores a 2014.

Componentes do Policy-Based Management

O PBM é composto por três principais componentes: Policies, Conditions e Facets, conforme mostra a Figura 1. Esses componentes estão dispostos em uma espécie de ordem hierárquica para a utilização do PBM.

Uma facet é necessária para a criação de uma condition, e a condition é necessária para a criação das policies. As policies, por sua vez, são aplicadas em targets específicos.

Fim do trecho gratuito • continue abaixo
CONTEÚDO EXCLUSIVO

Desbloqueie toda a DevMedia

  • +2000 artigos e vídeos
  • +40 trilhas sobre Front-end, Back-end, IA e muito mais
  • +5000 exercícios práticos
  • Mentorias ao vivo individuais
até 50% OFF
A partir de
R$ 69 /mês
Assinar agora