Demasiados DBA simplemente ejecutan (o copian y pegan de Internet) comandos a ciegas, como si estuvieran operando un "recuadro negro" y no tienen la capacidad de razonar sobre lo que está haciendo la máquina . Tienes que ser capaz de llevarlo a un nivel inferior, entender cómo funcionan las tomas, cómo utilizar strace
, tcpdump
y gdb
, cómo los compiladores de trabajo, la forma de perfil, cómo funciona la memoria, exactamente lo poco de su pila (app / db / os / hardware) hace qué y cómo sintonizarlo.
O cualquier idioma: Python, Tcl / Tk, lo que sea. Incluso Excel VBA. Awk / Gnuplot . Un buen DBA es capaz de construir nuevas herramientas, para sí mismo y para su equipo. Demasiados DBA simplemente saben cómo hacer clic en TOAD o equivalente, ni siquiera pueden generar un gráfico por sí mismos. Si no puede visualizarlo, ¿cómo puede entenderlo?
Uno de mis proyectos recientes automatizó un proceso manual de DBA que tardó 3 días en un script de 15 minutos en mi sitio. Python ha mejorado mi productividad como DBA al menos 10 veces.
Todos los involucrados en cualquier tipo de trabajo de proyectos de TI deben leer y comprender esto. Los que no están condenados a repetirlo.
Si usted es serio acerca de su carrera y quiere estar en el negocio por mucho tiempo, entonces esto o algo similar lo educará sobre las mareas económicas en las que todos nadamos.
Debido a que todos necesitamos hablar con los desarrolladores, ya sea internamente o con nuestros proveedores, esto lo ayudará a llegar a su nivel y hablar su vocabulario.
¡Tenga en cuenta que ninguno de estos tiene nada que ver con las bases de datos!