Felizmente, esse não é um problema atual para mim, já que em meu local de trabalho atual, temos muito conhecimento de DBA na equipe. No entanto, em pequenas equipes de desenvolvimento, não é incomum, em minha experiência, que um membro da equipe seja nomeado DBA de fato. Para uma equipe pequena, raramente há trabalho suficiente para um DBA em tempo integral (e/ou há DBAs, mas os DBAs de produção não querem se envolver com o suporte aos ambientes de desenvolvimento/teste), portanto, um testador ou programador será esperado para pegar esse papel, e eu vi pessoas ficando de repente com "ei, Joe está saindo, então você agora é nosso novo DBA. Não, não temos orçamento para treinamento, você terá que aprender sozinho. Divirta-se! "
Quais recursos você pode recomendar para alguém que se vê repentinamente na posição de ter que se familiarizar com uma função de DBA de desenvolvimento? Quais tarefas básicas eles devem tentar resolver primeiro, apenas para manter as coisas funcionando?
Se você for "O DBA" (tempo parcial ou integral), você deve aprender o máximo que puder antes que o ex-DBA saia. Acho que as pessoas nessa situação devem conversar com quem conhece o banco de dados (o fluxo de dados, as opções de design, a tarefa comum etc.), é muito difícil tentar aprender o banco de dados, mesmo que exista documentação.
Além disso, a pessoa deve ter algo como um perfil de dba. Se você não gostar, estará fazendo algo que não traz emoção e não terá satisfação em seu trabalho.
IMHO, é errado que os DBAs de produção ignorem o ambiente de desenvolvimento. Isso ocorre por dois motivos. Em primeiro lugar, se o Dev estiver inativo, os desenvolvedores, testadores, etc., não podem funcionar - isso está custando dinheiro à empresa, talvez não tanto quanto o custo do Prod inativo, mas tudo conta, especialmente nos dias de hoje.
Em segundo lugar, eles estão fazendo uma vara para suas próprias costas se práticas ruins em Dev passarem para Prod - por exemplo, uso de SQL literal dinâmico em vez de variáveis de ligação. O tempo para detectar isso é o mais cedo possível no processo de desenvolvimento, corrigir um problema torna-se exponencialmente mais difícil e caro quanto mais perto você chega do Prod.
Portanto, minha resposta à sua pergunta, o recurso de aprendizado ideal para um DBA de desenvolvimento/meio período são os Prod DBAs de tempo integral em sua organização - você só precisa mostrar a eles que qualquer treinamento que eles oferecem é uma situação em que todos saem ganhando , eles e a organização como um todo. Se eles ainda recusarem, encaminhe para o seu gerente. Lembre-se de que TODOS estão no mesmo time quando se trata de receber o pagamento.
Se você estiver nessa situação, a primeira coisa a fazer é certificar-se de que sabe onde está a documentação do produto de banco de dados e começar a lê-la. Inicialmente, o foco deve estar no backup e na recuperação, porque se você não fizer isso direito, as outras responsabilidades de um DBA não importam.
Se o banco de dados for Oracle, por exemplo, localize o site de documentação apropriado para a versão em que você está em http://tahiti.oracle.com/ . Um bom lugar para começar seria o guia Conepts e, em seguida, talvez o guia DBA de 2 dias seguido pelo Guia do Administrador .
Vou sugerir o livro http://dbasurvivor.com/ de Thomas LaRock. Um grande recurso sobre como se tornar um DBA e o que é mais importante.
Eu também sugeriria http://sqlpass.org/ Encontre seu capítulo local e participe. Eles também têm ótimos recursos de aprendizado disponíveis, como apresentações em vídeo do PASS Summit, bem como 24 horas de PASS (#24hop).
Há também muitos SQL Saturdays ( http://sqlsaturday.com/ ) acontecendo em todo o país e no mundo, praticamente todos os finais de semana. Encontre um perto o suficiente para ir. Eles são gratuitos ou no máximo US $ 10, o que permite o almoço.
O Twitter é outra boa fonte. Confira a tag #sqlhelp, mas não abuse dela com spam. Tem muita gente disposta a ajudar.
Tantos recursos estão lá fora. Basta olhar, e você encontrará.
Aqui está um bom artigo sobre DBAs iniciantes e o que eles devem começar a aprender. É um pouco datado, mas os conceitos ainda estão lá.
http://www.sql-server-performance.com/articles/dba/self_taught_dba_p1.aspx