Muitos DBAs apenas executam (ou copiam e colam a Internet) comandos às cegas, como se estivessem operando uma "caixa preta" e não tivessem a capacidade de raciocinar sobre o que a máquina está fazendo. Você tem que ser capaz de levá-la para um nível baixo, entender como soquetes trabalhar, como usar strace
, tcpdump
e gdb
, como compiladores trabalho, como perfil, como funciona a memória, exatamente o pouco de sua pilha (app / db / os / hardware) faz o que e como ajustá-lo.
Ou qualquer linguagem - Python, Tcl / Tk, qualquer que seja. Mesmo Excel VBA. Awk / Gnuplot . Um bom DBA é capaz de criar novas ferramentas, para si e para sua equipe. Muitos DBAs apenas sabem clicar no TOAD ou equivalente, eles nem conseguem gerar um gráfico sozinhos. Se você não pode visualizá-lo, como pode entendê-lo?
Um dos meus projetos recentes automatizou um processo DBA manual que levou três dias para um script de 15 minutos no meu site. Python melhorou minha produtividade como DBA pelo menos 10x.
Todos os envolvidos em qualquer tipo de trabalho de projeto de TI precisam ler e entender isso. Os que não estão fadados a repeti-lo.
Se você é sério sobre sua carreira e pretende estar no negócio por um longo tempo, isso ou algo parecido o educará sobre as marés econômicas em que todos nadamos.
Como todos precisamos conversar com os desenvolvedores, seja internamente ou em nossos fornecedores, isso ajudará você a subir para o nível deles e falar o vocabulário deles.
Observe que nada disso tem a ver com bancos de dados!