¿Cómo puedo aprender a convertirme en DBA?


16

Pregunta para sus DBA y tal: ¿Cómo hace para aprender las habilidades para convertirse en un DBA sin tener la capacitación 'práctica' o en el trabajo?

Mi experiencia en el trabajo de DB ha sido jugar con MySQL a través de MyPHPAdmin o algo similar. No hacer un montón de trabajo en profundidad.

Clases? Libros de SQL?

Respuestas:


27

Habiendo sido un DBA en una vida pasada (y ahora a cargo de contratarlos), tengo algunos pensamientos:

¿Cómo sabe que quiere ser un DBA sin experiencia en la administración de un sistema de administración de bases de datos? Eso es como decir "¿Cómo puedo ser un mecánico de automóviles, pero lo más cerca que he estado de trabajar en ellos es conducir hacia y desde el trabajo todos los días?". está en el extremo de producción (SQL) o de soporte (DBA) ...

No debería poder obtener un trabajo como DBA de producción sin producción, experiencia en el trabajo como DBA, así que no comience a solicitar ningún puesto de DBA.

Es posible que pueda ser un DBA junior en un equipo si y solo muestra cierta experiencia en la administración de DBMS combinada con muchos conocimientos y / o certificaciones.

Su mejor opción es comenzar en una empresa como desarrollador de SQL; lo más probable es que no haya un DBA dedicado y, a medida que trabaje más con él, puede convertirse en un DBA dedicado.

O ejecute una aplicación de producción multiusuario que use un DBMS como back-end. Ejecute su propio sitio web que utiliza MySQL y mantenga el DBMS funcionando las 24 horas, los 7 días de la semana, y obtendrá suficientes historias de guerra para demostrar que sabe de lo que está hablando. Pase el tiempo en los formularios de usuario (como DBForums) y brinde soporte a otros usuarios para problemas de producción de DBMS.

Concéntrese en la copia de seguridad / recuperación, ajuste de rendimiento, etc., y eso será suficiente para que al menos lo lleve a la puerta para una posición junior de DBA.

¡Buena suerte!



6

Si no tienes experiencia 'en manos', entonces no eres digno de ser contratado para tal trabajo. Nada le impide descargar MS SQL Express, MySQL y / o la versión gratuita de Oracle y usarlas. Todos estos son gratuitos y debe obtener experiencia con múltiples tipos de servidores de bases de datos.

MyPHPAdmin está bien para el uso básico, pero no es una gran herramienta, debe usar herramientas más serias (Administrador de MySQL) y aprender a optimizar tablas existentes, índices y reescribir consultas existentes (especialmente combinaciones mal escritas) antes de que pueda considerar Esta es una posible carrera.


6

Muchos DBA comenzaron como desarrolladores que resultaron ser un poco mejores en SQL que sus pares en una empresa determinada. A medida que se reconoce esto, comienzan a dibujar más y más de las asignaciones de DB. Estas tareas adicionales, junto con tal vez una capacitación específica de DB, ayudan a aumentar sus habilidades en esta área aún más, hasta que se hayan involucrado en el rol de DBA.

Este proceso es excelente para aprender cosas como el ajuste de consultas y el diseño de tablas. Sin embargo, no es tan bueno para otras tareas de DBA, como configurar esquemas de replicación o respaldo, seguridad, administración de roles, mantenimiento del servidor, conectividad del servidor, sistemas de informes, olap / análisis, procesamiento de trabajos por lotes, etc.

Algunas de esas otras responsabilidades se pueden compartir con el personal de TI, pero los otros elementos de esa lista no son triviales y acumulativamente más de lo que es probable que aprenda a nivel experto del tipo de clases de capacitación de una semana que la mayoría de las empresas están dispuestas a pagar. Si se encuentra en esta posición, tenga cuidado de no obtener más de lo que esperaba. Es una buena idea comenzar a buscar recursos de estudio que pueda usar para aprender sobre estas cosas por su cuenta, y quizás pedirle a su empresa que le brinde un entorno de prueba / capacitación decente, que puede ser tan simple como un buen escritorio adicional donde puede instalar la edición de desarrollador de Sql Server en una VM o dos.


4

Si va por la ruta del autoaprendizaje, le recomendaría una base sólida en los conceptos junto con la mayor cantidad de práctica que pueda soportar. Ambas son necesarias. MySQL y / o PostgreSQL le servirán bien, pero aprenderá más trabajando directamente en la consola en lugar de usar una herramienta de administración o una GUI.

En cuanto a los libros sobre teoría de bases de datos relacionales, recomendaría cualquier cosa de CJ Date, particularmente lo siguiente:

Como otros han mencionado, también hay una serie de problemas del mundo real con los que probablemente no se encontrará hasta que esté lidiando con una base de datos en producción con datos reales y usuarios reales.


3

Si desea pasar a un trabajo especial X, que está relacionado con el desarrollo de software, considere buscar un trabajo de desarrollo en una pequeña empresa. Las pequeñas empresas tienden a no tener muchos especialistas, por lo que puede terminar haciendo muchos tipos diferentes de trabajo. (A algunas personas, como yo, les gusta, otras lo odian). Una vez que tenga un poco de experiencia haciendo X en el curso de su trabajo, puede intentar expandirlo.

La primera experiencia es siempre la más difícil de conseguir, y como otros han señalado, te dará una idea de si eso es lo que quieres hacer o no. Después de meter el dedo del pie en la puerta, puedes construir sobre eso.


2

La teoría del aprendizaje no es suficiente, para ser bueno en algo tan complejo como la gestión de bases de datos debe tener experiencia práctica. Necesita experimentar el dolor de los problemas desafiantes de la base de datos y resolverlos con éxito con esfuerzo y dedicación.

phpMyAdmin es una interfaz limitada para realizar un mantenimiento básico. Debe tener el control total de todas las opciones y utilidades de la línea de comandos para considerar la aplicación como DBA. Modelado de bases de datos, ajuste de consultas, alta disponibilidad, escalabilidad: hay mucho que saber para poder administrar una base de datos de producción correctamente.

Le sugiero que obtenga una copia de High Performance MySQL (2ª ed.) Y comience a rascar el borde de lo que es posible. Puede leer un poco de sabiduría de los DBA de clase mundial en varios blogs . Y lo más importante, participe en proyectos desafiantes y comience a ganar experiencia.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.