Como posso aprender a me tornar um DBA?

16

Pergunta para você DBAs e coisas do tipo: Como você aprende as habilidades para se tornar um DBA sem ter o treinamento "em mãos" ou no trabalho?

Minha experiência no trabalho de banco de dados foi mexer com o MySQL via MyPHPAdmin ou algo semelhante. Não fazendo uma tonelada de trabalho aprofundado.

Aulas? Livros SQL?

Valien
fonte

Respostas:

27

Tendo sido um DBA em uma vida passada (e agora encarregado de contratá-los), tenho alguns pensamentos:

Como você sabe que deseja ser um DBA sem nenhuma experiência em administrar um sistema de gerenciamento de banco de dados? É como dizer: "Como eu sou mecânico de automóveis, mas o mais próximo que trabalhei neles é ir e voltar do trabalho todos os dias"? está no final da produção (SQL) ou do suporte (DBA) ...

Você não deve conseguir um emprego como DBA de produção sem produção, experiência no trabalho como DBA; portanto, não comece a se candidatar a nenhum cargo de DBA.

Você pode ser um DBA júnior de uma equipe se, e somente se, mostrar alguma experiência na administração de DBMS combinada com muito conhecimento e / ou certificações.

Sua melhor aposta é começar em uma empresa como desenvolvedor de SQL - é possível que não exista um DBA dedicado e, à medida que você trabalha mais com ele, pode se transformar em um DBA dedicado.

Ou execute um aplicativo multiusuário de produção que use um DBMS como back-end. Execute seu próprio site que usa MySQL e mantenha o DBMS funcionando 24 horas por dia, 7 dias por semana, e você terá histórias de guerra suficientes para provar que sabe do que está falando. Participe de formulários de usuário (como DBForums) e forneça suporte a outros usuários para problemas de DBMS de produção.

Concentre-se em backup / recuperação, ajuste de desempenho, etc. e isso será suficiente para pelo menos levá-lo à porta para uma posição júnior de DBA.

Boa sorte!

Matt Rogish
fonte
6

Se você não obtiver experiência prática, não será digno de ser contratado para esse trabalho. Nada o impede de baixar o MS SQL Express, do MySQL e / ou da versão gratuita do Oracle e de os utilizar. Tudo isso é gratuito e você deve ter experiência com vários tipos de servidores de banco de dados.

MyPHPAdmin é adequado para uso básico, mas não é uma ótima ferramenta, você precisa usar ferramentas mais sérias (MySQL Administrator) e aprender como otimizar tabelas existentes, índices e reescrever consultas existentes (especialmente junções mal escritas) antes de poder considerar essa é uma carreira possível.

TravisO
fonte
6

Muitos DBAs começaram como desenvolvedores que eram um pouco melhores em SQL do que seus pares em uma determinada empresa. Como isso é reconhecido, eles começam a desenhar cada vez mais as atribuições de banco de dados. Essas atribuições extras, junto com talvez algum treinamento específico do DB, ajudam a aumentar suas habilidades nessa área ainda mais, até que eles se dediquem ao papel de DBA.

Esse processo é ótimo para aprender coisas como ajuste de consulta e design de tabela. No entanto, não é tão bom para outras tarefas de DBA, como configurar esquemas de replicação ou backup, segurança, gerenciamento de funções, manutenção de servidores, conectividade de servidores, sistemas de relatórios, análise / análise, processamento de tarefas em lote, etc.

Algumas dessas outras responsabilidades podem ser compartilhadas com a equipe de TI, mas os outros itens dessa lista são não triviais e cumulativamente mais do que você provavelmente aprenderá no nível de especialista com o tipo de aulas de treinamento de uma semana que a maioria das empresas deseja pagar para. Se você se encontrar nessa posição, tenha cuidado para não receber mais do que esperava. É uma boa idéia começar a procurar recursos de estudo que você possa usar para aprender sobre essas coisas por conta própria e talvez pedir à sua empresa para fornecer um ambiente decente de teste / treinamento, que pode ser tão simples quanto uma boa área de trabalho adicional onde você pode instalar a edição do desenvolvedor do Sql Server em uma VM ou duas.

Joel Coehoorn
fonte
4

Se você estiver seguindo o caminho do auto-estudo, eu recomendaria obter uma base sólida nos conceitos, juntamente com o máximo de prática possível. Ambos são necessários. O MySQL e / ou PostgreSQL serão úteis para você, mas você aprenderá mais trabalhando diretamente no console, em vez de usar uma ferramenta de administração ou uma GUI.

No que diz respeito aos livros sobre teoria de banco de dados relacional, eu recomendaria qualquer coisa por CJ Date, particularmente o seguinte:

Como outros já mencionaram, também há uma série de problemas do mundo real que você provavelmente não enfrentará até que esteja lidando com um banco de dados em produção com dados reais e usuários reais.

Abie
fonte
3

Se você deseja mudar para o trabalho especial X, que está relacionado ao desenvolvimento de software, considere procurar um trabalho de desenvolvimento em uma pequena empresa. As pequenas empresas tendem a não ter muitos especialistas; portanto, você pode acabar fazendo muitos tipos diferentes de trabalho. (Algumas pessoas - como eu - assim, outras odeiam.) Depois de ter um pouco de experiência com o X no decorrer do seu trabalho, você pode tentar expandi-lo.

A primeira experiência é sempre a mais difícil de obter, e como outros já apontaram, você terá uma ideia se é isso que você quer fazer ou não. Depois de colocar o dedo do pé na porta, você pode aproveitar isso.


fonte
2

A teoria da aprendizagem não é suficiente; para se tornar bom em algo tão complexo quanto o gerenciamento de banco de dados, você deve ter experiência prática. Você precisa experimentar os problemas desafiadores do banco de dados e resolvê-los com sucesso com esforço e dedicação.

O phpMyAdmin é uma interface limitada para realizar algumas manutenções básicas. Você precisa ter controle total de todas as opções e utilitários da linha de comando para considerar a aplicação como um DBA. Modelagem de banco de dados, ajuste de consulta, alta disponibilidade, escalabilidade - há muito o que saber para gerenciar um banco de dados de produção corretamente.

Eu sugiro que você obtenha uma cópia do MySQL de alto desempenho (2ª ed.) E comece a arranhar a borda do que é possível. Você pode ler um pouco de sabedoria dos DBAs de classe mundial em vários blogs . E o mais importante, envolva-se em projetos desafiadores e comece a ganhar experiência.

Eran Galperin
fonte