Antigamente, os administradores de banco de dados (DBAs) eram os principais responsáveis por manter e manter o banco de dados da empresa. O fim.
Hoje, os DBAs estão se libertando de seus silos, expandindo além do provisionamento de servidores e assumindo um papel ativo no desenvolvimento de estratégias de negócios de TI. Claro, algumas das responsabilidades tradicionais permanecem, mas à medida que as empresas movem suas infraestruturas para ambientes de nuvem, a função do DBA está se tornando muito mais diversificada.
Quais são os DBAs responsáveis? Vamos dar uma olhada em nove tarefas principais pelas quais os DBAs do SQL Server tendem a ser responsáveis em suas organizações.
1. Proteja e gerencie bancos de dados SQL Server.
Manter os dados da empresa seguros é uma das responsabilidades mais críticas de um DBA. Há muitas partes móveis na segurança do banco de dados, incluindo gerenciamento de identidade e acesso, implementação de criptografia de dados, criação de IDs de login e banco de dados do SQL Server e atribuição de permissões com base na função.
Muitas tarefas de gerenciamento e segurança de banco de dados estão sujeitas à auditoria de conformidade, portanto, é imperativo que os DBAs criem e mantenham uma estratégia de segurança abrangente.
2. Monitore a integridade e o desempenho do sistema.
O baixo desempenho afeta usuários e clientes corporativos, e nenhum dos grupos fica muito satisfeito com longos tempos de espera, tempo limite de página ou indisponibilidade do sistema. Os DBAs são responsáveis por entender as cargas de trabalho e mapear os requisitos do aplicativo para as necessidades do banco de dados para otimizar a escala, o desempenho e a economia.
O rastreamento das principais métricas de desempenho do SQL Server, como taxa de acertos do cache do buffer, expectativa de vida da página, fragmentação do índice e tamanho do backup do log de transações, ajuda os DBAs a ajustar o banco de dados e evitar gargalos, processos bloqueados e consultas lentas. As verificações periódicas de integridade também fornecem ao DBA uma maneira de monitorar a integridade geral do sistema e resolver problemas rapidamente.
3. Garanta altos níveis de desempenho e disponibilidade.
Alta disponibilidade é o objetivo final dos DBAs, e manter essa disponibilidade é parte integrante da descrição do trabalho. Os DBAs se concentram na resolução rápida e nas métricas de tempo de resposta porque os usuários de hoje têm uma tolerância muito baixa para aplicativos que não são rápidos.
Os DBAs mantêm os sistemas em funcionamento criando redundância usando data centers geodispersos e soluções em nuvem. Devido a essa redundância, se ocorrer uma interrupção do servidor, o sistema fará failover para um servidor diferente com pouca ou nenhuma interrupção do serviço.
Os grupos de disponibilidade Always On são outra maneira de garantir alta disponibilidade e recuperação de desastres. A disponibilidade Always On permite várias cópias do banco de dados em um cluster de failover do Windows, portanto, no caso de uma interrupção, o servidor faz failover dentro do grupo.
4. Analise e corrija problemas do SQL Server em tempo real.
Idealmente, os DBAs resolvem os problemas antes que os usuários saibam que há um problema. Encontrar e corrigir problemas de desempenho rapidamente é uma prioridade.
Configurar alarmes e configurá-los com eficiência é uma das melhores coisas que um DBA pode fazer pela sua sanidade. Definir limites e regras, desativar alertas desnecessários e usar alarmes inteligentes são ótimas maneiras de os DBAs evitarem a fadiga do alarme e estarem prontos para responder às coisas importantes.
5. Gerencie os esforços de backup e recuperação de banco de dados.
Um plano de continuidade de negócios (BCP) é essencial para organizações de todos os tamanhos. Seu BCP é o modelo para colocar rapidamente as funções essenciais de negócios em funcionamento o mais próximo possível da normalidade após um desastre ou grande interrupção. Os objetivos de um bom plano BCP incluem:
- Manter alta disponibilidade
- Atender aos SLAs
- Proteja dados e recursos da empresa
- Minimize custos e perda de receita
- Mantenha a empresa funcionando
Uma seção importante do seu BCP deve ser um plano de recuperação de desastres. Este plano descreve o que precisa acontecer dentro do negócio após um desastre. Seu plano de recuperação de desastres incluirá:
- Quem é responsável pelo que durante o esforço de recuperação
- Um plano de comunicação alternativo (e-mail e telefone)
- Detalhes sobre como inicializar um escritório remoto
- Como os clientes podem entrar em contato com a empresa
- Backups abrangentes e bem testados armazenados fora do local ou na nuvem
6. Simplifique e automatize processos regulares, rastreie problemas e documente alterações.
A manutenção regular é uma função importante do DBA. Ignorar tarefas de manutenção de rotina, como patches e atualizações, coloca sua organização no caminho mais rápido para uma violação de segurança. A violação da Equifax em 2017 é um exemplo de um evento de segurança de alto perfil que poderia ter sido evitado se o patch estivesse atualizado. Em vez disso, 143 milhões de pessoas tiveram seus dados expostos.
Os DBAs que trabalham principalmente em ambientes baseados em nuvem têm um pouco mais de facilidade em lançar alguns scripts e automatizar grande parte da manutenção de rotina, mas mesmo aqueles que trabalham com sistemas locais se beneficiarão do esforço necessário para automatizar essas tarefas.
7. Execute o ajuste de consulta e o refinamento do esquema.
O desempenho do SQL Server recai diretamente sobre os ombros do DBA. As consultas de execução lenta são um problema de desempenho comum, mas geralmente os DBAs podem melhorar as consultas com um pouco de ajuste e refinamento.
As ferramentas de otimização de SQL, visualização de planos e análise de planos ajudam os DBAs a identificar consultas de problemas e otimizar o plano de consulta para que o sistema retorne resultados mais rápidos e melhores.
8. Forneça suporte 24 horas por dia, 7 dias por semana para sistemas de produção críticos.
DBAs são os principais problemas do sistema de produção, não importa quando eles ocorram. Felizmente, os dias da viagem às 3 da manhã para o escritório ficaram para trás. Os DBAs de hoje se beneficiam de ferramentas de monitoramento móvel que permitem responder a alertas, solucionar problemas e iniciar a triagem de qualquer lugar a qualquer momento.
9. Apoie os objetivos de negócios e o ROI.
Os DBAs ganharam um lugar na mesa de estratégia e a TI está cada vez mais incluída no processo de criação e suporte de metas e objetivos de negócios. Os DBAs desempenham um papel significativo na geração de ROI, por isso é importante poder sair da sua zona de conforto tecnológico e aprender também sobre o lado comercial da empresa.
À medida que a tecnologia e as infraestruturas corporativas evoluem, a função do administrador de banco de dados também está mudando. Não mais apenas o particionador de servidores, os DBAs agora têm responsabilidades que abrangem várias unidades de negócios dentro da organização e exigem um conjunto de habilidades flexível e diversificado.