miércoles, 26 de junio de 2013

Los siete hábitos mortales de un DBA y cómo curarlos

Llamar a los malos hábitos generalizados en la administración de bases de datos "mortal" pueden parecer
extrema. Sin embargo, si tenemos en cuenta la naturaleza crítica de la mayoría de los datos, y cómo
pérdida de datos o dañar la corrupción puede ser una corporación, "mortal" parece bastante
muertos en.

Aunque estos hábitos son tristemente comunes entre los administradores de bases, que son curables con
algún tipo de intervención de gestión inteligente. Lo que sigue es una lista de los siete hábitos que
considerar el más mortal, junto con algunas ideas sobre cómo eliminarlas.

Hábito # 1. El salto de fe: "Tenemos fe en nuestra copia de seguridad."

La fe ciega puede ser entrañable, pero no cuando se trata de copias de seguridad de una base de datos. Las copias de seguridad
se debe confiar sólo en la medida en que han sido probados y verificados.

Curas:

Haga que sus DBAs verificar que la copia de seguridad está teniendo éxito con regularidad, preferiblemente con un
script que le notifica si hay un problema.
Mantenga una copia de seguridad para la copia de seguridad. DBAs siempre deben utilizar al menos dos copias de seguridad
métodos. Una técnica común es utilizar esas exportaciones pasadas de moda como una copia de seguridad
a las copias de seguridad en línea.
Recuperaciones de prueba de recursos tan a menudo como sea práctico. Una primera señal de que su equipo de DBA es
ya sea con exceso de trabajo o no priorizar correctamente es tener un cuarto pase sin un
recuperación de prueba. Recuperaciones de prueba confirman que su estrategia de copia de seguridad está en marcha, mientras que
lo que permite a su equipo para practicar actividades de recuperación para que pueda manejar de manera efectiva
cuando llegue el momento.

Hábito # 2. Grandes expectativas. "Va a trabajar de la manera que esperamos que Vamos
por delante ".

Aunque no es fácil de usar en el sentido tradicional, Oracle es muy power-user
agradable - una vez que has estado trabajando con él durante un tiempo, se desarrolla un instinto de
las cosas "debe" trabajar. A pesar de que el instinto es a menudo la derecha, uno de los más
hábitos peligrosos cualquier DBA puede poseer es la suposición de que Oracle "sólo trabajo"
la forma en que debería.

Curas:

Inculcar una "práctica, práctica, práctica" mentalidad de toda la organización. DBAs
necesario para ensayar las actividades en el entorno limitado de seguridad de un entorno de prueba que está diseñado
para imitar de cerca el comportamiento del sistema de producción. La organización necesita
permitir que el tiempo y dinero para que lo hagan.
Par DBAs sin experiencia con los mayores siempre que sea posible - o tomarlos bajo
su ala. Nuevos DBAs tienden a tener miedo, pero aprendiendo de de otra persona
experiencia puede ayudar a inculcar algunos mucho paranoia necesario.
Revisar los planes para todo. Es sorprendente la frecuencia con DBAs dice: "Yo he hecho un
cientos de veces, no es necesario un plan. "Si se dirigen al modo de ejecución, que
absolutamente necesario un plan.

Hábito # 3. Laissez-faire ADMINISTRACIÓN: "No necesitamos para controlar el sistema.
Los usuarios siempre nos dejó saber cuando algo está mal. "

Si usted depende de los usuarios para informar al equipo de DBA que hay un problema, es posible que
ya sea demasiado tarde.

Curas:

Instale la disponibilidad y el rendimiento de los sistemas de vigilancia a fin de que se identifican los problemas
y resueltos antes de que causen fallas del servicio que afectan.
Evite los problemas de software posteriores a la liberación, trabajando con los desarrolladores y probadores a
asegurarse de que todo el software listo para la producción es estable y de alto rendimiento.

Hábito # 4. LA PRUEBA DE MEMORIA: "Vamos a recordar cómo sucedió esto, y lo que hizo
para que funcione de nuevo. "

Puede parecer imposible que un equipo de DBA se olvidaría de un procedimiento masivo que tuvo
les semana para hacerlo bien, y sin embargo, ocurre todo el tiempo. Con el fin de prevenir
errores recurrentes y aprovechar la experiencia adquirida, la documentación es
esencial.

Curas:

