Basado en la experiencia en diversos proyectos de administración y desarrollo de Bases de Datos, Arkano ha adquirido conocimientos importantes sobre la forma de realizar acciones de migración y ajuste de rendimiento de bases de datos SQL Server.
En base a esta experiencia es que Arkano trabaja en diversas instituciones en la mejora del desempeño de los servidores de Base de Datos, detectando los problemas existentes para proponer y ejecutar la actualización y optimización del desempeño de las aplicaciones que hacen uso de bases de Datos SQL Server.
Se proponen tres escenarios para este objetivo:
- Migración de base de datos.
- Diagnóstico de base de datos.
- Tuning de base de datos.
Migración de Base de Datos
Contando con una la instalación de SQL Server no actual (por ejemplo SQL 2000) se propone realizar la migración de la base de datos a un nuevo servidor y llevar a cabo la reconfiguración y ajustes necesarios para continuar la ejecución de los aplicativos sobre esta nueva base de datos sin afectar la operativa normal.
En caso de solicitarse se podrá recomendar nuevo hardware y redistribución de los servicios de base de datos para optimizar el desempeño y tolerancia a fallos de las aplicaciones existentes. Esta opción puede ser complementada con las siguientes alternativas propuestas pudiéndose incluir un diagnóstico y tuning de las bases de datos existentes.
Diagnóstico de Base de Datos
El objetivo de esta actividad es registrar, analizar y brindar recomendaciones de acuerdo a la actividad real que soporta el servidor de bases de datos, principalmente en lo que refiere a la administración de índices de objetos tipo tabla. Este trabajo supone un diagnóstico que proponga una mejora apreciable en los tiempos de respuesta y acceso a las bases de datos.
Mediante el uso de herramientas Microsoft:
- Registro de las actividades que soporta la base de datos: desde el manejo de transacciones, pasando por grandes escaneos de tablas hasta el uso de claves primarias o foráneas. Este registro incluye información de la actividad del servidor tanto en los momentos pico como en los de normal rendimiento.
- Análisis automatizado de la información registrada en virtud de la estructura de la base de datos donde se produce.
- Evaluación de la configuración de parámetros de ejecución con los que cuenta el servidor: administración de la memoria disponible para el equipo por parte del manejador, límites de conexiones simultáneas, protocolos de conectividad aceptados. Análisis del esquema de respaldo y recuperación de la información que reside en cada una de las bases de datos del servidor, así como su impacto en el normal funcionamiento del mismo.
Sobre la información obtenida y el diagnóstico realizado se propone como resultado del trabajo una serie de acciones para mejorar la performance del servidor de base de datos. La ejecución de estas acciones se propone como siguiente paso para lograr el tuning de la base de datos.
Tuning de base de datos
En base al diagnóstico realizado anteriormente, se propone realizar un conjunto de actividades para la mejora de la ejecución del manejador de base de datos.
Esta propuesta contempla la realización de las siguientes actividades:
- Reindexación o Defragmentación de todos los índices de la base de datos.
- Análisis pormenorizado de las 30 sentencias que insumen más tiempo de ejecución de modo de identificar la posibilidad de creación de índices que contribuyan al mejor desempeño de las mismas.
- Redefinición de la estrategia de respaldo así como también configuración de todos los planes de mantenimiento necesarios para un correcto mantenimiento preventivo de las diferentes bases de datos que residen en el servidor.
- Realizar un análisis de posibles configuraciones en lo referente a filegroups si se dispusiera de hardware (discos) como para lograr una redistribución de los mismos.
Arkano realiza la ejecución de las actividades on-site, con la asistencia del equipo de soporte de la organización a los efectos de realizar ciertas actividades, presentando al finalizar las actividades documentación que resuma las actividades realizadas.
Marco de Trabajo
Estos proyectos se realizan con la participación consultores especializados que realizan la coordinación, relevamiento y documentación de los resultados. Las actividades serán realizadas en las dependencias de la organización con una modalidad a definir adaptable a las restricciones de tiempo de la propia organización