¿Por qué se dice que DBA es más difícil que programar?
Lo siguiente es lo que hace el DBA:
1: Instalación y actualización del sistema
Colaborar con los desarrolladores para instalar la versión de datos mejor desarrollada y crear un entorno adecuado Espere y realice actualizaciones del sistema cuando sea necesario. Actualice el software RDBMS y aplique parches si es necesario. Actualice o migre instancias de bases de datos cuando sea necesario/apoye a los desarrolladores de aplicaciones a través de acciones relacionadas con la base de datos
Dos: Monitoreo del rendimiento
Considere monitorear las instancias de bases de datos como una tarea diaria imprescindible para garantizar su disponibilidad de rendimiento. Resolver problemas de indisponibilidad.
Recopila estadísticas del sistema e información de rendimiento para análisis de configuración y orientación.
Configure y ajuste las instancias de bases de datos para obtener un rendimiento óptimo según los requisitos específicos de la aplicación.
Tres: Optimización
Realizar almacenamiento y diseño físico. Equilibre los problemas de diseño para lograr la optimización del rendimiento, como el equilibrio de carga, los sistemas de clúster y el establecimiento, mantenimiento y actualizaciones del sistema de caché.
Se recomienda que los desarrolladores modifiquen los programas que afectan el rendimiento
Estructura de tabla, el motor detecta y rastrea periódicamente, genera informes y hace todo lo posible para optimizar o reconstruir cuando es necesario.
Cuatro: Responder de forma segura a todos los impactos de desastres (copia de seguridad/recuperación)
Analizar y gestionar la seguridad de la base de datos. Controlar y monitorear el acceso de los usuarios a las bases de datos. Audite el uso de la base de datos cuando sea necesario
Supervise los procedimientos de copia de seguridad. Proporciona recuperación cuando es necesario. Probar los procedimientos de copia de seguridad y recuperación.
Realice copias de seguridad periódicas de la base de datos y del registro de transacciones para minimizar la pérdida de datos.
Haga una copia de seguridad del sistema y de las bases de datos del usuario al mismo tiempo
Compruebe el espacio de tabla restante en caso de superar el problema del límite.
Cinco: desarrollo colaborativo de DBA (incluida la estructura de datos, creación de tablas razonables, optimización del motor)
La estructura de la tabla de datos y la selección del motor afectan directamente las estadísticas de velocidad del programa del desarrollador, así como a todo el funcionamiento del sistema.
DBA analiza el problema desde una perspectiva diferente de sí mismo + desarrollo
Seis: detectar periódicamente el estado de ejecución de la base de datos (y generar informes)
Tabla de bloqueo de subprocesos estado, situación de carga, estabilidad del sistema de datos, seguridad, etc., y generar informes.
Cree los scripts necesarios para un mantenimiento eficaz y regular de la base de datos
Compruebe el rendimiento de la base de datos, registre el uso de la CPU de la base de datos, IO, tasa de aciertos del búfer, etc.
Utilice vmstat , iostat, vistazo, top y otros comandos
Siete: Ejecución y verificación:
Simplemente haz esto. Pero, por el bien de la posteridad, registre sus hallazgos, asegúrese de que coincidan con los resultados de sus pruebas y luego duerma tranquilo.
Ocho: planificación de errores (esquema de tolerancia a fallos, tolerancia automática a fallos)
Usted Puede considerar cómo mejorar el rendimiento al mejor estado, pero también debe comprender y descubrir productos defectuosos, así como la recuperación rápida del sistema de desastres irresistibles, como incendios, cortes de red y energía, etc., y establecer la recuperación ante desastres. planes con antelación.
Intentar y estudiar continuamente la probabilidad de errores, para lograr la cualidad de afrontar todos los desastres y con calma.
Cuando sea necesario, use C/C++ para escribir programas tolerantes a fallas o use algún SOFT maduro.
Nueve: construir un sistema estable
Optimizar el nivel de datos del nuevo proyecto tanto como sea posible y realizar múltiples pruebas de estrés desde diferentes puntos para generar un informe resumido y los resultados de la evaluación final. y uso en línea.
Para los sistemas anteriores, se requería un mantenimiento y una optimización regulares.
Detecte periódicamente el estado de ejecución de los datos, el uso del espacio, capte el crecimiento de los datos y realice comprobaciones de estado en la base de datos.
Compruebe los fragmentos del espacio de la tabla de datos y encuentre planes para optimizar los ajustes de rendimiento.
Comprueba el uso del espacio del sistema de archivos y tenlo en cuenta.
Consulta los registros diariamente y comprueba el estado de las copias de seguridad del sistema.
Diez: Mejorarte continuamente (debes dominar otras habilidades además del trabajo diario)
Solo mejorándote constantemente podrás mejorar tu capacidad para resolver todos los problemas.
Siga las tendencias y tecnologías de bases de datos. Utilice nuevas tecnologías cuando corresponda. Instalar, probar y evaluar nuevos productos relacionados con sistemas de datos