Tornando-se um DBA, o que preciso saber?

6

Tenho certeza de que isso foi perguntado, mas os tempos mudam e o mesmo acontece com as preferências do SQL, etc ... Eu acho que esse lugar seria o melhor lugar para perguntar isso, mas muitos DBAs vieram aqui.

Mas o que preciso saber começando? Estou me formando em dezembro com o meu B.S. em Ciência da Computação, eu fiz duas aulas de banco de dados, além de ter construído minha própria loja de música baseada em banco de dados para uma delas (era básica, mas funcionava bem e parecia muito boa).

De qualquer forma, não tenho certeza sobre qual banco de dados a maioria das empresas usa. Eu sei que há Mysql (mas isso é geralmente coisas da web que não estou interessado em), Oracle e, em seguida, o servidor MS-SQL, juntamente com alguns outros.

O caminho para certificações parece tornar o servidor MS-SQL um pouco mais fácil (2008) e menos dispendioso, o Oracle parece bastante ... "desejado" no que diz respeito a trabalhos, mas também vejo meu quinhão de MSSQL também. Também .... são as diferenças mesmo que grandes? na medida em que a codificação real vai. E quanto ao mercado de trabalho para um DBA? Boa? mau? visto melhores dias? O que devo fazer para garantir que posso conseguir um emprego decente? Qual é o caminho certo? Todas as respostas são respostas úteis!

obrigado

    
por voretaq7 21.10.2010 / 22:27

3 respostas

7

O que você precisa saber sobre bancos de dados para ser um DBA? Tudo (ou pelo menos a maioria das coisas, e onde procurar respostas para todo o resto).

Falando sério, sempre há um mercado para DBAs bons. Se você quer se tornar um DBA bom , o melhor conselho que posso dar é:

  1. Se sua "classe de bancos de dados" não entrou na teoria por trás do modelo relacional & álgebra relacional você pode querer pegar um bom livro sobre o assunto. Entender a teoria subjacente aos sistemas que você pretende gerenciar será útil mais tarde de maneiras sutis e interessantes.

  2. Projete e implemente algum tipo de sistema suportado por banco de dados.
    Você já fez isso, mas disse que a loja era "simples" - Expanda isso.
    Carregue grandes quantidades de dados em seu sistema e veja onde o desempenho é interrompido - então corrija o problema. (Na minha experiência como um DBA que provavelmente será sua tarefa mais comum: "X é lento. Faça X não ser lento.")

  3. Encontre uma empresa que esteja procurando DBAs juniores ou administradores juniores. Aplique lá.
    Não importa que DBMS eles estejam usando (embora seja um que você conheça ou um com o qual deseja trabalhar no futuro, isso é ótimo).

  4. Absorve o máximo de conhecimento de sua equipe de DBA, como você pode.
    Pergunte. Sente-se em reuniões de design. Traga as pessoas para solucionar problemas de café e ouvir a conversa.

  5. Faça aulas de treinamento / certificação (especialmente se você puder conseguir trabalho para pagar por elas!). Embora não sejam particularmente úteis sem uma experiência real para apoiá-los, muitas vezes expõem cantos e recantos de sistemas de bancos de dados que você pode não ver com frequência no mundo real. Muitos também são orientados a tarefas, cobrindo coisas comuns como a configuração de backups de bancos de dados.

Em algum momento dessas 5 etapas, as pessoas começarão a fazer perguntas, ou terão problemas com você e pedirão para resolvê-las. Nesse momento você é um DBA (ou pelo menos um recurso em que os DBAs confiam o suficiente para dar trabalho com a expectativa de que você não vai quebrar nada: -)

    
por 21.10.2010 / 23:04
4

Os principais bancos de dados têm versões gratuitas disponíveis para que você possa explorar e aprender as diferenças sozinho. A estrutura básica de inserções / atualizações / exclusões é a mesma, mas as especificidades são diferentes e as coisas mais avançadas que você quer fazer, quanto mais diferentes elas são, parece.

Coisas que você realmente não quer aprender, mas que realmente vão te fazer bem se você aprender:

  • Como agendar backups e verificar se eles estão funcionando
  • Como restaurar a partir de backups rapidamente e sem sobrescrever tudo
  • Hábitos de trabalho que ajudam você a evitar a exclusão acidental de dados
  • Encontre consultas / criação de perfil lentas
  • Como lidar com segurança em termos de logins, usuários, grupos, conexões de IPs permitidos
  • Replicação para outros servidores / cluster / failover (e, em seguida, failback)
  • Tanto quanto você pode sobre strings de conexão do lado do cliente e bibliotecas de bancos de dados para diferentes ambientes.

Downloads:

  • SQL 2008 R2 Express: link
    • (também obtenha o SQL Management Studio Express para gerenciamento)
  • PostgreSQL: link
  • MySQL: link
    • (Também obtém o MySQL Workbench para gerenciamento)
  • Oracle 10g Express: link
  • IBM DB2 Express-C: link
  • SQLite: link
por 22.10.2010 / 04:03
2

Como você disse, com razão, há basicamente dois principais que você provavelmente encontrará com o MS SQL Server, sendo mais comum em minha experiência, já que é relativamente simples de administrar na maioria das versões.

O Oracle é mais uma curva de aprendizado, pois oferece mais escopo para configurar o sistema, mas exige um entendimento maior para que ele funcione de maneira eficiente.

Em termos de Jobs, gostaria de sugerir que você procure oportunidades como um DBA júnior em uma pequena equipe de DBAs. Isso lhe dará a chance de aprender as cordas sem se limitar a uma tarefa específica.

Existem diferenças entre TSQL e PL / SQL, então eu sugiro que você comece com o TSQL, apenas porque é provável que você o encontre com mais frequência em empresas de pequeno e médio porte

Finalmente lembre-se, não é o banco de dados que você usa, você precisa ficar paranóico sobre os dados, pois não é sobre se você perder dados apenas quando e quanto. Portanto, certifique-se de conhecer o seguinte de dentro para fora.

Backups; como e quando. Log de transações; as opções e quantos dados poderiam ser perdidos. Verifique se os backups / logs de transação podem ser restaurados Verifique a saúde do seu banco de dados. uso e recursos necessários e saber como corrigi-los.

Depois de ter essas tarefas desativadas, você pode passar para outras tarefas de administração e desenvolvimento.

Por fim, tente evitar um ambiente misto até obter alguma experiência. O banco de dados tem algumas diferenças sutis e tentar resolvê-las enquanto aprende a ser um DBA é um passo à frente na minha experiência.

    
por 21.10.2010 / 23:05