Hay docenas de listas que definen las "X mejores formas de ser un DBA increíble". Muchas de las listas son una combinación de habilidades blandas y habilidades técnicas, lo cual es útil, especialmente para los nuevos administradores de bases de datos. Los administradores de bases de datos veteranos darán fe de que, a veces, las habilidades de su gente resolverán un problema que ningún conocimiento técnico puede resolver.
Muchas de estas listas también enfatizan la importancia de comprender las necesidades comerciales detrás de los servidores de la organización. Este es un excelente consejo; un DBA que no conoce el propósito de las bases de datos que administra no puede comprender completamente el impacto de las bases de datos en la organización, lo que puede disminuir la eficacia del DBA en su función. Sin duda, las habilidades blandas y el conocimiento empresarial son importantes para los DBA. Pero mantener bases de datos de alto rendimiento es la principal responsabilidad de un DBA. Con eso en mente, hemos compilado una lista que se enfoca en los hábitos de monitoreo del rendimiento de la base de datos de los DBA exitosos.
Asegure sus bases de datos
La seguridad de la base de datos es una gran prioridad para los consumidores de hoy. Las violaciones de datos son cada vez más grandes y desagradables, por lo que si no puede asegurarles a los clientes que se toma en serio la seguridad de sus datos, no serán sus clientes por mucho tiempo.
El primer paso obvio para asegurar sus bases de datos es ponerlas detrás de un firewall y configurar el cifrado. Sin embargo, una de las mejores formas, aunque a veces pasada por alto, de mantener seguras sus bases de datos es monitorear de cerca quién tiene acceso a la base de datos y controlar lo que pueden hacer mientras están allí. Restrinja el acceso solo a los usuarios más esenciales, limite los administradores de sistemas, minimice los permisos y elimine regularmente a los usuarios huérfanos. También debe solicitar a todas las personas con acceso a la base de datos que creen contraseñas seguras y configuren la autenticación.
También es un buen hábito leer lo que dicen los notables expertos en seguridad. Las amenazas de seguridad evolucionan y se vuelven más sofisticadas, por lo que mantenerse al tanto de las nuevas herramientas y tecnologías es crucial para proteger sus bases de datos.
Haga que la optimización del rendimiento sea proactiva, no reactiva
Esperar hasta que tenga un problema de rendimiento para aumentar su monitoreo de rendimiento es ineficaz, por decirlo suavemente. Los administradores de bases de datos exitosos anticipan posibles problemas de rendimiento y preparan el sistema de manera proactiva para mitigarlos o eliminarlos.
Cuando un DBA se hace cargo de una nueva base de datos, una de las primeras cosas que debe hacer es conocer la carga de trabajo. Busque respuestas a algunas preguntas clave, como:
- ¿Cuándo está más ocupada la carga de trabajo?
- ¿Qué es el plan de conmutación por error?
- ¿Cuándo fue la última vez que se realizó una copia de seguridad?
- ¿Tiene suficiente CPU, memoria y almacenamiento para cumplir con sus SLA?
Los DBA exitosos realizan un seguimiento de las métricas de rendimiento para identificar problemas antes de que ocurran. Pero antes de comenzar a recopilar nuevas métricas, debe medir la línea de base del rendimiento. Es imposible saber si el rendimiento se está degradando o mejorando si no sabe dónde comenzó.
Una vez que tenga sus medidas de referencia, algunas de las áreas más importantes para monitorear con el tiempo son:
- Rendimiento de consultas
- Tiempo de respuesta
- Disponibilidad y continuidad
Programe controles de estado regulares para identificar problemas de rendimiento y puntos débiles dentro del sistema. Las comprobaciones de estado le ayudarán a identificar problemas de seguridad, recuperación ante desastres, memoria, E/S y configuración antes de que causen problemas de rendimiento o tiempo de inactividad para el usuario.
Cree un plan de recuperación que cualquiera pueda seguir
Incluso el plan de recuperación ante desastres más completo y mejor pensado es inútil si nadie puede implementarlo. Es por eso que es crucial documentar el plan de una manera que incluso los que no son DBA puedan seguir. Estos son algunos consejos para crear un plan de recuperación infalible:
Memoriza los pasos clave. Conocer las primeras cosas que debe hacer después de un desastre impulsará el proceso de recuperación y minimizará el impacto en la base de datos.
Conozca los objetivos de punto de recuperación y los objetivos de tiempo de recuperación. Estos objetivos definen la antigüedad de los archivos que deben recuperarse de la copia de seguridad en caso de falla y cuánto tiempo tiene para recuperar y restaurar los procesos después de una falla, respectivamente. Tener esta información fácilmente disponible minimizará el tiempo de inactividad de la base de datos.
Haga que la documentación sea fácilmente accesible. Guarde la documentación del plan de recuperación donde pueda ser encontrada fácilmente por aquellos que necesiten utilizarla. Si no pueden encontrar el plan, no pueden implementarlo.
Escriba el plan en un lenguaje sencillo que cualquiera pueda entender. Es posible que no haya un DBA a mano cuando comience la recuperación ante desastres. Asegúrese de escribir el plan en un lenguaje no técnico para que la recuperación pueda comenzar de inmediato.
Pruebe y verifique regularmente el plan de recuperación. No espere hasta que necesite implementar su plan de recuperación para saber si funciona o no. Pruebe periódicamente la recuperación y la copia de seguridad para ahorrarse una sorpresa desagradable.
Almacene la copia de seguridad fuera del sitio/en la nube. Mantenga una copia del plan de recuperación y la copia de seguridad del sistema lejos de la sede de la empresa. Almacenar una copia fuera de las instalaciones o en la nube la protegerá de ser destruida en caso de incendio, huracán u otro desastre natural.
Automatiza todas las cosas
Desafortunadamente, los DBA tienen las mismas 24 horas del día que el resto de nosotros para hacer todo, lo que hace que la automatización sea el mejor amigo del DBA exitoso.
Además de ayudar a los administradores de bases de datos a evitar la introducción de errores humanos, la automatización de algunas de las tareas de administradores de bases de datos más repetitivas, como la aplicación de parches, el aprovisionamiento de bases de datos, el diagnóstico y la gestión de registros, les libera tiempo para trabajar en tareas de gran valor que no se pueden automatizar fácilmente. .
Priorizar el mantenimiento
Los administradores de bases de datos pueden evitar muchos problemas de rendimiento simplemente manteniendo el mantenimiento en mente y en un horario regular. El uso de listas de verificación para realizar un seguimiento del mantenimiento ayuda a garantizar que tareas como las copias de seguridad, la gestión de alarmas y la desfragmentación se realicen con regularidad. Mantenerse al tanto de estas tareas mantendrá sus bases de datos en buen estado y con un alto rendimiento y minimizará las oportunidades de que algunos asesinos comunes del rendimiento se arraiguen.