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.
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