Exigir que los DBAs mantienen una biblioteca de documentación completa y
diario de actividades, incluyendo un importante nivel de lógica, la sintaxis, y el detalle del flujo de trabajo.
Proporcione a su equipo con el trabajo en grupo en la intranet para que estos documentos
convertido en realizar búsquedas en una emergencia.
Hacer cumplir la disciplina de la documentación y comprobar periódicamente. Pregunte a sus administradores de bases:
Cuando se creó este espacio de tabla, por quién y con qué SQL? ¿Qué tareas se
realizado en un día en particular? Si no pueden responder rápidamente, usted sabrá que se han ido
volver a confiar en la memoria.

Hábito # 5. EL JUEGO DE LA CULPA: "No me mires, es culpa de los desarrolladores que SQL es
en la producción de "

Algunos administradores de bases tienen una verdadera mentalidad de "nosotros contra ellos" cuando se trata de los desarrolladores en
su organización. Se ven a sí mismos no como facilitadores que ayudan a los desarrolladores
desarrollar un código de calidad desde el punto de vista de base de datos, sino más bien como guardianes que
evitar que el código de la mala calidad de lo que es en la producción. Esto puede parecer
semántica, sino una relación de confrontación entre los desarrolladores y DBAs resultados
en una falta de iniciativa desarrollador y desaceleraciones importantes en los ciclos de lanzamiento.

Curas:

Seleccione DBAs que entienden que es su responsabilidad de trabajar como un equipo integrado
con los desarrolladores que apoyan.
Cultivar una actitud de equipo mediante la estructuración de la participación DBA continua en todos los proyectos
en lugar de en hitos de revisión.
Considere la posibilidad de asignar un DBA individuo en un papel de soporte para desarrolladores. Si se trata de claridad en el
descripción de las funciones, hay más motivación para hacerlo bien.

Hábito # 6. LA LEY SOLO: "Yo sé lo que estoy haciendo y no necesito ninguna ayuda."

Administración de base de datos es cada vez más compleja e incluso los administradores de bases de mayor rango
no pueden conocer hasta el último detalle. DBAs tienen diferentes especialidades, que deben
ser sacrificados y utilizados. Cuando los administradores de bases sienten que saben, o deberían saber, todo,
que no hacen preguntas y pierden valiosos conocimientos que podrían estar ganando
de los demás.

Curas:

Fomentar una cultura de trabajo en equipo, donde es aceptable para los administradores de bases de admitir que no saben
la respuesta y pedir ayuda.
Anime a sus DBAs a buscar un grupo de amigos fuera de foro para
intercambio de ideas y probar sus hipótesis. Ninguna persona puede coincidir con el
conocimientos y experiencia de incluso un grupo relativamente pequeño.
Proporcionar una red de seguridad de los recursos de tecnología, tales como materiales de referencia, cursos y
expertos externos o consultores de guardia.

Hábito # 7. TECHNO-LUST: "Las cosas funcionarían mucho mejor si tuviéramos ..."

DBAs a menudo en la parte superior de la última tecnología, que puede ayudar a hacer un
trabajo superlativo. Pero cuando el deseo de las nuevas tecnologías hace que los administradores de bases de recomendar
compras de hardware innecesarios o software add-ons, los costos tienden a dispararse
rápidamente - al igual que problemas.

Curas:

Nunca actualizar su infraestructura de hardware sin antes agotar todos los ajustes
oportunidades. Recuerde que, hace diez años enormes empresas se ejecutan en servidores
una décima parte de la capacidad - todo gracias a la necesidad y habilidad.
Nunca dar su consentimiento para el uso de las funciones avanzadas o nuevas hasta que esté consciente de la
compromiso de mantenimiento y los costos resultantes.
Tenga cuidado con software de soporte DBA que presenta amigables interfaces GUI de difícil
tareas. Este tipo de interfaz permite a un DBA principiante a actuar como un DBA intermedia
bajo ciertas circunstancias, pero impide al mismo tiempo que de principiante
el aprendizaje de las habilidades reales detrás de las tareas. Además, estas herramientas tienden a ocultar bienes
riesgos derivados de la DBA, haciendo actividades potencialmente perjudiciales tan fácil como apuntar y hacer
haga clic en.

Ya sea que se necesita un programa de doce pasos o un ajuste pequeño, todos estos mortal
Hábitos DBA pueden ser expulsados. Por supuesto, el primer paso es reconocer el problema. Por
a partir de esta lista y haciendo un cuidadoso inventario de los éxitos y fracasos en
administración de base de datos de su equipo, usted estará bien en su manera de encontrar una cura.